作者:重庆3d动画公司来源:http://www.bd6vr.com/访问:367时间:2021-06-10
1、 获取模型动画
2、 播放模型动画
3、 停止播放模型动画
在搭建3D可视化场景的过程中,我发现很多模型都有内置动画,很多重庆3D动画公司的模型在制作阶段就内置了动画,如果模型有内置动画,可以在 ThingJS 中利用 API 调用播放这些动画。#数据可视化#
比如官方示例中通过 dbclick 事件来控制机柜开启,click 事件来控制鼠标右键关闭机柜。
1、获取模型动画
首先通过 animationNames属性获取3D可视化模型都带有有什么动画。
console.log(obj1.animationNames); // 日志窗口中输出模型 obj1 所带有的动画
CampusBuilder 模型库中的模型,有的是也是带有动画的,如机柜、人、动物等。可以通过查看 CampusBuilder 中模型的属性,来了解模型是否带有动画。
2、播放模型动画
使用 playAnimation 接口进行动画播放。加载重庆3D动画制作和3D可视化园区后,我在3D可视化园区内放置一个机柜来举例,比如给机柜设置开启动画。循环播放动画,通过loopType ,来控制循环类型,比如下面我举例的机柜开门动画。
机柜模型开门动画代码非常的简单,代码如下:
也可以反向播放模型动画。
obj.playAnimation("animation");
还可以同时播放多个动画;
obj.playAnimation({ name: ["open1", "open2"], loopType: THING.LoopType.PingPong, speed: 0.4});
3、停止播放模型动画
使用 stopAnimation 接口来停止动画播放。
//当物体带有多个动画时,`stopAnimation`接口将会停止所有动画播放obj.stopAnimation();//指定停止哪个动画obj.stopAnimation("open1");
模型动画是3D可视化项目开发中的重要组成部分,我自己不会使用重庆3D动画公司软件建模所以直接使用ThingJS模型库中的模型,对于没有建模师的团队来说非常方便。模型动画技术的合理使用,可以让3D可视化场景更加生动,交互效果更优,学会设置模型动画后就可以继续3D可视化项目的后续开发了。