请选择 进入手机版 | 继续访问电脑版
2021ThingJS数字孪生智慧场景可视化开发大赛获奖者专访
查看: 334|回复: 0

[分享] 三维建模开辟偏向之对照:和SketchUp、Revit建模软件相媲美

[复制链接]
avatar

16

主题

18

帖子

74

积分

网站编辑

Rank: 8Rank: 8

积分
74
ico_lz  楼主| 发表于 2020-10-26 17:10:30 | 显示全部楼层 |阅读模式


3D建模离不开三维建造软件ThingJS


聚焦物联网范畴的3D开辟软件,3D结果的描画工具包括修建、实景和室内、装备,面向的用户大致分为(1)非3D专业设想师、(2)修建设想师和(3)转3D开辟的前端工程师,分歧群体的需求条理纷歧样,而分歧的群体,由于技术的偏重点有区分,大致会挑选以下三大工具:

三维建模开辟偏向之对照:和SketchUp、Revit建模软件相媲美

做这一行的都晓得,挑选工具需谨慎,由于会存在模子数据格式分歧一的题目,所以一般要斟酌格式转换,软件组合必不成少。


3D结果爱好者

> 大部分非3D专业的设想师会偏向于利用通用3D软件,用于广告宣传大概舆图导航,比如谷歌SketchUp,间接输出为谷歌舆图,操纵GPS追踪,足以满足车辆导航等可视化需求。

三维建模开辟偏向之对照:和SketchUp、Revit建模软件相媲美

面向广告、舆图类的三维建模方式,组合软件包括SketchUp+3DSMAX,不会开辟也不用愁


专业的修建设想师

> 专业的修建设想师对施工精度要求高,选用的是BIM修建设想为主导的软件,例如Revit,这是一款专业的BIM设想软件,支持修建外立面和室内设想。

对于专业修建设想来说,3D结果只是一种表示形状,视分歧的情况,有些设想师会利用SketchUp转lumion导出,仅作为演示结果而已,更多的是外包给结果图开辟商建造。

组合软件包括AutoCAD+Revit+SketchUP,3D结果视分歧情况而定。

三维建模开辟偏向之对照:和SketchUp、Revit建模软件相媲美

3D修建拔高


转3D的前端工程师

> 转3D开辟的前端人,根基上身兼多能,具有审美才能、前端开辟才能和3D结果设想才能! 假如是技术爱好者,可以深入研讨three.js开辟技术,假如是项目开辟团队,保举利用ThingJS,一款基于webGL的3D封装库,把你从百行代码的失望感中束缚出来。

组合软件包括AutoCAD+ThingJS平台组件,支持40多种格式导入,包括3DSMAX精模。


ThingJS:管线利用的3D结果开辟

ThingJS的开辟用户会间接导入管线的3D模子,基于以下官方示例建立管线的参数,加入3D开辟结果,包括切换线贴图、启动UV动画和摄像机坐标设备,终极看到的是一个活动的管线结果动画,间接在示例代码上调剂参数,即可。

三维建模开辟偏向之对照:和SketchUp、Revit建模软件相媲美


  1. /**
  2. * 说明:管线利用
  3. */
  4. var app = new THING.App({});
  5. // 随机管线毗连点
  6. function randomPoints() {
  7. var points = [[0, 0, 0]];
  8. var oldType = 2;
  9. for (var i = 0; i < 50; i++) {
  10. var old = points[points.length - 1];
  11. var type = Math.floor(Math.random() * 100) % 3;
  12. while (oldType == type) {
  13. type = Math.floor(Math.random() * 100) % 3;
  14. }
  15. oldType = type;
  16. var offset = (Math.random() * 2 + 1) * (Math.random() > 0.5 ? 1 : -1);
  17. points.push([
  18. type === 0 ? (old[0] + offset) : old[0],
  19. type === 1 ? (old[1] + offset) : old[1],
  20. type === 2 ? (old[2] + offset) : old[2],
  21. ]);
  22. }
  23. return points;
  24. }
  25. // 安插管线
  26. var line = null;
  27. var lineIdx = 1;
  28. function build() {
  29. // 删除原管线
  30. if (line) { line.destroy(); }
  31. // 建立管线
  32. line = app.create({
  33. type: 'PolygonLine',
  34. points: randomPoints(),
  35. width: 0.2,
  36. style: {
  37. image: 'https://thingjs.com/static/images/poly_line_0' + lineIdx + '.png', // 管线中的纹理资本
  38. }
  39. });
  40. // 切换线贴图
  41. if (lineIdx < 4) { lineIdx++; }
  42. else { lineIdx = 1; }
  43. // 开启 UV 动画
  44. line.scrollUV = true;
  45. // 设备最合适的摄像机观察位置
  46. app.camera.fit();
  47. }
  48. build();
  49. new THING.widget.Button('重新安插', build);
复制代码


此外,还有上万个组件模子可以参考,操纵资本中心扩大你的3D建造才能。

三维建模开辟偏向之对照:和SketchUp、Revit建模软件相媲美

模子资本

=====

需要指导手册的产物都不是好产物。


回复

使用道具 举报

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

本版积分规则