Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!