分享
查看: 1596|回复: 0

[分享] ThingJS快捷代码功能介绍

[复制链接]

ThingJS快捷代码功能介绍

发表于 2020-6-11 15:41:13 来自 分享 阅读模式 倒序浏览
zzv_icon1596 zzr_icon0 查看全部

ThingJS快捷代码功能介绍
ThingJS中有许多的官方示例,但是有的人在开发的过程中却很少去使用这些非常有用的功能,而更多的人只是快速浏览了一遍这些官方示例,有时候并没有浏览完整就开始尝试开发,结果就在使用ThingJS过程中遇到了各种困难,那么,细数一下ThingJS在线开发中有哪些可以让我们更快的去开发三维可视化场景的吧!

ThingJS快捷代码功能
  ThingJS拥有一个快捷代码功能,从新建APP到综合,每个快捷代码都能简化我们的开发,尤其是快捷代码中的综合这一栏,其中有一个场景预览的快捷代码,只需要引入这个快捷代码,就能非常迅速的让你的场景出现预览选项啦!
ThingJS快捷代码中场景预览拥有拥有以下六个主要功能:分享、自动旋转、第一人称、地图背景、视点动画、设置,还有一个全屏功能,这个作为ThingJS的快捷代码,而不是在官方示例中存在,所以很少有人使用过这个功能呢,在这里给大家分享ThingJS的这个快捷代码~

ThingJS快捷代码功能介绍

  1. /**
  2. * 引入场景预览脚本
  3. * 说明:引用该脚本需要传递参数,参数为创建的app对象、类型type,type的值有两种,scene和city,
  4. * 用于区分园区和地图、如果type值为city,需要额外传递参数,参数值为创建的map对象。
  5. * 注:
  6. * 1. 如果引入该脚本是预览园区,初始化方法示例为:init(app, 'scene', null)
  7. * 2. 如果引入该脚本是预览地图,则应在引用地图组件脚本complete回调中引用,初始化方法示例为:init(app, 'city', event.object)
  8. */
  9. THING.Utils.dynamicLoad(['/uploads/wechat/5oiR5pyJ5pyA6ZW/55qE572R5ZCN5LiN5L+h5L2g5pWw5pWw/file/ScenePreview/AppPreview.js'],
  10. function () {
  11. init(app, 'scene', null); // 执行初始化 }
  12. )
复制代码

ThingJS快捷代码功能介绍



接下来我们要分享的就是ThingJS中的官方示例了,以下脚本则是ThingJS创建几何体的官方示例,这个官方示例在快捷代码中,使用这个功能可以从快捷代码引用,也可以直接去复制这个然后放到ThingJS的项目中去哟~

  1. /**
  2. * 说明:创建多种几何体
  3. * 教程:ThingJS教程——>对象创建——>创建物体
  4. * 难度:★★☆☆☆
  5. */
  6. var app = new THING.App();
  7. // 创建平面
  8. var plane = app.create({
  9. type: 'Plane',
  10. width: 8,
  11. height: 8,
  12. position: [0, 0, 0]
  13. });
  14. // 平面旋转90度
  15. plane.rotateX(-90);
  16. // 创建箱子
  17. var box = app.create({
  18. type: 'Box',
  19. position: [2, 2, 0], // 箱子坐标
  20. });
  21. // 创建球体
  22. var sphere = app.create({
  23. type: 'Sphere',
  24. radius: 0.5, // 半径
  25. widthSegments: 16, // 节数
  26. heightSegments: 16,
  27. position: [4, 4, 0], // 球体坐标
  28. });
  29. // 创建圆柱体
  30. var cylinder = app.create({
  31. type: 'Cylinder',
  32. radius: 0.3,
  33. height: 1.6,
  34. position: [0, 2, 2]
  35. });
  36. // 创建四面体
  37. var tetrahedron = app.create({
  38. type: 'Tetrahedron',
  39. radius: 1,
  40. position: [0, 2, 0]
  41. });
  42. // update事件
  43. app.on('update', function () {
  44. // 箱子自转
  45. box.rotateY(app.deltaTime * 30 * 0.001);
  46. // 移动球体(上下移动)
  47. sphere.y = Math.cos(app.elapsedTime * 0.001) * 2;
  48. // 移动圆柱体(左右移动)
  49. cylinder.x = Math.cos(app.elapsedTime * 0.001) * 2;
  50. });
  51. // 设置最佳观看位置
  52. app.camera.fit();
  53. // 设置主灯光 开启阴影
  54. var mainLight = {
  55. shadow: true
  56. };
  57. app.lighting = { mainLight };
复制代码



ThingJS,让物联网更简单!

作为新一代物联网可视化平台,ThingJS已经与包括阿里在内的四百余家企业达成合作,凭借前瞻的战略眼光、超强的技术实力和跨界的创新理念, 优锘科技成为成长快速的数据可视化管理软件厂商。

优锘科技的可视化管理软件平台同时也受到市场的关注和欢迎,至今为止已经在四百余家中国大中型客户的企业IT部门和数据中心部署使用,是目前市场上应用广泛、普及的智能可视化管理平台!


avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t