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)
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)
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
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