Составная кривая
Составная кривая собирается последовательностью вызовов: открывается от начальной точки, продолжается участками и завершается вызовом закрытия. Бывает плоской (в локальной плоскости) и пространственной.
Плоская (2D). Строится в локальной плоскости и продолжается отрезками, дугами и кривыми Безье.
StartCurve2d(ID: string; p: TST2DPoint; vT, vZ, vX: TST3DPoint) — начать 2D-кривую от точки p.
ID— идентификатор сущности;p— начальная точка (в координатах плоскости);vT— положение плоскости;vZ— нормаль;vX— ось X.
CutTo2d(p: TST2DPoint) — продолжить отрезком до точки p.
p— конечная точка отрезка.
ArcTo2d(pc, p: TST2DPoint; rad: STFloat) — продолжить дугой до точки p.
pc— центр дуги;p— конечная точка;rad— радиус дуги.
BezierTo2d(p1, p2, p3: TST2DPoint) — продолжить кривой Безье 3-го порядка.
p1,p2,p3— контрольные точки кривой Безье.
CloseCurve2d(Close: boolean) — завершить кривую.
Close— приtrueкривая замыкается.
Пространственная (3D). Строится в пространстве и продолжается отрезками.
StartCurve3d(ID: string; p: TST3DPoint) — начать 3D-кривую от точки p.
ID— идентификатор сущности;p— начальная точка.
CutTo3d(p: TST3DPoint) — продолжить отрезком до точки p.
p— конечная точка отрезка.
CloseCurve3d(IsClosed: boolean) — завершить кривую.
IsClosed— приtrueкривая замыкается.