Пример: формат данных цилиндрической сплайновой поверхности
Цилиндрическая сплайновая поверхность представляет собой неоднородную бикубическую сплайновую поверхность, проходящую через сетку с касательными векторами, заданными в каждой точке. В uv-пространстве сетка является криволинейной.
На иллюстрации ниже изображена цилиндрическая сплайновая поверхность.
1. Коническая поверхность S1
2. Цилиндрическая поверхность, S0 сплайн
Формат данных:
e1[3] | вектор x' локальной системы координат |
e2[3] | вектор y' локальной системы координат |
e3[3] | вектор z' локальной системы координат, соответствующий оси вращения поверхности |
origin[3] | Начало координат локальной системы координат |
splsrf | структура данных сплайновой поверхности |
В структуре данных сплайновой поверхности содержатся следующие поля:
u_par_arr[] | Параметры точки в u направлении с размером Nu |
v_par_arr[] | Параметры точки в v направлении с размером Nv |
point_arr[][3] | Массив точек в цилиндрических координатах размера Nu & Nv. Компоненты массива следующие: point_arr[i][0] — радиус point_arr[i][1] — Theta point_arr[i][2] — Z |
u_tan_arr[][3] | Массив касательных векторов u в цилиндрических координатах размера Nu & Nv |
v_tan_arr[][3] | Массив касательных векторов v в цилиндрических координатах размера Nu & Nv |
uvder_arr[][3] | Массив смешанных производных в цилиндрических координатах размера Nu & Nv |
Заметки по проектированию
Если поверхность представлена в цилиндрических координатах (r, theta, z), значения локальной системы координат (x', y', z') интерпретируются следующим образом:
• x' = r cos (theta)
• y' = r sin (theta)
• z' = z
Например, цилиндрическую сплайновую поверхность можно получить, создав сглаженный вращательный элемент сопряжения (показан на рисунке на предыдущей странице). В некоторых случаях цилиндрическую сплайновую поверхность можно заменить такой поверхностью, как плоскость, цилиндр или конус. На иллюстрации изображена цилиндрическая сплайновая поверхность S1, замененная конусом (r1=r2, r3=r4 и r1r3). Если замену провести невозможно (как в случае с поверхностью S0 на иллюстрации цилиндрической сплайновой поверхности (ra≠rb или rc≠rd), оставьте ее в качестве представления цилиндрической сплайновой поверхности.