M3D / M3D / Animation / InterpolatorQuatSquad
Class: InterpolatorQuatSquad
M3D.Animation.InterpolatorQuatSquad
Memberof
M3D.Animation
Description
旋转四元数插值器类
Author
YF
Export
Hierarchy
-
↳
InterpolatorQuatSquad
Table of contents
Constructors
Properties
Methods
- adjustQuaternions
- append
- calculateQuat
- clone
- duplicate
- evaluate
- getAnimation
- getArray
- getArrayLength
- getAt
- getTranslationFromMatrix
- getType
- insert
- insertLinear
- interpolate
- interpolateCamera
- interpolateCamera2
- release
- replace
- replaceLinear
- reset
- setAnimation
- setInstancedInterpolator
- setTarget
- processXMLData
Constructors
constructor
• new InterpolatorQuatSquad(animation?
, name?
): InterpolatorQuatSquad
Parameters
Name | Type | Default value | Description |
---|---|---|---|
animation? | Animation | null | 这个插值器所属的动画 |
name? | string | null | 插值器的名称 |
Returns
Memberof
InterpolatorQuatSquad
Overrides
Properties
name
• name: string
Description
插值器名称
Memberof
Interpolator
Inherited from
pAnimation
• pAnimation: Animation
Description
指向这个插值器所属动画
Memberof
Interpolator
Inherited from
pArray
• pArray: Keyframe
[]
Description
关键帧数组
Memberof
Interpolator
Inherited from
pInterpolatorInstance
• pInterpolatorInstance: Interpolator
Description
指向实例化插值器
Memberof
Interpolator
Inherited from
Interpolator.pInterpolatorInstance
pTarget
• pTarget: number
Description
插值器目标的key
Memberof
Interpolator
Inherited from
Methods
adjustQuaternions
▸ adjustQuaternions(): void
Returns
void
Description
重新计算四元数数组以确保最短的旋转路径
Memberof
InterpolatorQuatSquad
append
▸ append(piece
): void
Parameters
Name | Type | Description |
---|---|---|
piece | Keyframe | 想要添加的关键帧 |
Returns
void
Description
将给定的关键帧附 加到数组的末尾
Memberof
Interpolator
Inherited from
calculateQuat
▸ calculateQuat(keyframe
, fraction
): Quaternion
Parameters
Name | Type | Description |
---|---|---|
keyframe | number | 插值的参考关键帧 |
fraction | number | 指定关键帧到下一个关键帧的分数值。取值范围为0 ~ 1 |
Returns
Description
给出一个参考关键帧和一个分数,计算四元数插值
Memberof
InterpolatorQuatSquad
clone
▸ clone(): Interpolator
Returns
Description
克隆
Memberof
InterpolatorQuatSquad
Overrides
duplicate
▸ duplicate(pos
, rep
, next
): void
Parameters
Name | Type | Description |
---|---|---|
pos | number | 复制关键帧的位置 |
rep | boolean | 如果你想将pos处的项替换为重复项,则传递true,插入重复项则传递false |
next | boolean | 传递true复制给定pos的项,false复制给定pos之前的项 |
Returns
void
Description
复制一个关键帧并将其插入到replace和next参数指示的位置
Memberof
Interpolator
Inherited from
evaluate
▸ evaluate(keyframe
, fraction
, result
): void
Parameters
Name | Type | Description |
---|---|---|
keyframe | number | 关键帧 |
fraction | number | 百分比 |
result | (boolean | Vector3 | Quaternion )[] |
Returns
void
Description
评估当前插值器
Memberof
InterpolatorQuatSquad
Overrides
getAnimation
▸ getAnimation(): Animation