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); }
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(); }