采用球面线性(slerp)插值的样条,用于构建四元数曲线。生成的曲线属于C1连续性类。
Name | Type | Description |
---|---|---|
options.times |
Array.<Number> | 每个点处严格递增的无单位浮点时间数组。这些值与时钟时间无关。它们是曲线的参数化。 |
options.points{@link |
Array.<Quaternion> | Quaternion} 控制点数组。 |
options.firstInnerQuadrangle |
Quaternion | optional 曲线在第一个控制点的内四边形。如果没有给出内四边形,则对其进行估计。 |
options.lastInnerQuadrangle |
Quaternion | optional 曲线在最后一个控制点的内四边形。如果没有给出内四边形,则对其进行估计。 |
Throws:
-
DeveloperError : points.length必须大于或等于2。
-
DeveloperError : times.length必须等于points.length。
Members
-
readonlyinnerQuadrangles : Array.<Quaternion>
-
控制点的
Quaternion
内四边形数组。 -
readonlypoints : Array.<Quaternion>
-
Quaternion
控制点的数组。 -
控制点的时间数组。
Methods
-
evaluate(time, result) → Quaternion
-
在给定时间对曲线求值。
Name Type Description time
Number 计算曲线的时间。 result
Quaternion optional 存储结果的对象。 Returns:
修改后的结果参数或给定时间内曲线上点的新实例。Throws:
-
以times为单位查找索引i,使得参数time在区间[times[i],times[i + 1]]内
Name Type Description time
Number 时间。 Returns:
区间开始处元素的索引。Throws: