在一些场景中,我们需要展示场景内的模型数据,如模型的数量、面片数以及顶点数等,下面给大家提供的就是对应的统计函数,在场景加载结束后,传入对应的scene即可:

/*** 获取场景内模型数量、顶点数及面片数* @param {*} view :需要计算的场景视图即scene*/
function getSceneModelFaceNum(view) {let scene = view;let objects = 0; // 场景模型对象let vertices = 0; //模型顶点let triangles = 0; // 模型面片for (let index = 0; index < scene.children.length; index++) {let object = scene.children[index];object.traverseVisible(function (object) {objects++;if (object instanceof THREE.Mesh) {let geometry = object.geometry;if (geometry instanceof THREE.Geometry) {vertices += geometry.vertices.length;triangles += geometry.faces.length;} else if (geometry instanceof THREE.BufferGeometry && geometry.attributes.position) {vertices += geometry.attributes.position.count;if (geometry.index !== null) {triangles += geometry.index.count / 3;} else {triangles += geometry.attributes.position.count / 3;}}}});}console.log('模型对象数量: ' + objects, '模型顶点数: ' + vertices, '模型面片数: ' + triangles);
}

THREEJS - 获取场景中模型数据相关推荐

  1. Qt工作笔记-QGraphics框架中,给图像中的点连线【获取场景中的数据】【有坑】

    程序运行截图如下: 这里面有一个坑,就是获取场景中的元素并不是根据图像中,从左往右,从上往下这样的获取. 而是根据加入常见的先后,进行的, 如下图: Line是在Ellipse前加载的,所以是这样的结 ...

  2. java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...

    使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...

  3. SpringBoot之获取配置文件中的数据

    SpringBoot之获取配置文件中的数据 项目结构 配置application.properties book.author=Tom book.name=SpringBoot # spring.pr ...

  4. javascript如何获取request中的数据

    先用jsp获取request中的数据内容,然后将数据存入一个隐藏域中,然后通过javascript获取隐藏域的值

  5. 关于js中获取div中的数据

    原文地址为: 关于js中获取div中的数据 最近用js写了一个计算器的页面.基本上使用到了,ul  li的几点用法.用来布局,并且创造出了很不错的鼠标悬停效果. 关于从中学到的知识: document ...

  6. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  7. Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)

    1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...

  8. 基于THREEJS场景中模型局部辉光效果

    背景 之前写过一个关于辉光的文章,全场景辉光(传送门),但是有些时候,我们的场景只需要一部分模型辉光,这就是本文的背景.还是基于ThreeJS实现. 原理 简单来说,就是做两个合成器(Composer ...

  9. threejs 场景中模型部分剖切

    scene.getObjectByName('A2_4_Building_Opacity').traverse(function (obj) {if (obj.type == 'Mesh') {obj ...

最新文章

  1. matlab实例 pdf,matlab65实例教程(含语句注释).pdf
  2. html从入门到精通前锋,街篮新手攻略 从入门到精通的心得分享二
  3. 转: GridView:当鼠标滑过,行的背景颜色发生变化
  4. 连接数据库时常用的工具类(一)-------C3P0XmlUtils
  5. Python中斐波那契数列的四种写法
  6. string中获取所有数字
  7. java 中文 转义_java html中文汉字 反转义
  8. 一年复一年,又单身到了光棍节
  9. python中支持双向索引的有哪些_解决Python中展示tkinter不支持的图片格式
  10. ubuntu下锐捷客户端连接校园网
  11. 微信购物商城系统怎样吸引住客户,来转换为商城系统的粉丝?
  12. 计算机操作系统(第四版)课后习题答案
  13. OBS Studio是一款非常专业的视频直播录制软件,完全免费
  14. PM、PO、PO、PMO、PMP的区别和介绍
  15. 贾玲,这次你是不是可以真的快乐了?
  16. 钉钉电脑版扫描登录不了出现二维码失效和手机上确认登录电脑端没反应
  17. 顶级业务架构设计的“道”与“术”,醍醐灌顶!
  18. 电子商务网站一般架构有哪些
  19. linux 中的.so和.a文件
  20. 使用 PyTorch 进行 风格迁移(Neural-Transfer)

热门文章

  1. Handbook of Constraints Programming——Chapter4 Backtracking Search Algorithms-Preliminaries
  2. C# 自动投票和手机号码归属地查询 - 简单程序源码分享(高手飘过)
  3. shell脚本100例
  4. 提高Eclipse的速度,去掉对于工程的 Validatioan
  5. ibatis中iterate的用法(conjunction=or ,)
  6. 【Python-2.7】删除空格
  7. 解决重装 Oracle 出现的 INS-32025 问题,完全卸载 Oracle11g
  8. 解决shell脚本参数传递含有空格的问题
  9. 什么是mapDispatchToProps?
  10. JavaScript中的对象比较[重复]