Exemple #1
0
        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>();
                }
            }
        }
Exemple #2
0
        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>();
                }
            }
        }
Exemple #3
0
        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);
 }