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);

三维模型形式,通过修改模型的比例,实现管径、长度的展现;

 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加载三维管线的简单思路相关推荐

  1. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图

    GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图 核心js文件 调用方式 调用结果 核心js文件 #通过定义加载天地图js文件,引用并组织 ...

  2. Three.js加载.stl格式模型

    .stl格式模型加载 本文是Three.js电子书的14.2节 基本所有的三维软件都支持导出.stl格式的三维模型文件,.stl格式的三维模型不包含材质Material信息,只包含几何体顶点数据的信息 ...

  3. python爬取js加载的数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...

    昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...

  4. python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...

    学习Python的人绝大部分都是在用Python做爬虫,毕竟对于爬虫而言Python是不二选. 但是一般简单的静态页面网站还是很好爬取的,对于很多动态加载的网站就不知道怎么办了,今天小编就给大家介绍两 ...

  5. CSS实现树形结构 + js加载数据

    看到一款树形结构,比较喜欢它的样式,就参照它的外观自己做了一个,练习一下CSS. 做出来的效果如下: 拉莫小学 一年级 一班 二班 二年级 三年级 一班 二班 三班 树的dom结构: <div ...

  6. (转) Arcgis for js加载百度地图

    http://blog.csdn.net/gisshixisheng/article/details/44853709 概述: 在前面的文章里提到了Arcgis for js加载天地图,在本节,继续讲 ...

  7. three.js加载OBJ模型

    three.js加载OBJ模型 推荐一个免费下载3D模型的网址https://www.cgtrader.com,包含多种格式(obj, mtl等). three.js现在是es6语法,旧版本是es5的 ...

  8. js加载并显示excel文件

    亲测可用,若有疑问请私信 js 加载并显示 excel 文件 养成先放效果在开讲的好习惯~ 项目演示和代码地址:codesandbox/js-xlsx-demo js-xlsx-demo - Code ...

  9. three.js 加载gltf模型的简化demo

    目录 前言 下载依赖 改造插件 主要代码 效果 前言 最近需要做一个three.js加载三维模型的,才发现three.js的官网和网上的示例挺乱的.甚至有人说把three.js的全部demo下载下来, ...

最新文章

  1. mbr备份以及破坏后如何恢复
  2. Linux内存管理 (26)内存相关工具
  3. Java 基础搞定了,还能学点什么?
  4. LNMP--访问控制
  5. 只有一条数据线了?iOS 14暗示苹果不在iPhone 12中附赠耳机
  6. python变量作用域图解_python笔记--作用域、高阶函数、闭包
  7. javascript call apply
  8. 静态路由和默认路由的配置实战及其区别--很详细哦
  9. 单片机原理及应用程序c语言版题库,单片机原理及应用(C语言版)
  10. js 导出Excel
  11. 网页游戏开发流程及常用技术大盘点
  12. 微信小程序 import文件大小限制
  13. JDK源码解析之HashSet
  14. C# 博思得 POSTEK 打印机 打码机 SDK 二次开发 指令打印
  15. canvas画三角形
  16. 计算机 软件工程 应不应该考研?(二)
  17. Win7下eclipse ADT调试cocos2dx-lua工程
  18. 获取矩阵内非零元素坐标
  19. Java和大数据到底是什么关系?
  20. 0000-0-1-C语言可以做什么C语言可以干啥C++语言可以做什么C++语言可以干啥C语言就业前景C++就业前景

热门文章

  1. 梯度值与参数更新optimizer.zero_grad(),loss.backward、和optimizer.step()、lr_scheduler.step原理解析
  2. 【Python】浮点数精度问题(包含解决方案)
  3. ​韩剧影视剪辑30天5710元,短视频大神教你如何快速变现?
  4. 如何获取京东推广的APPKEY
  5. 求无向图的连通分量或有向图的强连通分量—tarjan()ccf高速公路
  6. 虫儿飞,虫儿飞,你在思念谁
  7. PTA 广西科技大学 胡伟平老师出的题目
  8. 华为音乐APP提示网络忙无法连接
  9. python写代码没思路_如何训练自己的编程思路
  10. 第6周 使用对象 1 单词长度(5分) 2 GPS数据处理(5分)