v4.3

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

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

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

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

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

Методы

◆ Extend()

self Extend ( EndType endType,
number length )

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

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

◆ GetLength()

number GetLength ( )

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

Начиная с
v4.3

◆ GetPointAtDistance()

Point2D GetPointAtDistance ( number distance)

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

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

◆ GetPointProjection()

Point2D GetPointProjection ( Point2D point,
boolean oExtension )

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

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

◆ GetTangent()

Vector2D GetTangent ( Point2D point)

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

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

◆ IsClosed()

boolean IsClosed ( )

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

Начиная с
v4.3

◆ Rotate()

self Rotate ( Point2D point,
number angle )

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

Аргументы
pointЦентр вращения.
angleУгол в радианах.

◆ Shift()

self Shift ( Vector2D vector)

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

Начиная с
v4.2