M3D / M3D / Animation / KeyframeChannelFollowPath
Class: KeyframeChannelFollowPath
M3D.Animation.KeyframeChannelFollowPath
Memberof
M3D.Animation
Description
位置值的离散插值
Author
YF
Export
Hierarchy
-
↳
KeyframeChannelFollowPath
Table of contents
Constructors
Properties
- ItemType
- b
- bConstant
- bEaseInOut
- bLinear
- bNoRotate
- bRelative
- c
- channeltype
- control_polygon
- cp
- curvelength
- factor1
- factor2
- tangent1
- tangent2
- tmatrix
- tmatrix2
- type
Methods
- calculateCurveFactor
- calculateHermiteTangents
- clone
- interpolate
- interpolateHermiteSpline
- setConstant
- setEaseInOut
- setRelative
Constructors
constructor
• new KeyframeChannelFollowPath(): KeyframeChannelFollowPath
Returns
Memberof
KeyframeChannelFollowPath
Overrides
KeyframeChannelCurve.constructor
Properties
ItemType
• ItemType: number
Inherited from
b
• b: number
Inherited from
bConstant
• bConstant: boolean
Description
如果此关键帧的值与前一个关键帧的值相同,则该值为true
Memberof
Keyframe
Inherited from
KeyframeChannelCurve.bConstant
bEaseInOut
• bEaseInOut: boolean
Description
如果开启了启动和停止的平滑过渡,则该值为true,否则为false
Memberof
Keyframe
Inherited from
KeyframeChannelCurve.bEaseInOut
bLinear
• bLinear: boolean
bNoRotate
• bNoRotate: boolean
bRelative
• bRelative: boolean
Description
是否关联
Memberof
Keyframe
Inherited from
KeyframeChannelCurve.bRelative
c
• c: number
Inherited from
channeltype
• channeltype: ANIChannelType
Description
通道类型
Memberof
KeyframeChannel
Inherited from
KeyframeChannelCurve.channeltype
control_polygon
• control_polygon: Vector3
Inherited from
KeyframeChannelCurve.control_polygon
cp
• cp: Vector3
Description
通道坐标
Memberof
KeyframeChannel
Inherited from
curvelength
• curvelength: number
Inherited from
KeyframeChannelCurve.curvelength
factor1
• factor1: number
Inherited from
factor2
• factor2: number
Inherited from
tangent1
• tangent1: Vector3
Inherited from
tangent2
• tangent2: Vector3
Inherited from
tmatrix
• tmatrix: number
[]
tmatrix2
• tmatrix2: number
[]
type
• type: ANIKeyframeType
Description
关键帧类型
Memberof
Keyframe
Inherited from
Methods
calculateCurveFactor
▸ calculateCurveFactor(tl
, keyframe
): void
Parameters
Name | Type | Description |
---|---|---|
tl | Timeline | 计算正确曲线因子所需的时间线 |
keyframe | number | 当前关键帧 |
Returns
void
Description
预先计算曲线因子
Memberof
KeyframeChannelCurve
Inherited from
KeyframeChannelCurve.calculateCurveFactor
calculateHermiteTangents
▸ calculateHermiteTangents(p0
, p2
, p3
, a?
): void
Parameters
Name | Type | Default value | Description |
---|---|---|---|
p0 | Vector3 | undefined | 正切计算的第一点 |
p2 | Vector3 | undefined | 正切计算的第二点 |
p3 | Vector3 | undefined | 正切计算的第三点 |
a? | number | 0.5 | hermite样条的常量 |
Returns
void
Description
预先计算埃尔米特样条的切线
Memberof
KeyframeChannelCurve
Inherited from
KeyframeChannelCurve.calculateHermiteTangents
clone
▸ clone(): KeyframeChannel
Returns
Description
克隆
Memberof
KeyframeChannel
Inherited from
interpolate
▸ interpolate(posarray
, keyframe
, fraction
, length
): Vector3
Parameters
Name | Type | Description |
---|---|---|
posarray | KeyframeChannel [] | KeyframeChannel对象的数组 |
keyframe | number | 关联帧 |
fraction | number | 从这个关键帧到下一个关键帧的分数 |
length | number | 关键帧数组中的条目数 |
Returns
插值结果
Description
计算这个关键帧和下一个关键帧之间的插值
Memberof
KeyframeChannelCurve
Inherited from
KeyframeChannelCurve.interpolate
interpolateHermiteSpline
▸ interpolateHermiteSpline(fraction
, p1
, p2
): Vector3
Parameters
Name | Type | Description |
---|---|---|
fraction | number | 第一个控制点和第二个控制点之间的距离 |
p1 | Vector3 | 第一个控制点 |
p2 | Vector3 | 第二个控制点 |
Returns
Description
插值一条Hermite样条
Memberof
KeyframeChannelCurve
Inherited from
KeyframeChannelCurve.interpolateHermiteSpline
setConstant
▸ setConstant(constant
): void
Parameters
Name | Type |
---|---|
constant | boolean |
Returns
void
Description
使用此方法保持关键帧值不变
Memberof
Keyframe
Inherited from
KeyframeChannelCurve.setConstant
setEaseInOut
▸ setEaseInOut(easeinout
): void
Parameters
Name | Type |
---|---|
easeinout | boolean |
Returns
void
Description
使用此方法表明您希望在开始时实现平稳过渡
Memberof
Keyframe
Inherited from
KeyframeChannelCurve.setEaseInOut
setRelative
▸ setRelative(relative
): void
Parameters
Name | Type |
---|---|
relative | boolean |
Returns
void
Description
设置是否相关
Memberof
Keyframe