界面 > 处理数据交换格式 > 中性文件 > 使用曲线数据格式 > 示例:样条数据格式
  
示例:样条数据格式
样条的曲线图元是一种不均匀的三次方样条,它由一系列三维点、每个点上的切矢量和每个点的非法向样条参数阵列来定义。
数据格式:
params[]
(双精度)
每个点的样条参数 (t) 阵列
points[][3]
(双精度)
样条插入点阵列
tangents[][3]
(双精度)
每个点的切矢量阵列
参数化:
1. x、y 和 z 是一系列唯一的三次方函数,每段一个,它们完全由每段的起点、终点和切向矢量来决定。
2. p_max 为最后一个样条点的参数。那么非法向参数 t' 就等于 t * p_max
3. 确定样条段的位置,使:
par_arr[i] < t' < par_arr[i+1]
(如果 t < 0 or t > +1,则用第一个或最后一个段)。
14.\t0 = (t' - par_arr[i]) / (par_arr[i+1] - par_arr[i])
t1 = (par_arr[i+1] - t') / (par_arr[i+1] - par_arr[i])