public void ObrocPunkt(double[,] macierzObrotu) { double[,] wynik = Macierze.MnozWektorMacierzNormalizacja(this.getWektorRzeczywisty, macierzObrotu); if (wynik.GetLength(0) != 1 || wynik.GetLength(1) != 4) { throw new Exception("Wektor po obróceniu ma złe wymiary 1 != " + wynik.GetLength(0) + " lub 4 != " + wynik.GetLength(1)); } else { this.rzeczywistyX = wynik[0, 0]; this.rzeczywistyY = wynik[0, 1]; this.rzeczywistyZ = wynik[0, 2]; } }
public void RzutujPunkt(double[,] macierzRzutowania) { this.rzeczywistyZ += 3; double[,] wynik = Macierze.MnozWektorMacierzNormalizacja(this.getWektorRzeczywisty, macierzRzutowania); this.rzeczywistyZ -= 3; if (wynik.GetLength(0) != 1 || wynik.GetLength(1) != 4) { throw new Exception("Wektor po rzutowaniu ma złe wymiary 1 != " + wynik.GetLength(0) + " lub 4 != " + wynik.GetLength(1)); } else { this.rzeczywistyZX = wynik[0, 0]; this.rzeczywistyZY = wynik[0, 1]; this.rzeczywistyZZ = wynik[0, 2]; } }