跳到主要内容
版本:v10.0

M3D / M3D / Animation / InterpolatorQuatSquad

Class: InterpolatorQuatSquad

M3D.Animation.InterpolatorQuatSquad

Memberof

M3D.Animation

Description

旋转四元数插值器类

Author

YF

Export

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new InterpolatorQuatSquad(animation?, name?): InterpolatorQuatSquad

Parameters

NameTypeDefault valueDescription
animation?Animationnull这个插值器所属的动画
name?stringnull插值器的名称

Returns

InterpolatorQuatSquad

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.constructor

Properties

name

name: string

Description

插值器名称

Memberof

Interpolator

Inherited from

Interpolator.name


pAnimation

pAnimation: Animation

Description

指向这个插值器所属动画

Memberof

Interpolator

Inherited from

Interpolator.pAnimation


pArray

pArray: Keyframe[]

Description

关键帧数组

Memberof

Interpolator

Inherited from

Interpolator.pArray


pInterpolatorInstance

pInterpolatorInstance: Interpolator

Description

指向实例化插值器

Memberof

Interpolator

Inherited from

Interpolator.pInterpolatorInstance


pTarget

pTarget: number

Description

插值器目标的key

Memberof

Interpolator

Inherited from

Interpolator.pTarget

Methods

adjustQuaternions

adjustQuaternions(): void

Returns

void

Description

重新计算四元数数组以确保最短的旋转路径

Memberof

InterpolatorQuatSquad


append

append(piece): void

Parameters

NameTypeDescription
pieceKeyframe想要添加的关键帧

Returns

void

Description

将给定的关键帧附加到数组的末尾

Memberof

Interpolator

Inherited from

Interpolator.append


calculateQuat

calculateQuat(keyframe, fraction): Quaternion

Parameters

NameTypeDescription
keyframenumber插值的参考关键帧
fractionnumber指定关键帧到下一个关键帧的分数值。取值范围为0 ~ 1

Returns

Quaternion

Description

给出一个参考关键帧和一个分数,计算四元数插值

Memberof

InterpolatorQuatSquad


clone

clone(): Interpolator

Returns

Interpolator

Description

克隆

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.clone


duplicate

duplicate(pos, rep, next): void

Parameters

NameTypeDescription
posnumber复制关键帧的位置
repboolean如果你想将pos处的项替换为重复项,则传递true,插入重复项则传递false
nextboolean传递true复制给定pos的项,false复制给定pos之前的项

Returns

void

Description

复制一个关键帧并将其插入到replace和next参数指示的位置

Memberof

Interpolator

Inherited from

Interpolator.duplicate


evaluate

evaluate(keyframe, fraction, result): void

Parameters

NameTypeDescription
keyframenumber关键帧
fractionnumber百分比
result(boolean | Vector3 | Quaternion)[]

Returns

void

Description

评估当前插值器

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.evaluate


getAnimation

getAnimation(): Animation

Returns

Animation

Description

获取与插值器关联的动画对象

Memberof

Interpolator

Inherited from

Interpolator.getAnimation


getArray

getArray(): Keyframe[]

Returns

Keyframe[]

Description

返回关键帧数组

Memberof

Interpolator

Inherited from

Interpolator.getArray


getArrayLength

getArrayLength(): number

Returns

number

Description

返回关键帧数组中的条目数

Memberof

Interpolator

Inherited from

Interpolator.getArrayLength


getAt

getAt(pos): Keyframe

Parameters

NameTypeDescription
posnumber关键帧索引

Returns

Keyframe

Description

获取某一个关键帧

Memberof

Interpolator

Inherited from

Interpolator.getAt


getTranslationFromMatrix

getTranslationFromMatrix(): Vector3

Returns

Vector3

M3D.M3DMath.Vector3对象

Description

根据目标段的建模矩阵计算平移分量

Memberof

Interpolator

Inherited from

Interpolator.getTranslationFromMatrix


getType

getType(): string

Returns

string

Description

获取插值器类型

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.getType


insert

insert(q, l?): void

Parameters

NameTypeDefault valueDescription
qQuaternionundefined四元数用于新的关键帧
l?number0插入项的数组位置

Returns

void

Description

创建一个新的四元数旋转关键帧,然后插入它

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.insert


insertLinear

insertLinear(q, l?): void

Parameters

NameTypeDefault valueDescription
qQuaternionundefined用于插入关键帧的四元数
l?number0要替换的数组位置

Returns

void

Description

创建一个新的线性四元数旋转关键帧,然后插入它

Memberof

InterpolatorQuatSquad


interpolate

interpolate(keyframe, fraction): void

Parameters

NameTypeDescription
keyframeany插值的参考关键帧
fractionany指定关键帧到下一个关键帧的分数值。取值范围为0 ~ 1

Returns

void

Description

在动画目标上执行插值

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.interpolate


interpolateCamera

interpolateCamera(quat, simulate?): void

Parameters

NameTypeDefault valueDescription
quatQuaternionundefined新相机位置参考
simulate?booleanfalse

Returns

void

Description

为位置驱动的相机类型计算插值的相机方向和位置

Memberof

InterpolatorQuatSquad


interpolateCamera2

interpolateCamera2(scale, simulate?): void

Parameters

NameTypeDefault value
scaleQuaternionundefined
simulate?booleanfalse

Returns

void

Memberof

InterpolatorQuatSquad


release

release(): void

Returns

void

Description

释放

Memberof

Interpolator

Inherited from

Interpolator.release


replace

replace(q, l): void

Parameters

NameTypeDescription
qQuaternion用于替换关键帧的四元数
lnumber要替换的数组位置

Returns

void

Description

用一个新的M3D.M3DMath.Quaternion替换关键帧数组中给定位置的项

Memberof

InterpolatorQuatSquad

Overrides

Interpolator.replace


replaceLinear

replaceLinear(q, l): void

Parameters

NameTypeDescription
qQuaternion用于替换关键帧的四元数
lnumber要替换的数组位置

Returns

void

Description

用一个新的线性M3D.M3DMath.Quaternion替换关键帧数组中给定位置的项

Memberof

InterpolatorQuatSquad


reset

reset(): void

Returns

void

Description

复位

Memberof

Interpolator

Inherited from

Interpolator.reset


setAnimation

setAnimation(animation): void

Parameters

NameType
animationAnimation

Returns

void

Description

将动画与这个插值器关联

Memberof

Interpolator

Inherited from

Interpolator.setAnimation


setInstancedInterpolator

setInstancedInterpolator(interpolator): void

Parameters

NameTypeDescription
interpolatorInterpolator引用的插值器

Returns

void

Description

在特殊情况下,如果你想引用另一个插值器而不改变它,使用这个方法来指示,你想让这个插值器指向的插值器

Memberof

Interpolator

Inherited from

Interpolator.setInstancedInterpolator


setTarget

setTarget(): void

Returns

void

Description

设置目标对象

Memberof

InterpolatorQuatSquad


processXMLData

processXMLData(buffer, current_animation): void

Parameters

NameTypeDescription
bufferanyXML结构数据
current_animationAnimation所属动画

Returns

void

Description

解析数据

Static

Memberof

InterpolatorQuatSquad