CreateRotationAA() public static method

public static CreateRotationAA ( Vec3 rot ) : Matrix33
rot Vec3
return Matrix33
コード例 #1
0
ファイル: Matrix.cs プロジェクト: BenChung/CryMono
        public void SetRotationAA(Vec3 rot, Vec3 t = default(Vec3))
        {
            this = new Matrix34(Matrix33.CreateRotationAA(rot));

            SetTranslation(t);
        }
コード例 #2
0
ファイル: Matrix.cs プロジェクト: BenChung/CryMono
 public void SetRotationAA(float c, float s, Vec3 axis, Vec3 t = default(Vec3))
 {
     this = new Matrix34(Matrix33.CreateRotationAA(c, s, axis));
     M03  = t.X; M13 = t.Y; M23 = t.Z;
 }
コード例 #3
0
ファイル: Matrix.cs プロジェクト: BenChung/CryMono
        /*!
         *  Create a rotation matrix around an arbitrary axis (Eulers Theorem).
         *  The axis is specified as an normalized Vector3. The angle is assumed to be in radians.
         *  This function also assumes a translation-vector and stores it in the right column.
         *
         *  Example:
         *        Matrix34 m34;
         *        Vector3 axis=GetNormalized( Vector3(-1.0f,-0.3f,0.0f) );
         *        m34.SetRotationAA( 3.14314f, axis, Vector3(5,5,5) );
         */
        public void SetRotationAA(float rad, Vec3 axis, Vec3 t = default(Vec3))
        {
            this = new Matrix34(Matrix33.CreateRotationAA(rad, axis));

            SetTranslation(t);
        }