Пример: формат данных дуги
Система задает объект "дуга" по плоскости, на которой расположена дуга. Центр дуги находится в начале координат, и дуга параметризуется по углу поворота от первого единичного вектора плоскости в направлении второго вектора плоскости. Также указываются параметры начального и обратного углов, а также радиус. Если начальный угол меньше обратного, дуга направлена против часовой стрелки; в противном случае она направлена по часовой стрелке.
Формат данных:
vector1[3]
(dbl)
Определяет плоскость дуги
vector2[3]
(dbl)
Определяет плоскость дуги
origin[3]
(dbl)
Определяет плоскость дуги
start_angle
(dbl)
Угловой параметр начальной точки
end_angle
(dbl)
Угловой параметр конечной точки
радиус
(dbl)
Радиус дуги
Параметризация:
t', the un-normalized parameter, is (1 - t) * start_angle + t * end_angle
(x, y, z) = radius * [cos(t') * vector1 + sin(t') * vector2] + origin
Было ли это полезно?