Пример: формат данных цилиндрической сплайновой поверхности
Цилиндрическая сплайновая поверхность представляет собой неоднородную бикубическую сплайновую поверхность, проходящую через сетку с касательными векторами, заданными в каждой точке. В 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), оставьте ее в качестве представления цилиндрической сплайновой поверхности.