网站建设资讯

NEWS

网站建设资讯

Three.js如何加载三维管线

这篇文章主要为大家展示了“Three.js如何加载三维管线”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Three.js如何加载三维管线”这篇文章吧。

公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出海伦免费做网站回馈大家。

准备知识:
1、  three.js:三维模型加载量测试  
2、  Three.js开发:修改默认鼠标操控
3、  GIS开发:Threejs加载gltf模型
three.js中能够加载一定量的三维模型数据,当然也能够加载一定量的管线数据,three.js的鼠标操控,会影响到管线的摆放。  
大多数三维平台中,加载管线的原理都差不多,只不过对应三维引擎中的API,渲染会有不同。
管线系统一般有两种数据:管线数据和管件数据,这里简单的说一下如何在three.js中加载简单的三维管线数据。 
管线数据虽然是线数据,但是又不等同于线数据,因为管线是圆柱体和长方体形状的,在三维引擎中,一般是将一条管线做为单个位置的对象来加载,而不是常规的线状数据。
管线的两种显示方式:使用three.js中自带api画管线,使用现有的三维模型;
  • 自带的圆柱体对象代码实现,设置管线的管径、长度;

      let geometry = new THREE.CylinderGeometry(2, 2, 60, 32);

      let material = new THREE.MeshBasicMaterial({

         color: 0xffff00

       });

      let cylinder = new THREE.Mesh(geometry, material);

      scene.add(cylinder);

  • 三维模型形式(参见3-Threejs加载gltf模型),通过修改模型的比例,实现管径、长度的展现;

        let loader = new THREE.GLTFLoader();

loader.load('data/pipetype1.glb', function(gltf) {

model = gltf.scene;

scene.add(model);

model.traverse(function(object) {

if (object.isMesh) {

object.castShadow = true;

    }

  });

 model.scale.set(2, 2, 60);

 model.position.set(4000, -1.0, 2000);

      });

简单实现效果:  

Three.js如何加载三维管线

后续关于管线的其他信息设置,抽空会进行介绍。  

以上是“Three.js如何加载三维管线”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:Three.js如何加载三维管线
链接URL:http://cdweb.net/article/pdesso.html