[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1706] trunk/py/scripts/addons/ io_export_unreal_psk_psa.py: Fixed encode pack data.
John Phan
darkneter at gmail.com
Mon Mar 14 01:24:08 CET 2011
Revision: 1706
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1706
Author: darknet
Date: 2011-03-14 00:24:07 +0000 (Mon, 14 Mar 2011)
Log Message:
-----------
Fixed encode pack data.
Modified Paths:
--------------
trunk/py/scripts/addons/io_export_unreal_psk_psa.py
Modified: trunk/py/scripts/addons/io_export_unreal_psk_psa.py
===================================================================
--- trunk/py/scripts/addons/io_export_unreal_psk_psa.py 2011-03-13 23:54:52 UTC (rev 1705)
+++ trunk/py/scripts/addons/io_export_unreal_psk_psa.py 2011-03-14 00:24:07 UTC (rev 1706)
@@ -84,6 +84,7 @@
import bpy
import mathutils
import operator
+import sys
from struct import pack, calcsize
@@ -227,12 +228,12 @@
self.NumRawFrames = 0
def dump(self):
- data = pack('64s64siiiifffiii', self.Name, self.Group, self.TotalBones, self.RootInclude, self.KeyCompressionStyle, self.KeyQuotum, self.KeyPrediction, self.TrackTime, self.AnimRate, self.StartBone, self.FirstRawFrame, self.NumRawFrames)
+ data = pack('64s64siiiifffiii', str.encode(self.Name), str.encode(self.Group), self.TotalBones, self.RootInclude, self.KeyCompressionStyle, self.KeyQuotum, self.KeyPrediction, self.TrackTime, self.AnimRate, self.StartBone, self.FirstRawFrame, self.NumRawFrames)
return data
class VChunkHeader:
def __init__(self, name, type_size):
- self.ChunkID = name # length=20
+ self.ChunkID = str.encode(name) # length=20
self.TypeFlag = 1999801 # special value
self.DataSize = type_size
self.DataCount = 0
@@ -252,7 +253,7 @@
self.LodStyle = 0
def dump(self):
- data = pack('64siLiLii', self.MaterialName, self.TextureIndex, self.PolyFlags, self.AuxMaterial, self.AuxFlags, self.LodBias, self.LodStyle)
+ data = pack('64siLiLii', str.encode(self.MaterialName), self.TextureIndex, self.PolyFlags, self.AuxMaterial, self.AuxFlags, self.LodBias, self.LodStyle)
return data
class VBone:
@@ -264,7 +265,7 @@
self.BonePos = VJointPos()
def dump(self):
- data = pack('64sLii', self.Name, self.Flags, self.NumChildren, self.ParentIndex) + self.BonePos.dump()
+ data = pack('64sLii', str.encode(self.Name), self.Flags, self.NumChildren, self.ParentIndex) + self.BonePos.dump()
return data
#same as above - whatever - this is how Epic does it...
@@ -279,7 +280,7 @@
self.IsRealBone = 0 # this is set to 1 when the bone is actually a bone in the mesh and not a dummy
def dump(self):
- data = pack('64sLii', self.Name, self.Flags, self.NumChildren, self.ParentIndex) + self.BonePos.dump()
+ data = pack('64sLii', str.encode(self.Name), self.Flags, self.NumChildren, self.ParentIndex) + self.BonePos.dump()
return data
class VRawBoneInfluence:
More information about the Bf-extensions-cvs
mailing list