类 KeyFrame
KeyFrame class
关键帧主要由时间和值定义,对于某些插值类型,切线/张力/偏差/连续性也用于计算最终的采样值。非关键帧时间位置的采样值由前后关键帧之间的关键帧进行插值。第一个/最后一个关键帧之前/之后的值由 Extrapolation 类计算。
构造函数
| 名称 | 描述 |
|---|
| KeyFrame(KeyframeSequence, double) | 在指定曲线上创建新的关键帧 |
属性
| 名称 | 描述 |
|---|
| Bias { get; set; } | 获取或设置 TCB 样条中使用的偏差 |
| Continuity { get; set; } | 获取或设置 TCB 样条中使用的连续性 |
| Flat { get; set; } | 获取或设置关键帧是否为平坦。如果下一个或上一个关键帧具有相同的值,则关键帧应为平坦。平坦的关键帧具有平坦的切线和固定的插值。 |
| IndependentTangent { get; set; } | 获取或设置外切线和下一个内切线相互独立。 |
| Interpolation { get; set; } | 获取或设置关键帧的插值类型,list.data[index] 定义了计算采样值的算法。 |
| NextInTangent { get; set; } | 获取或设置此关键帧的下一个内切线(左)。 |
| NextInWeight { get; set; } | 获取或设置此关键帧的下一个内切线(左)权重。 |
| OutTangent { get; set; } | 获取或设置此关键帧的外切线(右)。 |
| OutWeight { get; set; } | 获取或设置此关键帧的外切线(右)权重。 |
| StepMode { get; set; } | 获取或设置关键帧的步进模式。如果插值类型为 Constant,list.data[index] 决定在插值期间使用哪个关键帧的值。PreviousValue 表示使用左侧关键帧的值,NextValue 表示使用下一个右侧关键帧的值。 |
| TangentWeightMode { get; set; } | 获取或设置键的切线权重模式。可以通过选择正确的WeightedMode来自定义出切线或下一个入切线。 |
| Tension { get; set; } | 获取或设置在 TCB 样条中使用的张力 |
| Time { get; set; } | 获取或设置 list.data[index] 键帧的时间位置,以秒为单位。 |
| TimeIndependentTangent { get; set; } | 获取或设置切线是否与时间无关 |
| Value { get; set; } | 获取或设置关键帧的值。 |
方法
另请参见