Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. def loadG1MS0032(self, bs):
  2. g1msBase = bs.tell() - 8
  3. g1msChunkInfo = bs.read(">3I2H")
  4. bs.seek(g1msBase + g1msChunkInfo[1], NOESEEK_ABS)
  5. for a in range(0, g1msChunkInfo[3]):
  6. m01, m02, m03, boneParent = bs.read(">3fi")
  7. m11, m12, m13, m14 = bs.read(">4f")
  8. m21, m22, m23, m24 = bs.read(">4f")
  9. bonePos = NoeVec3([m21, m22, m23])
  10. boneMtx = NoeQuat([m11, m12, m13, m14]).toMat43().inverse()
  11. boneMtx[3] = bonePos
  12. if boneParent != -1:
  13. boneMtx = boneMtx * self.boneList[boneParent]._matrix
  14. newBone = NoeBone(a, "Bone_" + str(a), boneMtx, None, boneParent)
  15. self.boneList.append(newBone)
  16. #print(self.boneList[a].getMatrix())
  17. #self.boneList = rapi.multiplyBones(self.boneList)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement