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 (可选)动画名字或实例