v4.3

Кривая в трёхмерном пространстве. Подробнее...

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

self Shift (number dx, number dy, number dz)
 Сдвигает кривую на заданные величины по осям координат.
self Shift (Vector3D vector)
 Сдвигает кривую на заданный вектор.
self Rotate (Axis3D axis, number angle)
 Поворачивает кривую вокруг оси axis на угол angle.
self Scale (Point3D point, number xScale, number yScale, number zScale)
 Масштабирует кривую по двум осям относительно неподвижной точки point.
self Transform (Matrix3D matrix)
 Преобразовать согласно матрице.
Curve3D Clone ()
 Возвращает копию кривой.
self Trim (Point3D startPoint, Point3D endPoint)
 Обрезает кривую по двум точкам.
self Invert ()
 Изменяет направление кривой на противоположное.
Point3D GetStartPoint ()
 Возвращает точку начала кривой.
Point3D GetEndPoint ()
 Возвращает точку конца кривой.
boolean operator== (Curve3D other)
 Проверяет равенство.
boolean operator~= (Curve3D other)
 Проверяет неравенство.
Vector3D GetTangent (Point3D point)
 Вычисляет касательный вектор в заданной точке.
number GetLength ()
 Возвращает длину кривой.
Point3D GetPointAtDistance (number distance)
 Возвращает точку, лежащую на кривой на указанном расстоянии от начальной точки.
boolean IsClosed ()
 Проверяет, является ли кривая замкнутой.
self Extend (EndType endType, number length)
 Продлевает кривую на указанную величину.
Point3D GetPointProjection (Point3D point, boolean oExtension)
 Возвращает ортогональную проекцию точки на кривую. Если ортогональных проекций несколько, то возвращает ближайшую. Если несколько проекций расположены на одинаковом расстоянии от точки, то возвращает ту проекцию, которая ближе к началу кривой.

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

Кривая в трёхмерном пространстве.

Методы

◆ Extend()

self Extend ( EndType endType,
number length )

Продлевает кривую на указанную величину.

Аргументы
endTypeКонец кривой, который необходимо продлить. Принимаемые значения: EndType.Start, EndType.End.
lengthВеличина, на которую будет продлена кривая.
Начиная с
v4.3

◆ GetLength()

number GetLength ( )

Возвращает длину кривой.

Начиная с
v4.3

◆ GetPointAtDistance()

Point3D GetPointAtDistance ( number distance)

Возвращает точку, лежащую на кривой на указанном расстоянии от начальной точки.

Аргументы
distanceРасстояние вдоль кривой.
Начиная с
v4.3

◆ GetPointProjection()

Point3D GetPointProjection ( Point3D point,
boolean oExtension )

Возвращает ортогональную проекцию точки на кривую. Если ортогональных проекций несколько, то возвращает ближайшую. Если несколько проекций расположены на одинаковом расстоянии от точки, то возвращает ту проекцию, которая ближе к началу кривой.

Аргументы
oExtension[opt] true - возвращается проекция на продолжение кривой. false - возвращается проекция на исходную кривую. Значение по умолчанию равно false.
Начиная с
v4.3

◆ GetTangent()

Vector3D GetTangent ( Point3D point)

Вычисляет касательный вектор в заданной точке.

Аргументы
pointТочка на кривой.
Начиная с
v4.3

◆ IsClosed()

boolean IsClosed ( )

Проверяет, является ли кривая замкнутой.

Начиная с
v4.3

◆ Rotate()

self Rotate ( Axis3D axis,
number angle )

Поворачивает кривую вокруг оси axis на угол angle.

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

◆ Shift()

self Shift ( Vector3D vector)

Сдвигает кривую на заданный вектор.

Начиная с
v4.2