예제 #1
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = new YAMLMappingNode();
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_RootX", RootX.ExportYAML(container));
            node.Add("m_Skeleton", Skeleton.ExportYAML(container));
            node.Add("m_SkeletonPose", SkeletonPose.ExportYAML(container));
            node.Add("m_LeftHand", LeftHand.ExportYAML(container));
            node.Add("m_RightHand", RightHand.ExportYAML(container));
            node.Add("m_Handles", GetExportHandles(container.Version).ExportYAML(container));
            node.Add("m_ColliderArray", GetExportColliderArray(container.Version).ExportYAML(container));
            node.Add("m_HumanBoneIndex", HumanBoneIndex.ExportYAML(true));
            node.Add("m_HumanBoneMass", HumanBoneMass.ExportYAML());
            node.Add("m_ColliderIndex", GetExportColliderIndex(container.Version).ExportYAML(true));
            node.Add("m_Scale", Scale);
            node.Add("m_ArmTwist", ArmTwist);
            node.Add("m_ForeArmTwist", ForeArmTwist);
            node.Add("m_UpperLegTwist", UpperLegTwist);
            node.Add("m_LegTwist", LegTwist);
            node.Add("m_ArmStretch", ArmStretch);
            node.Add("m_LegStretch", LegStretch);
            node.Add("m_FeetSpacing", FeetSpacing);
            node.Add("m_HasLeftHand", HasLeftHand);
            node.Add("m_HasRightHand", HasRightHand);
            node.Add("m_HasTDoF", HasTDoF);
            return(node);
        }
예제 #2
0
 public void Read(AssetStream stream)
 {
     RootX.Read(stream);
     Skeleton.Read(stream);
     SkeletonPose.Read(stream);
     LeftHand.Read(stream);
     RightHand.Read(stream);
     if (IsReadHandles(stream.Version))
     {
         m_handles       = stream.ReadArray <Handle>();
         m_colliderArray = stream.ReadArray <Collider>();
     }
     m_humanBoneIndex = stream.ReadInt32Array();
     m_humanBoneMass  = stream.ReadSingleArray();
     if (IsReadColliderIndex(stream.Version))
     {
         m_colliderIndex = stream.ReadInt32Array();
     }
     Scale         = stream.ReadSingle();
     ArmTwist      = stream.ReadSingle();
     ForeArmTwist  = stream.ReadSingle();
     UpperLegTwist = stream.ReadSingle();
     LegTwist      = stream.ReadSingle();
     ArmStretch    = stream.ReadSingle();
     LegStretch    = stream.ReadSingle();
     FeetSpacing   = stream.ReadSingle();
     HasLeftHand   = stream.ReadBoolean();
     HasRightHand  = stream.ReadBoolean();
     if (IsReadHasTDoF(stream.Version))
     {
         HasTDoF = stream.ReadBoolean();
     }
     stream.AlignStream(AlignType.Align4);
 }