M3D / M3D / Animation / InterpolatorColor
Class: InterpolatorColor
M3D.Animation.InterpolatorColor
Memberof
M3D.Animation
Description
颜色动画插值器
Author
YF
Export
Hierarchy
-
↳
InterpolatorColor
Table of contents
Constructors
Properties
Methods
- append
- clone
- duplicate
- evaluate
- getAnimation
- getArray
- getArrayLength
- getAt
- getColorComponent
- getGeomType
- getTranslationFromMatrix
- getType
- insert
- interpolate
- release
- replace
- reset
- setAnimation
- setColorComponent
- setGeomType
- setInstancedInterpolator
- processXMLData
Constructors
constructor
• new InterpolatorColor(animation?
, name?
): InterpolatorColor
Parameters
Name | Type | Default value | Description |
---|---|---|---|
animation? | Animation | null | 这个插值器所属的动画 |
name? | string | null | 名称 |
Returns
Memberof
InterpolatorColor
Overrides
Properties
colorComponent
• colorComponent: string
= ""
geomType
• geomType: string
= ""
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
append
▸ append(piece
): void
Parameters
Name | Type | Description |
---|---|---|
piece | Keyframe | 想要添加的关键帧 |
Returns
void
Description
将给定的关键帧附加到数组的末尾
Memberof
Interpolator
Inherited from
clone
▸ clone(): Interpolator
Returns
返回克隆后的新的InterpolatorColor对象
Description
克隆
Memberof
InterpolatorColor
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 |
---|---|
keyframe | number |
fraction | number |
result | (boolean | Vector3 | Quaternion )[] |
Returns
void
Memberof
Interpolator
Inherited from
getAnimation
▸ getAnimation(): Animation
Returns
Description
获取与插值器关联的动画 对象
Memberof
Interpolator
Inherited from
getArray
▸ getArray(): Keyframe
[]
Returns
Keyframe
[]
Description
返回关键帧数组
Memberof
Interpolator
Inherited from
getArrayLength
▸ getArrayLength(): number
Returns
number
Description
返回关键帧数组中的条目数
Memberof
Interpolator
Inherited from
getAt
▸ getAt(pos
): Keyframe
Parameters
Name | Type | Description |
---|---|---|
pos | number | 关键帧索引 |
Returns
Description
获取某一个关键帧
Memberof
Interpolator
Inherited from
getColorComponent
▸ getColorComponent(): string
Returns
string
Description
获取颜色组件属性,如漫反射,高光和光泽,颜色变化将应用到
Memberof
InterpolatorColor
getGeomType
▸ getGeomType(): string
Returns
string
Description
获取颜色变化应用于类似的面、线等的几何类型
Memberof
InterpolatorColor
getTranslationFromMatrix
▸ getTranslationFromMatrix(): Vector3
Returns
M3D.M3DMath.Vector3对象
Description
根据目标段的建模矩阵计算平移分量
Memberof
Interpolator
Inherited from
Interpolator.getTranslationFromMatrix
getType
▸ getType(): string
Returns
string
Description
获取插值器类型
Memberof
InterpolatorColor
Overrides
insert
▸ insert(scl
, l?
): void
Parameters
Name | Type | Default value | Description |
---|---|---|---|
scl | Vector3 | undefined | 新的关键帧设置的颜色值,x,y,z对应r,g,b |
l? | number | 0 | 参数数组插入项的位置 |
Returns
void
Description
插入 这个方法用传递的颜色值创建一个新的关键帧,然后将它插入到给定的关键帧之后
Memberof
InterpolatorColor
Overrides
interpolate
▸ interpolate(keyframe
, fraction
): void
Parameters
Name | Type | Description |
---|---|---|
keyframe | any | 插值的参考关键帧 |
fraction | any | 指定关键帧到下一个关键帧的分数值。取值范围为0 ~ 1 |
Returns
void
Description
在动画目标上执行插值
Memberof
InterpolatorColor
Overrides
release
▸ release(): void
Returns
void
Description
释放
Memberof
Interpolator
Inherited from
replace
▸ replace(c
, pos
): void
Parameters
Name | Type | Description |
---|---|---|
c | any | 替换关键帧 |
pos | number | 替换关键帧的数组位置 |
Returns
void
Description
替换给定位置的数组项
Memberof
Interpolator
Inherited from
reset
▸ reset(): void
Returns
void
Description
复位
Memberof
Interpolator
Inherited from
setAnimation
▸ setAnimation(animation
): void
Parameters
Name | Type |
---|---|
animation | Animation |
Returns
void
Description
将动画与这个插值器关联
Memberof
Interpolator
Inherited from
setColorComponent
▸ setColorComponent(colorCompenent
): void
Parameters
Name | Type |
---|---|
colorCompenent | string |
Returns
void
Description
设置颜色组件属性,如漫反射,高光和光泽,颜色变化将应用到
Memberof
InterpolatorColor
setGeomType
▸ setGeomType(geomType
): void
Parameters
Name | Type |
---|---|
geomType | string |
Returns
void
Description
设置颜色变化应用于类似的面、线等的几何类型
Memberof
InterpolatorColor
setInstancedInterpolator
▸ setInstancedInterpolator(interpolator
): void
Parameters
Name | Type | Description |
---|---|---|
interpolator | Interpolator | 引用的插值器 |
Returns
void
Description
在特殊情况下,如果你想引用另一个插值器而不改变它,使用这个方法来指示,你想让这个插值器指向的插值器
Memberof
Interpolator
Inherited from
Interpolator.setInstancedInterpolator
processXMLData
▸ processXMLData(buffer
, current_animation
): void
Parameters
Name | Type | Description |
---|---|---|
buffer | any | XML结构数据 |
current_animation | Animation | 对应的Animation对象 |
Returns
void
Description
解析数据
Static
Memberof
InterpolatorColor