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

M3D / M3D / Animation / KeyframeChannelClip

Class: KeyframeChannelClip

M3D.Animation.KeyframeChannelClip

Memberof

M3D.Animation

Description

定义剖面关键帧类

Author

YF

Export

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new KeyframeChannelClip(): KeyframeChannelClip

Returns

KeyframeChannelClip

Memberof

KeyframeChannelClip

Overrides

KeyframeChannel.constructor

new KeyframeChannelClip(clipPos, clipNormal, bIsVisible): KeyframeChannelClip

Parameters

NameTypeDescription
clipPosVector3剖切位置
clipNormalVector3剖切方向
bIsVisibleboolean是否显示

Returns

KeyframeChannelClip

Memberof

KeyframeChannelClip

Overrides

KeyframeChannel.constructor

Properties

bConstant

bConstant: boolean

Description

如果此关键帧的值与前一个关键帧的值相同,则该值为true

Memberof

Keyframe

Inherited from

KeyframeChannel.bConstant


bEaseInOut

bEaseInOut: boolean

Description

如果开启了启动和停止的平滑过渡,则该值为true,否则为false

Memberof

Keyframe

Inherited from

KeyframeChannel.bEaseInOut


bRelative

bRelative: boolean

Description

是否关联

Memberof

Keyframe

Inherited from

KeyframeChannel.bRelative


bVisible

bVisible: boolean

Description

是否显示

Memberof

KeyframeChannelClip


channeltype

channeltype: ANIChannelType

Description

通道类型

Memberof

KeyframeChannel

Inherited from

KeyframeChannel.channeltype


clipNormal

clipNormal: Vector3

Description

剖切方向

Memberof

KeyframeChannelClip


cp

cp: Vector3

Description

通道坐标

Memberof

KeyframeChannel

Inherited from

KeyframeChannel.cp


curvelength

curvelength: number


factor1

factor1: number


factor2

factor2: number


tangent1

tangent1: Vector3


tangent2

tangent2: Vector3


type

type: ANIKeyframeType

Description

关键帧类型

Memberof

Keyframe

Inherited from

KeyframeChannel.type

Methods

calculateCurveFactor

calculateCurveFactor(timeline, keyframe): void

Parameters

NameTypeDescription
timelineTimeline计算正确曲线因子所需的时间轴数组
keyframenumber当前关键帧

Returns

void

Description

预先计算曲线因子

Memberof

KeyframeChannelClip


calculateCurveLength

calculateCurveLength(p2): void

Parameters

NameTypeDescription
p2Vector3用于计算长度的点

Returns

void

Description

计算这个关键帧和一个给定点之间的曲线长度

Memberof

KeyframeChannelClip


calculateHermiteTangents

calculateHermiteTangents(p0, p2, p3, a?): void

Parameters

NameTypeDefault valueDescription
p0Vector3undefined正切计算的第一点
p2Vector3undefined正切计算的第二点
p3Vector3undefined正切计算的第三点
a?number0.5hermite样条的常量

Returns

void

Description

预先计算hermite样条的切线

Memberof

KeyframeChannelClip


clone

clone(): KeyframeChannelClip

Returns

KeyframeChannelClip

Description

克隆

Memberof

KeyframeChannelClip

Overrides

KeyframeChannel.clone


interpolate

interpolate(posarray, keyframe, fraction, length): any

Parameters

NameTypeDescription
posarrayKeyframeChannel[]KeyframeChannel对象数组
keyframenumber当前关键帧
fractionnumber这个关键帧到下一个关键帧的分数
lengthnumber关键帧数组中的条目数

Returns

any

Deprecated

Description

计算这个关键帧和下一个关键帧之间的插值

Memberof

KeyframeChannelClip

Overrides

KeyframeChannel.interpolate

interpolate(posarray, keyframe, fraction, length, res, normal, bIsvisible): any

Parameters

NameTypeDescription
posarrayKeyframeChannel[]KeyframeChannel对象数组
keyframenumber当前关键帧
fractionnumber这个关键帧到下一个关键帧的分数
lengthnumber关键帧数组中的条目数
resVector3返回结果位置
normalVector3返回结果方向
bIsvisibleboolean返回结果是否显示

Returns

any

Deprecated

Description

计算这个关键帧和下一个关键帧之间的插值

Memberof

KeyframeChannelClip

Overrides

KeyframeChannel.interpolate


interpolateHermiteSpline

interpolateHermiteSpline(fraction, p1, p2): Vector3

Parameters

NameTypeDescription
fractionnumber第一个控制点和第二个控制点之间的距离
p1Vector3第一个控制点
p2Vector3第二个控制点

Returns

Vector3

插值结果

Description

插值一条Hermite样条

Memberof

KeyframeChannelClip


setConstant

setConstant(constant): void

Parameters

NameType
constantboolean

Returns

void

Description

使用此方法保持关键帧值不变

Memberof

Keyframe

Inherited from

KeyframeChannel.setConstant


setEaseInOut

setEaseInOut(easeinout): void

Parameters

NameType
easeinoutboolean

Returns

void

Description

使用此方法表明您希望在开始时实现平稳过渡

Memberof

Keyframe

Inherited from

KeyframeChannel.setEaseInOut


setRelative

setRelative(relative): void

Parameters

NameType
relativeboolean

Returns

void

Description

设置是否相关

Memberof

Keyframe

Inherited from

KeyframeChannel.setRelative