Don't use Vector in mdl.py

This will make testing of the MDL class a little easier (independent of
Blender).
This commit is contained in:
Bill Currie 2011-09-22 01:03:50 +09:00
parent a58f9582b0
commit e35dd29a2d
2 changed files with 7 additions and 9 deletions

View File

@ -31,8 +31,8 @@ def make_verts(mdl, framenum, subframenum=0):
if frame.type:
frame = frame.frames[subframenum]
verts = []
s = mdl.scale
o = mdl.scale_origin
s = Vector(mdl.scale)
o = Vector(mdl.scale_origin)
m = Matrix(((s.x, 0, 0, 0),
( 0,s.y, 0, 0),
( 0, 0,s.z, 0),
@ -130,8 +130,8 @@ def make_shape_key(mdl, framenum, subframenum=0):
frame.key = mdl.obj.shape_key_add(name)
frame.key.value = 0.0
mdl.keys.append (frame.key)
s = mdl.scale
o = mdl.scale_origin
s = Vector(mdl.scale)
o = Vector(mdl.scale_origin)
m = Matrix(((s.x, 0, 0, 0),
( 0,s.y, 0, 0),
( 0, 0,s.z, 0),

View File

@ -21,8 +21,6 @@
from struct import unpack, pack
from mathutils import Vector
class MDL:
class Skin:
def __init__(self):
@ -192,10 +190,10 @@ class MDL:
self.version = self.read_int()
if self.ident not in ["IDPO", "MD16"] or self.version not in [3, 6]:
return None
self.scale = Vector(self.read_float(3))
self.scale_origin = Vector(self.read_float(3))
self.scale = self.read_float(3)
self.scale_origin = self.read_float(3)
self.boundingradius = self.read_float()
self.eyeposition = Vector(self.read_float(3))
self.eyeposition = self.read_float(3)
numskins = self.read_int()
self.skinwidth, self.skinheight = self.read_int(2)
numverts, numtris, numframes = self.read_int(3)