Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def loadG1MS0032(self, bs):
- g1msBase = bs.tell() - 8
- g1msChunkInfo = bs.read(">3I2H")
- bs.seek(g1msBase + g1msChunkInfo[1], NOESEEK_ABS)
- for a in range(0, g1msChunkInfo[3]):
- m01, m02, m03, boneParent = bs.read(">3fi")
- m11, m12, m13, m14 = bs.read(">4f")
- m21, m22, m23, m24 = bs.read(">4f")
- bonePos = NoeVec3([m21, m22, m23])
- boneMtx = NoeQuat([m11, m12, m13, m14]).toMat43().inverse()
- boneMtx[3] = bonePos
- if boneParent != -1:
- boneMtx = boneMtx * self.boneList[boneParent]._matrix
- newBone = NoeBone(a, "Bone_" + str(a), boneMtx, None, boneParent)
- self.boneList.append(newBone)
- #print(self.boneList[a].getMatrix())
- #self.boneList = rapi.multiplyBones(self.boneList)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement