Example #1
0
def importAsset(model, asset):
    """Import a collada .dae file.
    """
    from xml.dom import minidom
    sock = toolbox.openAny(asset)
    xmldom = minidom.parse(sock)
    sock.close()
    p = Parser(model)
    p.parse(xmldom)
Example #2
0
def importAsset(model, asset):
    """Import a mesh.xml object
    """
    from xml.dom import minidom
    sock = toolbox.openAny(asset)
    xmldom = minidom.parse(sock)
    sock.close()
    p = Parser(model)
    p.parse(xmldom)
Example #3
0
def importAsset(model, asset):
    """Import a mesh.xml object
    """
    from xml.dom import minidom
    sock = toolbox.openAny(asset)
    xmldom = minidom.parse(sock)
    sock.close()
    p = Parser(model)
    p.parse(xmldom)
Example #4
0
def importAsset(model, asset):
    """Import a collada .dae file.
    """
    from xml.dom import minidom
    sock = toolbox.openAny(asset)
    xmldom = minidom.parse(sock)
    sock.close()
    p = Parser(model)
    p.parse(xmldom)
Example #5
0
def importAsset(model, asset):
    sock = toolbox.openAny(asset)
    data = sock.read()
    sock.close()

    sear_object = SearObject()
    sear_object.unpack(data)
    #FIXME: put data from sear object into the DOM
    # also, I'm just handling little endian encoded

    model.meshes = dom.Meshes()
    for sear_mesh in sear_object.meshes:
        mesh = dom.Mesh()
        mesh.parent = model.meshes
        model.meshes.meshes.append(mesh)
        mesh.materials = dom.Materials()
        mesh.materials.parent = mesh
        material = dom.Material()
        material.parent = mesh.materials
        mesh.materials.materials.append(material)
        material.path = sear_mesh.texture_map

        mesh.vertices = dom.Vertices()
        mesh.vertices.parent = mesh

        i = 0
        for sear_vertex in sear_mesh.vertices:
            vertex = dom.Vertex()
            vertex.parent = mesh.vertices
            mesh.vertices.vertices.append(vertex)
            vertex.position = sear_vertex
            vertex.normals = sear_mesh.normals[i]
            vertex.uv_coords = sear_mesh.texture_coords[i]
            i += 1

        mesh.faces = dom.Faces()
        mesh.faces.parent = mesh

        for sear_face in sear_mesh.indices:
            face = dom.Face()
            face.parent = mesh.faces
            mesh.faces.faces.append(face)
            face.vertex_list = sear_face
Example #6
0
def importAsset(model, asset):
    sock = toolbox.openAny(asset)
    data = sock.read()
    sock.close()

    sear_object = SearObject()
    sear_object.unpack(data)
    #FIXME: put data from sear object into the DOM
    # also, I'm just handling little endian encoded

    model.meshes = dom.Meshes()
    for sear_mesh in sear_object.meshes:
        mesh = dom.Mesh()
        mesh.parent = model.meshes
        model.meshes.meshes.append(mesh)
        mesh.materials = dom.Materials()
        mesh.materials.parent = mesh
        material = dom.Material()
        material.parent = mesh.materials
        mesh.materials.materials.append(material)
        material.path = sear_mesh.texture_map

        mesh.vertices = dom.Vertices()
        mesh.vertices.parent = mesh

        i = 0
        for sear_vertex in sear_mesh.vertices:
            vertex = dom.Vertex()
            vertex.parent = mesh.vertices
            mesh.vertices.vertices.append(vertex)
            vertex.position = sear_vertex
            vertex.normals = sear_mesh.normals[i]
            vertex.uv_coords = sear_mesh.texture_coords[i]
            i+=1

        mesh.faces = dom.Faces()
        mesh.faces.parent = mesh

        for sear_face in sear_mesh.indices:
            face = dom.Face()
            face.parent = mesh.faces
            mesh.faces.faces.append(face)
            face.vertex_list = sear_face