Exemple #1
0
        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];
            }
        }
Exemple #2
0
        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];
            }
        }