KeyFrame

KeyFrame class

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

public class KeyFrame

构造函数

姓名描述
KeyFrame(KeyframeSequence, double)在指定的曲线上创建一个新的关键帧

特性

姓名描述
Bias { get; set; }获取或设置 TCB spline 中使用的偏差
Continuity { get; set; }获取或设置 TCB spline 中使用的连续性
Flat { get; set; }如果关键帧是平坦的,则获取或设置。 如果下一个或上一个关键帧具有相同的值,则关键帧应该是平坦的。 平坦的关键帧具有平坦的切线和固定的插值。
IndependentTangent { get; set; }获取或设置切线的out和next是独立的。
Interpolation { get; set; }获取或设置key的插值类型,list.data[index]定义了如何计算采样值的算法。
NextInTangent { get; set; }获取或设置此关键帧上的下一个入(左)切线。
NextInWeight { get; set; }获取或设置此关键帧上的下一个(左)权重。
OutTangent { get; set; }获取或设置此关键帧上的外(右)切线。
OutWeight { get; set; }获取或设置此关键帧的输出(右)权重。
StepMode { get; set; }获取或设置键的步进模式。 如果插值类型为Constant list.data[index] 决定在插值过程中将使用哪个关键帧的值。 一个PreviousValue表示将使用左关键帧的值 ANextValue表示将使用下一个右关键帧的值
TangentWeightMode { get; set; }获取或设置key的切线权重模式。 可以通过选择正确自定义out tangent或next in tangentWeightedMode
Tension { get; set; }获取或设置 TCB spline 中使用的张力
Time { get; set; }获取或设置list.data[index]关键帧的时间位置,以秒为单位。
TimeIndependentTangent { get; set; }获取或设置与时间无关的切线
Value { get; set; }获取或设置关键帧的值。

方法

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

也可以看看