public void Read(AssetReader reader) { RootX.Read(reader); if (IsVector3(reader.Version)) { LookAtPosition.Read3(reader); } else { LookAtPosition.Read(reader); } LookAtWeight.Read(reader); m_goalArray = reader.ReadAssetArray <HumanGoal>(); LeftHandPose.Read(reader); RightHandPose.Read(reader); m_doFArray = reader.ReadSingleArray(); if (IsReadTArray(reader.Version)) { if (IsVector3(reader.Version)) { m_TDoFArray = reader.ReadVector3Array(); } else { m_TDoFArray = reader.ReadAssetArray <Vector4f>(); } } }
public void Read(AssetStream stream) { RootX.Read(stream); if (IsVector3(stream.Version)) { LookAtPosition.Read3(stream); } else { LookAtPosition.Read(stream); } LookAtWeight.Read(stream); m_goalArray = stream.ReadArray <HumanGoal>(); LeftHandPose.Read(stream); RightHandPose.Read(stream); m_doFArray = stream.ReadSingleArray(); if (IsReadTArray(stream.Version)) { if (IsVector3(stream.Version)) { m_TDoFArray = stream.ReadVector3Array(); } else { m_TDoFArray = stream.ReadArray <Vector4f>(); } } }
public void Read(EndianStream stream) { RootX.Read(stream); if (IsVector3) { LookAtPosition3.Read(stream); } else { LookAtPosition4.Read(stream); } LookAtWeight.Read(stream); m_goalArray = stream.ReadArray(() => new HumanGoal(m_assetsFile)); LeftHandPose.Read(stream); RightHandPose.Read(stream); m_doFArray = stream.ReadSingleArray(); if (IsReadTArray) { if (IsVector3) { m_TDoFArray3 = stream.ReadArray <Vector3f>(); } else { m_TDoFArray4 = stream.ReadArray <Vector4f>(); } } }
/// <summary> /// Look at the target. /// </summary> public void SetLookAt(Vector3 target, LookAtWeight weight) { this.target = target; this.weight = weight; }
/// <summary> /// Look at the target. /// </summary> /// <param name="weight">(0-1) the global weight of the LookAt, multiplier for other parameters.</param> public void SetLookAt(Vector3 target, float weight) { this.target = target; this.weight = new LookAtWeight(weight, 1, 1, 1, 0.5f); }