学习三维动画(从零开始学习3D可视化之模型动画)
时间:2022-04-04 11:59:20
学习三维动画(从零开始学习3D可视化之模型动画)
1、 获取模型动画
2、 播放模型动画
3、 停止播放模型动画
在搭建3D可视化场景的过程中,我发现很多模型都有内置动画,很多模型在制作阶段就内置了动画,如果模型有内置动画,可以在 ThingJS 中利用 API 调用播放这些动画。
比如官方示例中通过 dbclick 事件来控制机柜开启,click 事件来控制鼠标右键关闭机柜。
1、获取模型动画首先通过 animationNames属性获取3D可视化模型都带有有什么动画。
console.log(obj1.animationNames);//日志窗口中输出模型obj1所带有的动画
CampusBuilder 模型库中的模型,有的是也是带有动画的,如机柜、人、动物等。可以通过查看 CampusBuilder 中模型的属性,来了解模型是否带有动画。
2、播放模型动画使用 playAnimation 接口进行动画播放。加载3D可视化园区后,我在3D可视化园区内放置一个机柜来举例,比如给机柜设置开启动画。循环播放动画,通过loopType ,来控制循环类型,比如下面我举例的机柜开门动画。
机柜模型开门动画代码非常的简单,代码如下:
/***创建机柜模型并播放open1动画*/functionplayAnim(){reset();$('.warninfo3').text("创建机柜模型并播放机柜开门动画(open1)");cabinet=app.create({type:'Thing',name:'机柜',url:'https://www.thingjs.com/static/models/cabinets/47f34ce2c5a14b6d8fd4e80974394a55',position:[0,0,0],angles:[0,0,0],complete:function(){$('.warninfo3').text("机柜创建完成,点击即可播放开门动画(open1)");cabinet.on('click',function(ev){//观察某物体app.camera.fit(cabinet);cabinet.playAnimation({name:'open1',//循环类型//THING.LoopType.Repeat不断循环//THING.LoopType.PingPong往复循环loopType:THING.LoopType.no,//不循环});});}})}
也可以反向播放模型动画。
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可视化项目的后续开发了。
最新文章
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)