Beispiel #1
0
        public override void Serialise(IwSerialise serialise)
        {
            base.Serialise(serialise);

            bones.Serialise(serialise);

            serialise.Fixed(ref m_TransformPrecision);
            // 758 bytes
        }
Beispiel #2
0
        public override void Serialise(IwSerialise serialise)
        {
            base.Serialise(serialise);

            bones.Serialise(serialise);

            serialise.Fixed(ref m_TransformPrecision);
            // 758 bytes
        }
Beispiel #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);
        }
Beispiel #4
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);
        }
Beispiel #5
0
        float m_TransformPrecision = 1; // Amount this is scaled up by.


        #endregion

        #region Public Methods and Operators

        /// <summary>
        /// The serialise.
        /// </summary>
        /// <param name="serialise">
        /// The serialise.
        /// </param>
        public override void Serialise(IwSerialise serialise)
        {
            base.Serialise(serialise);

            serialise.UInt32(ref parentBone);

            serialise.SQuat(ref this.rot);
            serialise.SVec3(ref this.pos);

            serialise.UInt16(ref m_SkelID);
            serialise.UInt16(ref m_Flags);
            serialise.Fixed(ref m_TransformPrecision);
        }
Beispiel #6
0
        /// <summary>
        /// The serialise.
        /// </summary>
        /// <param name="serialise">
        /// The serialise.
        /// </param>
        public override void Serialise(IwSerialise serialise)
        {
            base.Serialise(serialise);

            serialise.UInt32(ref parentBone);

            serialise.SQuat(ref this.rot);
            serialise.SVec3(ref this.pos);

            serialise.UInt16(ref m_SkelID);
            serialise.UInt16(ref m_Flags);
            serialise.Fixed(ref m_TransformPrecision);
        }