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; }
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); }