예제 #1
0
 public void Read(AssetReader reader)
 {
     RootX.Read(reader);
     Skeleton.Read(reader);
     SkeletonPose.Read(reader);
     LeftHand.Read(reader);
     RightHand.Read(reader);
     if (IsReadHandles(reader.Version))
     {
         m_handles       = reader.ReadArray <Handle>();
         m_colliderArray = reader.ReadArray <Collider>();
     }
     m_humanBoneIndex = reader.ReadInt32Array();
     m_humanBoneMass  = reader.ReadSingleArray();
     if (IsReadColliderIndex(reader.Version))
     {
         m_colliderIndex = reader.ReadInt32Array();
     }
     Scale         = reader.ReadSingle();
     ArmTwist      = reader.ReadSingle();
     ForeArmTwist  = reader.ReadSingle();
     UpperLegTwist = reader.ReadSingle();
     LegTwist      = reader.ReadSingle();
     ArmStretch    = reader.ReadSingle();
     LegStretch    = reader.ReadSingle();
     FeetSpacing   = reader.ReadSingle();
     HasLeftHand   = reader.ReadBoolean();
     HasRightHand  = reader.ReadBoolean();
     if (IsReadHasTDoF(reader.Version))
     {
         HasTDoF = reader.ReadBoolean();
     }
     reader.AlignStream(AlignType.Align4);
 }
예제 #2
0
        public void Read(AssetReader reader)
        {
            RootX.Read(reader);
            Skeleton.Read(reader);
            SkeletonPose.Read(reader);
            LeftHand.Read(reader);
            RightHand.Read(reader);
            if (HasHandles(reader.Version))
            {
                Handles       = reader.ReadAssetArray <Handle>();
                ColliderArray = reader.ReadAssetArray <Collider>();
            }

            int[] humanBoneIndex = reader.ReadInt32Array();
            HumanBoneIndex = UpdateBoneArray(humanBoneIndex, reader.Version);
            float[] humanBoneMass = reader.ReadSingleArray();
            HumanBoneMass = UpdateBoneArray(humanBoneMass, reader.Version);
            if (HasColliderIndex(reader.Version))
            {
                int[] colliderIndex = reader.ReadInt32Array();
                ColliderIndex = UpdateBoneArray(colliderIndex, reader.Version);
            }

            Scale         = reader.ReadSingle();
            ArmTwist      = reader.ReadSingle();
            ForeArmTwist  = reader.ReadSingle();
            UpperLegTwist = reader.ReadSingle();
            LegTwist      = reader.ReadSingle();
            ArmStretch    = reader.ReadSingle();
            LegStretch    = reader.ReadSingle();
            FeetSpacing   = reader.ReadSingle();
            HasLeftHand   = reader.ReadBoolean();
            HasRightHand  = reader.ReadBoolean();
            if (HasHasTDoF(reader.Version))
            {
                HasTDoF = reader.ReadBoolean();
            }
            reader.AlignStream();
        }