从零开始学习 3D 可视化之模型动画

1、 获取模型动画
2、 播放模型动画
3、 停止播放模型动画
在搭建 3D 可视化场景的过程中,我发现很多模型都有内置动画,很多模型在制作阶段就内置了动画,如果模型有内置动画,可以在 ThingJS 中利用 API 调用播放这些动画。
比如官方示例中通过 dbclick 事件来控制机柜开启,click 事件来控制鼠标右键关闭机柜。

1、获取模型动画
首先通过 animationNames 属性获取 3D 可视化模型都带有有什么动画。
复制代码
CampusBuilder 模型库中的模型,有的是也是带有动画的,如机柜、人、动物等。可以通过查看 CampusBuilder 中模型的属性,来了解模型是否带有动画。

2、播放模型动画
使用 playAnimation 接口进行动画播放。加载 3D 可视化园区后,我在 3D 可视化园区内放置一个机柜来举例,比如给机柜设置开启动画。循环播放动画,通过 loopType ,来控制循环类型,比如下面我举例的机柜开门动画。

机柜模型开门动画代码非常的简单,代码如下:
复制代码
也可以反向播放模型动画。
复制代码
还可以同时播放多个动画;
复制代码
3、停止播放模型动画
使用 stopAnimation 接口来停止动画播放。
复制代码
模型动画是 3D 可视化项目开发中的重要组成部分,我自己不会使用 3D 软件建模所以直接使用 ThingJS 模型库中的模型,对于没有建模师的团队来说非常方便。模型动画技术的合理使用,可以让 3D 可视化场景更加生动,交互效果更优,学会设置模型动画后就可以继续 3D 可视化项目的后续开发了。
版权声明: 本文为 InfoQ 作者【森友小锘】的原创文章。
原文链接:【http://xie.infoq.cn/article/e408d9310526e6d61abde405f】。文章转载请联系作者。
评论