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

threejs

1.场景清空,释放内容

// 假设你已经有一个Three.js的场景对象scene// 函数:清空场景中的所有对象
function clearScene(scene) {while(scene.children.length > 0){const object = scene.children[0];if(object.isMesh) {// 如果有几何体和材质,也进行清理object.geometry.dispose();if(object.material.isMaterial) {cleanMaterial(object.material);} else {// 材质组是数组,所以我们需要遍历它for(const material of object.material) cleanMaterial(material);}}scene.remove(object);  // 从场景中移除对象}
}// 辅助函数:清理材质资源
function cleanMaterial(material){material.dispose(); // 清理材质if(material.map) material.map.dispose(); // 清理贴图if(material.lightMap) material.lightMap.dispose();if(material.bumpMap) material.bumpMap.dispose();if(material.normalMap) material.normalMap.dispose();if(material.specularMap) material.specularMap.dispose();if(material.envMap) material.envMap.dispose();// ... 清理其他你使用的材质资源
}// 使用方法:
clearScene(scene);

2.选中物体

        如果放在像若依这种前端框架中,会有菜单栏导致计算坐标的位置发生偏移

使用clientX配合getBoundingClientRect函数计算坐标即可

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

相关文章:

  • 将pytorch 模型封装为c++ api 例子
  • 珠宝迷你秤方案
  • 边缘概率密度、条件概率密度、边缘分布函数、联合分布函数关系
  • 软件架构之系统分析与设计方法(2)
  • AD确定板子形状
  • CSS【详解】边框 border,边框-圆角 border-radius,边框-填充 border-image,轮廓 outline
  • Error: EBUSY: resource busy or locked, rmdir...npm install执行报错
  • Hot100-排序
  • 树链剖分相关
  • 如何将Grammarly内嵌到word中(超简单!)
  • OTG -- 用于FPGA的ULPI接口芯片USB3320讲解(续)
  • 了解劳动准备差距:人力资源专业人员的战略
  • SAP PS学习笔记02 - 网络,活动,PS文本,PS文书(凭证),里程碑
  • Github 2024-07-07php开源项目日报 Top9
  • 算法训练(leetcode)第二十六天 | 452. 用最少数量的箭引爆气球、435. 无重叠区间、763. 划分字母区间
  • Ubuntu 下 Docker安装 2024
  • 发送者的可靠性
  • Profibus_DP转ModbusTCP网关模块连马保与上位机通讯
  • 移动应用:商城购物类,是最常见的,想出彩或许就差灵犀一指
  • linux 查看历史命令列表来访问之前的内容的命令是:history
  • NAS免费用,鲁大师 AiNAS正式发布,「专业版」年卡仅需264元
  • spring监听事件
  • 微软发布E2 TTS: 一种简单但效果优秀的文本转语音技术
  • python爬虫加入进度条
  • 力扣844.比较含退格的字符串
  • 用户特征和embedding层做Concatenation
  • Ubuntu20.04下修改samba用户密码
  • PHP老照片修复文字识别图像去雾一键抠图微信小程序源码
  • 识别色带详解解释
  • 如何用 Python 绕过 cloudflare(5秒盾) 抓取数据:也不是很难嘛!