Пример: формат данных цилиндра
Генерирующей кривой цилиндра является линия, параллельная оси и проходящая на расстоянии 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 — положение точки на генерирующей кривой.
Было ли это полезно?