Class: FdModelAnimationManager

FdMicroApp. FdModelAnimationManager

模型轨迹动画管理类


new FdModelAnimationManager()

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var am = new Freedo.FdMicroApp.FdModelAnimationManager(viewer);
am.addAnimator(currentGroupId, { url: './SampleData/Model/car.gltf', type: 1, positions: [] });
am.setCurrentAnimator(currentGroupId);
am.setPositions(path);
am.play();

Members


<static> Config

创建FdModelAnimation时默认

Methods


addAnimator(name, option)

添加动画

Parameters:
Name Type Description
name string

名字,唯一不可重复

option object

动画配置参数

Properties
Name Type Description
url string

必需,动画模型地址

type number

动画类型

Example
modelAnimationManager.add("a",{
 url:"./public/gltf/红色车.glb",
 scale:1.5
});

appendPoint(idx, s)

添加点

Parameters:
Name Type Description
idx number

要添加的位置

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


editNext()

编辑下一个点


editPre()

编辑上一个点


editPt(idx)

编辑指定点

Parameters:
Name Type Description
idx Number

点序号


endEdit()

结束编辑


flyToPath(s, idx)

飞向路径或路径点

Parameters:
Name Type Description
s string

animator的name值

idx *

路径点序号


getAnimatorByName(name)

通过名称获取动画对象

Parameters:
Name Type Description
name String

动画名称


getCurrentAnimator()

获取当前操作的animator


getDelay(s)

获取延时播放的时长

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


getLoop(s)

获取是否循环播放

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


getNameByAnimator(animator)

获取动画名称

Parameters:
Name Type Description
animator FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

动画对象


getOffsetHeight(s)

获取模型偏移高度

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


getPath(smoothed, s)

获取路径点集

Parameters:
Name Type Default Description
smoothed Boolean false

是否平滑

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


getScale(s)

获取模型缩放倍数

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


getSpeed(s)

获取模型前进速度

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


isShowPath(s)

路径是否显示

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


pause(s)

暂停播放

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


play(s)

开始播放

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


preAppendPoint(s)

使用开始ple在地球上取路径点

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


removeAnimator(s)

删除动画

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

动画名字或实例


removePoint(idx, s)

删除点

Parameters:
Name Type Description
idx number

删除点的序号,undefined时删除全部

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


renameAnimator(n, s)

重命名animator

Parameters:
Name Type Description
n string

旧的name

s string

新命名的name


reset()

重置(清空所有动画)


setCurrentAnimator(s)

设置当前操作的animator

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

动画名字或实例


setDelay(d, s)

设置延时播放的时长

Parameters:
Name Type Description
d number

时长

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


setLoop(d, s)

设置循环播放

Parameters:
Name Type Description
d Boolean

是否循环

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


setOffsetHeight(d, s)

设置模型偏移高度

Parameters:
Name Type Description
d number

高度

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


setPositions(positions, s)

设置路径点

Parameters:
Name Type Description
positions Array.<Array.<Number>>

点坐标(经纬高)的数组

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


setScale(d, s)

设置模型缩放倍数

Parameters:
Name Type Description
d number

缩放比

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


setSpeed(d, s)

设置模型前进速度

Parameters:
Name Type Description
d number

速度

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


showPath(f, s)

显示路径

Parameters:
Name Type Default Description
f boolean true

是否显示,默认true

s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


startEdit(s)

开始编辑路径

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例


stop(s)

停止播放

Parameters:
Name Type Description
s string | FdModelAnimation | FdModelAnimation2 | FdModelAnimation3

(可选)动画名字或实例