当前位置: 首页 > news >正文

[threejs]让导入的gltf模型显示边框

边框1效果图如下:

代码如下:

const gltfLoader1 = new GLTFLoader();gltfLoader1.load( "/assets/box/1/scene.gltf" ,function(gltf){let model = gltf.scene;model.scale.set(3,3,3)// scene1.add(model);// renderer1.render(scene1, camera1);model.traverse( function ( child ) {console.log(child)if ( child instanceof THREE.Mesh ) {let geometry = child.geometry;let material = child.material;let mesh = new THREE.Mesh(geometry, material);scene1.add(mesh);mesh.scale.set(0.03,0.03,0.03)const wireframeGeometry = new THREE.WireframeGeometry( geometry );const wireframeMaterial = new THREE.LineBasicMaterial( { color: 0xffffff } );const wireframe = new THREE.LineSegments( wireframeGeometry, wireframeMaterial );mesh.add( wireframe );}});

解析:

上述代码是对组成mesh的最小单元(mesh是由多个三角形组成)进行显示边框,所以会看到最终效果是三角形进行了描边

边框2效果图如下:

代码

const gltfLoader1 = new GLTFLoader();
gltfLoader1.load( "/assets/box/1/scene.gltf" ,function(gltf){let model = gltf.scene;model.scale.set(3,3,3)// 显示盒子的边框model.traverse( function ( child ) {console.log(child)if ( child instanceof THREE.Mesh ) {let geometry = child.geometry;let material = child.material;let mesh = new THREE.Mesh(geometry, material);scene1.add(mesh);const edges = new THREE.EdgesGeometry( geometry ); const line = new THREE.LineSegments(edges, new THREE.LineBasicMaterial( { color: 0xffffff } ) ); mesh.add(line)}});

解析:

这种边框方式也成为了outline around,就是对模型的边进行描边,显示一个特殊颜色,看效果就看出来了。两种方式用法。

http://www.lryc.cn/news/214331.html

相关文章:

  • YOLOv5优化:独家创新(SC_C_Detect)检测头结构创新,实现涨点 | 检测头新颖创新系列
  • 作物模型--土壤数据制备过程
  • 学习笔记|单样本t检验|无统计学意义|规范表达|《小白爱上SPSS》课程:SPSS第四讲 | 单样本T检验怎么做?很单纯很简单!
  • Bug管理规范
  • 剑指JUC原理-8.Java内存模型
  • Azure 机器学习 - 使用 AutoML 和 Python 训练物体检测模型
  • 【深度学习】pytorch——快速入门
  • git本地项目同时推送提交到github和gitee同步
  • 结构体数据类型使用的一些注意点
  • Serverless化云产品超40款 阿里云发布全球首款容器计算服务
  • 最小化安装移动云大云操作系统--BCLinux-R8-U2-Server-x86_64-231017版
  • 索引创建的原则
  • 动态表单生成Demo(Vue+elment)
  • JMeter断言之JSON断言
  • LuatOS-SOC接口文档(air780E)--mqtt - mqtt客户端
  • 安装Python环境
  • [nodejs] 爬虫加入并发限制并发实现痞客邦网页截图
  • GEE——Publisher Data Catalogs发布者数据目录
  • 计算10的阶乘
  • 6.卷积神经网络
  • postgresql|数据库|SQL语句冲突的解决
  • overflow溢出属性、定位、前端基础之JavaScript
  • 【JS】Chapter6-Dom 获取属性操作
  • 太极培训机构展示服务预约小程序的作用如何
  • node使用path模块的基本使用
  • 我和云栖大会有个约会
  • Linux各个发行版之间的关系
  • 第一章 第一行Android代码
  • 怎样利用 AI 大模型,辅助研发管理与效能提升?
  • 聊天室的创建