示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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);
                }
            }
        }
示例#5
0
        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);
        }
示例#6
0
        /// <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);
                }
            }
        }
示例#7
0
        /// <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);
                }
            }
        }