Skip to content
Snippets Groups Projects
Commit 70eada0e authored by Aurel W's avatar Aurel W
Browse files

io_raw_mesh: fixes,.. already were done but gone 'lost' (no svn history,...

io_raw_mesh: fixes,.. already were done but gone 'lost' (no svn history, nothing in patch tracker,...). wtf?!?
parent 67ea44b8
No related branches found
No related tags found
No related merge requests found
...@@ -20,8 +20,8 @@ bl_info = { ...@@ -20,8 +20,8 @@ bl_info = {
"name": "Raw mesh", "name": "Raw mesh",
"author": "Anthony D,Agostino (Scorpius), Aurel Wildfellner", "author": "Anthony D,Agostino (Scorpius), Aurel Wildfellner",
"version": (0, 2), "version": (0, 2),
"blender": (2, 5, 3), "blender": (2, 5, 6),
"api": 31667, "api": 35040,
"location": "File > Import-Export > Raw faces ", "location": "File > Import-Export > Raw faces ",
"description": "Import Raw Faces (.raw format)", "description": "Import Raw Faces (.raw format)",
"warning": "", "warning": "",
......
...@@ -49,8 +49,8 @@ def faceToTriangles(face): ...@@ -49,8 +49,8 @@ def faceToTriangles(face):
def faceValues(face, mesh, matrix): def faceValues(face, mesh, matrix):
fv = [] fv = []
for verti in face.vertices_raw: for verti in face.vertices:
fv.append(matrix * mesh.vertices[verti].co) fv.append(mesh.vertices[verti].co * matrix)
return fv return fv
......
...@@ -79,8 +79,10 @@ def readMesh(filename, objName): ...@@ -79,8 +79,10 @@ def readMesh(filename, objName):
verts = [] verts = []
coords = {} coords = {}
index_tot = 0 index_tot = 0
faces_indices = []
for f in faces: for f in faces:
fi = []
for i, v in enumerate(f): for i, v in enumerate(f):
index = coords.get(v) index = coords.get(v)
...@@ -89,13 +91,12 @@ def readMesh(filename, objName): ...@@ -89,13 +91,12 @@ def readMesh(filename, objName):
index_tot += 1 index_tot += 1
verts.append(v) verts.append(v)
fi[i] = index fi.append(index)
faces_indices.append(fi)
mesh = bpy.data.meshes.new(objName) mesh = bpy.data.meshes.new(objName)
mesh.vertices.add(len(verts)) mesh.from_pydata(verts, [], faces_indices)
mesh.faces.add(len(faces))
mesh.vertices.foreach_set("co", unpack_list(verts))
mesh.faces.foreach_set("vertices_raw", unpack_face_list(faces))
return mesh return mesh
...@@ -129,7 +130,7 @@ class RawImporter(bpy.types.Operator): ...@@ -129,7 +130,7 @@ class RawImporter(bpy.types.Operator):
def execute(self, context): def execute(self, context):
#convert the filename to an object name #convert the filename to an object name
objName = bpy.path.display_name(self.filename.split("\\")[-1].split("/")[-1]) objName = bpy.path.display_name(self.filepath.split("\\")[-1].split("/")[-1])
mesh = readMesh(self.filepath, objName) mesh = readMesh(self.filepath, objName)
addMeshObj(mesh, objName) addMeshObj(mesh, objName)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment