CIwAnimSkel m_Skel; // ptr to owner skeleton #endregion Fields #region Methods public override void Serialise(IwSerialise serialise) { base.Serialise(serialise); serialise.UInt32(ref m_Flags); serialise.ManagedHash<CIwModel>(ref m_Model); serialise.ManagedHash<CIwAnimSkel>(ref m_Skel); m_Sets.Serialise(serialise); //serialise.DebugWrite(758); }
CIwManagedList m_Sets = new CIwManagedList(); // all skin sets (groups of weights) public override void Serialise(IwSerialise serialise) { base.Serialise(serialise); serialise.UInt32(ref m_Flags); serialise.ManagedHash <CIwModel>(ref m_Model); serialise.ManagedHash <CIwAnimSkel>(ref m_Skel); m_Sets.Serialise(serialise); //serialise.DebugWrite(758); }
public override void Serialise(IwSerialise serialise) { base.Serialise(serialise); serialise.ManagedHash <CIwAnimSkel>(ref m_Skel); { uint numBones = 2; serialise.UInt32(ref numBones); } boneFlags = new uint[1]; { serialise.UInt32(ref boneFlags[0]); } m_KeyFrames.Serialise(serialise); serialise.Fixed(ref m_Duration); serialise.Fixed(ref m_TransformPrecision); serialise.ManagedHash(ref m_OfsAnim); serialise.DebugWrite(256); }
/// <summary> /// The serialise. /// </summary> /// <param name="serialise"> /// The serialise. /// </param> public override void Serialise(IwSerialise serialise) { base.Serialise(serialise); { uint val = 0x00020000; serialise.UInt32(ref val); } { ushort val = 4; serialise.UInt16(ref val); } { ushort val = 4; serialise.UInt16(ref val); } this.sphere.Serialise(serialise); this.list.Serialise(serialise); this.ext.Serialise(serialise); if (serialise.IsReading()) { uint numMaterials = 0; serialise.UInt32(ref numMaterials); this.materials = new CIwMaterial[numMaterials]; for (int i = 0; i < this.materials.Length; ++i) { CIwManaged m = null; serialise.ManagedHash("CIwMaterial".ToeHash(), ref m); this.materials[i] = (CIwMaterial)m; } } else { uint numMaterials = (uint)this.materials.Length; serialise.UInt32(ref numMaterials); for (int i = 0; i < this.materials.Length; ++i) { CIwManaged m = this.materials[i]; serialise.ManagedHash("CIwMaterial".ToeHash(), ref m); } } }
float m_TransformPrecision; // the precision this anim is built at #endregion Fields #region Methods public override void Serialise(IwSerialise serialise) { base.Serialise(serialise); serialise.ManagedHash<CIwAnimSkel>(ref m_Skel); { uint numBones = 2; serialise.UInt32(ref numBones); } boneFlags = new uint[1]; { serialise.UInt32(ref boneFlags[0]); } m_KeyFrames.Serialise(serialise); serialise.Fixed(ref m_Duration); serialise.Fixed(ref m_TransformPrecision); serialise.ManagedHash(ref m_OfsAnim); serialise.DebugWrite(256); }
/// <summary> /// The serialise. /// </summary> /// <param name="serialise"> /// The serialise. /// </param> public override void Serialise(IwSerialise serialise) { base.Serialise(serialise); bool someFlag = false; serialise.Bool(ref someFlag); { serialise.UInt32(ref this.flags); } if (!someFlag) { { serialise.Int16(ref this.zDepthOfs); } { serialise.Int16(ref this.zDepthOfsHW); } { serialise.Colour(ref this.colEmissive); } { serialise.Colour(ref this.colAmbient); } { serialise.Colour(ref this.colDiffuse); } { serialise.Colour(ref this.colSpecular); } { uint val = 4; serialise.UInt32(ref val); } } { // Texture is always presented CIwManaged t = this.texture0; serialise.ManagedHash("CIwTexture".ToeHash(), ref t); this.texture0 = (CIwTexture)t; } if (!someFlag) { CIwManaged t = this.texture1; serialise.ManagedHash("CIwTexture".ToeHash(), ref t); this.texture1 = (CIwTexture)t; { CIwManaged val = null; serialise.ManagedHash("?".ToeHash(), ref val); } { CIwManaged val = null; serialise.ManagedHash("?".ToeHash(), ref val); } byte isAnimated = 0; serialise.UInt8(ref isAnimated); if (isAnimated != 0) { { byte value = 0; serialise.UInt8(ref value); } serialise.UInt8(ref this.celNum); serialise.UInt8(ref this.celNumU); serialise.UInt8(ref this.celW); serialise.UInt8(ref this.celH); serialise.UInt8(ref this.celPeriod); } serialise.UInt8(ref this.alphaTestValue); { CIwManaged val = null; serialise.ManagedHash("?".ToeHash(), ref val); } } }