Example #1
0
 public Matrix4F(Matrix3F m)
 {
     this.M00 = m.M00;
     this.M01 = m.M01;
     this.M02 = m.M02;
     this.M03 = 0.0f;
     this.M10 = m.M10;
     this.M11 = m.M11;
     this.M12 = m.M12;
     this.M13 = 0.0f;
     this.M20 = m.M20;
     this.M21 = m.M21;
     this.M22 = m.M22;
     this.M23 = 0.0f;
     this.M30 = 0.0f;
     this.M31 = 0.0f;
     this.M32 = 0.0f;
     this.M33 = 1f;
 }
Example #2
0
        public Matrix3F GetMinor(int removeRow, int removeColumn)
        {
            int      index1   = 0;
            Matrix3F matrix3F = new Matrix3F();

            for (int index2 = 0; index2 < 4; ++index2)
            {
                int index3 = 0;
                if (index2 != removeRow)
                {
                    for (int index4 = 0; index4 < 4; ++index4)
                    {
                        if (index4 != removeColumn)
                        {
                            matrix3F[index1, index3] = this[index2, index4];
                            ++index3;
                        }
                    }
                    ++index1;
                }
            }
            return(matrix3F);
        }