public YAMLNode ExportYAML() { YAMLMappingNode node = new YAMLMappingNode(); node.AddSerializedVersion(SerializedVersion); node.Add("m_RootX", RootX.ExportYAML()); node.Add("m_Skeleton", Skeleton.ExportYAML()); node.Add("m_SkeletonPose", SkeletonPose.ExportYAML()); node.Add("m_LeftHand", LeftHand.ExportYAML()); node.Add("m_RightHand", RightHand.ExportYAML()); node.Add("m_Handles", Handles.ExportYAML()); node.Add("m_ColliderArray", ColliderArray.ExportYAML()); node.Add("m_HumanBoneIndex", HumanBoneIndex.ExportYAML(true)); node.Add("m_HumanBoneMass", HumanBoneMass.ExportYAML()); node.Add("m_ColliderIndex", ColliderIndex.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); }
public void Read(EndianStream stream) { RootX.Read(stream); Skeleton.Read(stream); SkeletonPose.Read(stream); LeftHand.Read(stream); RightHand.Read(stream); m_handles = stream.ReadArray(() => new Handle(m_assetsFile)); m_colliderArray = stream.ReadArray(() => new Collider(m_assetsFile)); m_humanBoneIndex = stream.ReadInt32Array(); m_humanBoneMass = stream.ReadSingleArray(); 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(); HasTDoF = stream.ReadBoolean(); stream.AlignStream(AlignType.Align4); }