Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Система координат



Tform class

Данный класс предназначается для сохранения матричных данных и вы­полнения всех матричных операций, необходимых для задания координат­ных осей и трансформаций в трёхмерном пространстве. Определение клас­са выглядит следующим образом.

public class Tform

{

double [] dir = {

1,0,0,0,

0,1,0,0,

0,0,1,0,

0,0,0,1,

};

double [] inv = {

1,0,0,0,

0,1,0,0,

0,0,1,0,

0,0,0,1

};

public void tformTform(Tform res, Tform T)

{

matr_matrix(res.dir, T.dir, this.dir)

matr_matrix(res.inv, this.inv, T.inv)

}

public void tformVector(double res[], double V[])

{

tform_Vector(res, V, false)

}

}

Большинство операций в трёхмерном пространстве определяются матри­цами 4x4. Это удобно тем, что матрица проекции может быть совмещена с матрицей трансформации, что позволяет использовать обе операции (трансформация и проектирование), представленные одной матрицей. На­пример, для перехода из одной системы координат в другую удобно иметь обе матрицы: прямую dir и обратную inv. Большинство операций с трёх­мерными проекциями и трансформациями представляют собой перемно­жение матриц (реализованы в методе tformTform) и умножение матрицы на вектор (реализованы в методе tformVector).


Tform

Tform getTform (long ctxt)

Возвращает Tfrom, соответствующий текущей системе координат.





Дата публикования: 2014-11-03; Прочитано: 191 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...