界面 > 处理数据交换格式 > 中性文件 > 使用修剪曲面数据格式 > 示例:圆柱样条曲面数据格式
  
示例:圆柱样条曲面数据格式
圆柱样条曲面是一种非均匀的二次样条曲面,它以各点处的给定切矢量通过每个栅格。该网格在 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、θ、z) 来表示曲面,则局部坐标系值 (x'、y'、z') 则解释为:
x' = r cos (theta)
y' = r sin (theta)
z' = z
可以通过创建一个光滑的旋转混合(见上页的图)来得到一个圆柱样条曲面。有时,可用一个曲面如平面、圆柱或圆锥来替换圆柱样条曲面。该示图中,显示了由圆锥面 (r1=r2、r3=r4 和 r1r3) 替换圆柱样条曲面 S 的效果。如果不能替换 (如“圆柱样条曲面”示图中的曲面 S0 (ra≠rb 或 rc≠rd)),可将其保留为圆柱样条曲面表示。