Русский | English

Все процедуры и функции

Имя Модуль Описание
AddArcBetweenPoints CastleLine2DMath

Строит дугу между точками A,B c центром в точке Center
O - точка соединения сегментов (может совпадать с Center)
EdgesCount - количество сегментов
Полученные треугольники добавляются в Arc
Result = длинна дуги

AddBox CastleLine2DMath

Строит квадрат на отрезке А:B в направлении противоположном Opposite

AddCrossSegments CastleLine2DMath

Добавит треугольники для соединения двух отрезков в точке пересечения вне этих отрезков. A1:A2 первый отрезок. B1:B2 второй отрезок. O - точка соединения треугольников.
В результате построит треугольники (O,A2,cross) и (O,B2,cross).
Result = длина построенных отрезков.

AddHalfBox CastleLine2DMath

Строит половину квадрат на отрезке А:B в направлении противоположном Opposite

AddHalfCircle CastleLine2DMath

Строит полукруг на отрезке А:B в направлении противоположном Opposite
EdgesCount - количество сегментов
Полученные треугольники добавляются в Arc

AddRect CastleLine2DMath

Строит прямоугольник осью симметрии которого является отрезок A:B.
Создает 0..5 точек 4 точка равна 0 точке. 5 точка равна 2 точке
При A.X<B.X нулевая точка это левая нижняя
При A.X>B.X нулевая точка это правая верхняя
Если A.X=B.X и A.Y<B.Y нулевая точка это правая нижняя
Если A.X=B.X и A.Y>B.Y нулевая точка это левая верхняя
Обход прямоугольника по часовой стрелке
width - высота прямоугольника

AddRoundBoxTop CastleLine2DMath

Строит квадрат у которого скруглен один угол на отрезке А:B в направлении противоположном Opposite. EdgesCount количество сегментов дуги. Result = длинна дуги.

AddTriangle CastleLine2DMath

Добавит треугольник в Arc

AddTriangleOpposite CastleLine2DMath

Строит прямоугольный равнобедренный треугольник на отрезке А:B в направлении противоположном Opposite. Гипотенуза - A:B

AddTriangleTop CastleLine2DMath

Строит прямоугольный равнобедренный треугольник на отрезке А:B в направлении противоположном Opposite. Гипотенуза A:NewPoint

CrossingSegments CastleLine2DMath

Пересечение отрезков A1:A2, B1:B2.
1 Если есть точка пересечения "CrossPoint"
0 если это параллельные линии
-1 если нет точек пересечения

DoFloat CastleLine2DMath

Преобразует строку StringValue в число путем удаления лишнего. Remain это неудаляемый остаток в строке (можно использовать для того, чтобы '-' в начале строки не удалялся)

DoGoodTriangle CastleLine2DMath

Сортирует вершины треугольника в порядок обхода по часовой стрелке в зависимости от Scale (во 2 и 4 четвертях порядок обхода меняется).
Если произведены изменения (поменялись местами B и С), то вернет true.

IsClockwiseTriangle CastleLine2DMath

Если порядок обхода треугольника A,B,C по часовой стрелке, то вернет True

PSDistanceEx CastleLine2DMath

Минимальное расстояние от точки (P) до отрезка (SP1:SP2) с расчетом точки проекции (PP) на отрезок.
0 - точка проецируется на отрезок: Distance = расст.от P до отрезка SP1,SP2. PP - проекция точки P на отрезок SP1,SP2
1 - точка P лежит "левее" SP1: Distance = расст.от P до SP1. PP=SP1
2 - точка P лежит "правее" SP2: Distance = расст.от P до SP2. PP=SP2


Сгенерировал PasDoc 0.16.0.