Пример: формат данных общей поверхности вращения
Для создания общей поверхности вращения вокруг оси необходимо повернуть криволинейный объект, обычно сплайн. Система оценивает кривую по нормализованному параметру v и вращает результирующую точку вокруг оси на угол u. Структура данных поверхности вращения состоит из локальной системы координат и структуры кривой. Кривая должна быть плоской; это означает, что координата x должна быть больше либо равна нулю, а координата y должна быть равна нулю. На иллюстрации ниже показана поверхность вращения.
Формат данных:
e1[3] | (dbl) | |
e2[3] | (dbl) | |
e3[3] | (dbl) | |
origin[3] | (dbl) | Начало координат локальной системы координат |
C | (структура кривой) | Создание кривой |
Параметризация:
C (v) = (c1, c2, c3) является точкой на кривой.
(x, y, z) = [c1 * cos(u) - c2 * sin(u)] * e1 + [c1 * sin(u) + c2 * cos(u)] * e2 + c3 * e3 + origin