Example #1
0
            public static Transform Matrix4x4ToTransform(Matrix4x4 matrix)
            {
                Transform transform = new Transform();

                transform.basis.x = new Vector3(matrix.RowToVector4(0).x, matrix.RowToVector4(0).y, matrix.RowToVector4(0).z).toV3;
                transform.basis.y = new Vector3(matrix.RowToVector4(1).x, matrix.RowToVector4(1).y, matrix.RowToVector4(1).z).toV3;
                transform.basis.z = new Vector3(matrix.RowToVector4(2).x, matrix.RowToVector4(2).y, matrix.RowToVector4(2).z).toV3;
                transform.origin  = new Vector3(matrix.ColumnToVector4(3).x, matrix.ColumnToVector4(3).y, matrix.ColumnToVector4(3).z).toV3;
                return(transform);
            }