示例#1
0
        //Rotate this Matrix4 with the specified values
        public void RotateZ(double radians)
        {
            Matrix4 m = new Matrix4();

            m.SetRotateZ(radians);
            Set(this * m);
        }
示例#2
0
        public void SetEuler(float pitch, float yaw, float roll)
        {
            Matrix4 x = new Matrix4();
            Matrix4 y = new Matrix4();
            Matrix4 z = new Matrix4();

            x.SetRotateX(pitch);
            y.SetRotateY(yaw);
            z.SetRotateZ(roll);

            Set(z * y * x);
        }
        //sets the euler of the matrix usig pitch, yaw, and roll
        void SetEuler(float pitch, float yaw, float roll)
        {
            Matrix4 x = new Matrix4();
            Matrix4 y = new Matrix4(); Matrix4 z = new Matrix4();

            x.SetRotateX(pitch);
            y.SetRotateY(yaw);
            z.SetRotateZ(roll);

            // combine rotations in a specific order
            Set(z * y * x);
        }