v1.1
 

Локальная система координат в трёхмерном пространстве. Подробнее...

Открытые члены

 Placement3D (Point3D point, Vector3D z_axis_direction, Vector3D x_axis_direction)
 Конструктор по точке и двум векторам.
 
self Shift (number x, number y, number z)
 Сдвигает СК.
 
self Rotate (Axis3D axis, number angle)
 Вращает СК.
 
self Scale (Point3D fixedPoint, number xScale, number yScale, number zScale)
 Масштабирует ЛСК.
 
self Transform (Matrix3D matrix)
 Преобразовать согласно матрице.
 
Placement3D Clone ()
 Возвращает копию объекта.
 
Point3D GetOrigin ()
 Возвращает начало СК.
 
Vector3D GetXAxisDirection ()
 Возвращает направление оси X.
 
Vector3D GetYAxisDirection ()
 Возвращает направление оси Y.
 
Vector3D GetZAxisDirection ()
 Возвращает направление оси Z.
 
Axis3D GetXAxis ()
 Возвращает ось X.
 
Axis3D GetYAxis ()
 Возвращает ось Y.
 
Axis3D GetZAxis ()
 Возвращает ось Z.
 
boolean operator== (Placement3D other)
 Проверяет равенство.
 
boolean operator~= (Placement3D other)
 Проверяет неравенство.
 
Matrix3D GetMatrix ()
 Возвращает матрицу преобразования из локальной системы координат.
 

Подробное описание

Локальная система координат в трёхмерном пространстве.

Конструктор(ы)

◆ Placement3D()

Placement3D ( Point3D point,
Vector3D z_axis_direction,
Vector3D x_axis_direction )

Конструктор по точке и двум векторам.

Пример

Методы

◆ Rotate()

self Rotate ( Axis3D axis,
number angle )

Вращает СК.

Аргументы
axisОсь вращения.
angleУгол поворота в радианах.

◆ Scale()

self Scale ( Point3D fixedPoint,
number xScale,
number yScale,
number zScale )

Масштабирует ЛСК.

Аргументы
fixedPointНеподвижная точка
xScaleКоэффициент масштабирования по X.
yScaleКоэффициент масштабирования по Y.
zScaleКоэффициент масштабирования по Z.