类 KeyFrame

KeyFrame class

关键帧主要由时间和值定义,对于某些插值类型,切线/张力/偏差/连续性也用于计算最终的采样值。非关键帧时间位置的采样值由前后关键帧之间的关键帧进行插值。第一个/最后一个关键帧之前/之后的值由 Extrapolation 类计算。

public class KeyFrame

构造函数

名称描述
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; }获取或设置关键帧的值。

方法

名称描述
override ToString()获取关键帧的字符串表示形式

另请参见