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