Beispiel #1
0
        /// <summary>
        /// Creates the view matrixes
        /// </summary>
        /// <returns></returns>
        private void InitView()
        {
            var info = m_worldInfo;

            var tX = info["translateX"];
            var tY = info["translateY"];
            var tZ = info["translateZ"];
            var rX = info["rotateX"];
            var rY = info["rotateY"];
            var rZ = info["rotateZ"];
            var s  = info["scale"] * m_scaleFactor;
            var f  = info["focal"];

            // Now perform matrix math...
            m_scaling     = ASMATRIX4.CreateScalingMatrix(s, s, s);
            m_translation = ASMATRIX4.CreateTranslationMatrix(tX, tY, tZ);
            m_perspective = ASMATRIX4.CreatePerspectiveMatrix(f);
            m_rotation    = ASMATRIX4.RotateByDegrees(rX, rY, rZ);
        }