M3D / M3D / Animation / KeyframeChannelClip
Class: KeyframeChannelClip
M3D.Animation.KeyframeChannelClip
Memberof
M3D.Animation
Description
定义剖面关键帧类
Author
YF
Export
Hierarchy
-
↳
KeyframeChannelClip
Table of contents
Constructors
Properties
- bConstant
- bEaseInOut
- bRelative
- bVisible
- channeltype
- clipNormal
- cp
- curvelength
- factor1
- factor2
- tangent1
- tangent2
- type
Methods
- calculateCurveFactor
- calculateCurveLength
- calculateHermiteTangents
- clone
- interpolate
- interpolateHermiteSpline
- setConstant
- setEaseInOut
- setRelative
Constructors
constructor
• new KeyframeChannelClip(): KeyframeChannelClip
Returns
Memberof
KeyframeChannelClip
Overrides
• new KeyframeChannelClip(clipPos
, clipNormal
, bIsVisible
): KeyframeChannelClip
Parameters
Name | Type | Description |
---|---|---|
clipPos | Vector3 | 剖切位置 |
clipNormal | Vector3 | 剖切方向 |
bIsVisible | boolean | 是否显示 |
Returns
Memberof
KeyframeChannelClip
Overrides
KeyframeChannel.constructor
Properties
bConstant
• bConstant: boolean
Description
如果此关键帧的值与前一个关键帧的值相同,则该值为true
Memberof
Keyframe
Inherited from
bEaseInOut
• bEaseInOut: boolean
Description
如果开启了启动和停止的平滑过渡,则该值为true,否则为false
Memberof
Keyframe
Inherited from
bRelative
• bRelative: boolean
Description
是否关联
Memberof
Keyframe
Inherited from
bVisible
• bVisible: boolean
Description
是否显示
Memberof
KeyframeChannelClip
channeltype
• channeltype: ANIChannelType
Description
通道类型
Memberof
KeyframeChannel
Inherited from
clipNormal
• clipNormal: Vector3
Description
剖切方向
Memberof
KeyframeChannelClip
cp
• cp: Vector3
Description
通道坐标
Memberof
KeyframeChannel
Inherited from
curvelength
• curvelength: number
factor1
• factor1: number
factor2
• factor2: number
tangent1
• tangent1: Vector3
tangent2
• tangent2: Vector3
type
• type: ANIKeyframeType
Description
关键帧类型
Memberof
Keyframe
Inherited from
Methods
calculateCurveFactor
▸ calculateCurveFactor(timeline
, keyframe
): void
Parameters
Name | Type | Description |
---|---|---|
timeline | Timeline | 计算正确曲线因子所需的时间轴数组 |
keyframe | number | 当前关键帧 |
Returns
void
Description
预先计算曲线因子
Memberof
KeyframeChannelClip
calculateCurveLength
▸ calculateCurveLength(p2
): void
Parameters
Name | Type | Description |
---|---|---|
p2 | Vector3 | 用于计算长度的点 |
Returns
void
Description
计算这个关键帧和一个给定点之间的曲线长度
Memberof
KeyframeChannelClip
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
预先计算hermite样条的切线
Memberof
KeyframeChannelClip
clone
▸ clone(): KeyframeChannelClip
Returns
Description
克隆
Memberof
KeyframeChannelClip
Overrides
interpolate
▸ interpolate(posarray
, keyframe
, fraction
, length
): any
Parameters
Name | Type | Description |
---|---|---|
posarray | KeyframeChannel [] | KeyframeChannel对象数组 |
keyframe | number | 当前关键帧 |
fraction | number | 这个关键帧到下一个关键帧的分数 |
length | number | 关键帧数组中的条目数 |
Returns
any
Deprecated
Description
计算这个关键帧和下一个关键帧之间的插值
Memberof
KeyframeChannelClip
Overrides
▸ interpolate(posarray
, keyframe
, fraction
, length
, res
, normal
, bIsvisible
): any
Parameters
Name | Type | Description |
---|---|---|
posarray | KeyframeChannel [] | KeyframeChannel对象数组 |
keyframe | number | 当前关键帧 |
fraction | number | 这个关键帧到下一个关键帧的分数 |
length | number | 关键帧数组中的条目数 |
res | Vector3 | 返回结果位置 |
normal | Vector3 | 返回结果方向 |
bIsvisible | boolean | 返回结果是否显示 |