有什么方法可以从 Three.js Object3D 中获取边界框吗?

2024-03-23

我正在使用 Three.js 和 OBJLoader.js 加载 OBJ 文件。这将返回一个 Three.Object3D 对象,它具有您期望从 3D 模型中获得的内容(位置向量、向上向量...)

我不明白的是如何获得它的边界框——这可能吗?


您不需要迭代对象的所有子对象;库中有一个方法可以做到这一点:THREE.Box3#setFromObject: 请参阅文档 https://threejs.org/docs/#api/math/Box3。例如,您可以执行以下操作:

var bbox = new THREE.Box3().setFromObject(obj);

得到边界框obj,包括其所有子项,并考虑任何平移、轮换等。

请注意,BoundingBoxhelper 的目的是在场景中绘制边界框,而不仅仅是计算某个对象的边界框。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有什么方法可以从 Three.js Object3D 中获取边界框吗? 的相关文章

  • 我如何在 AngularJS 中监听点击并按住的情况?

    我制作了一个时间计数器 您可以通过单击按钮来增加或减少时间 然而 我希望当我单击并按住按钮时 时间的价值会不断攀升 所以目前如果你看到我的Plunkr http plnkr co edit BxX9x5zYFMXVqt5JsN1F p pr
  • chrome 调试器承诺在暂停时不会解析?

    也许我没有正确调试承诺 但基本上 如果您在断点处停止并运行异步代码 它实际上不会完成 直到您恢复执行为止 这是一个问题 调试器允许您快速试验多个 api 方法 但如果您恢复它 您就不能 debugger now type the follo
  • 如何通过单击图像预览上的“x”从文件输入中删除图像?

    我目前有一个文件输入 一旦用户上传图像 就会显示图像预览 在图像预览上 有一个 x 可以从列表中删除图像预览 单击此 x 后 有什么方法可以从输入中的文件集中删除图像吗
  • 网站 YouTube 嵌入视频不断播放

    我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频 我还使用了一个 css 弹出窗口 这是我从这个页面学到的http www pat burt com web development how to do a css po
  • Node js 使用中间件重定向进行过多重定向

    在我的 Node js 应用程序 我使用的是express 4 x 中 我想检查用户是否已登录 如果用户未登录 我想重定向到我的登录页面 然后我在中间件中这样做 服务器 js app use function req res next if
  • jquery 验证错误位置

    这看起来很简单 但我无法弄清楚 我正在使用 jquery 验证插件 我验证所有文件 但我想要的是在输入文本行中显示验证消息警报 例如在电子邮件输入中 请填写电子邮件地址 但现在它出现在所有字段下 在我的html中
  • 如何按照编写的顺序迭代 javascript 对象属性

    我发现了代码中的一个错误 我希望通过最少的重构工作来解决该错误 此错误发生在 Chrome 和 Opera 浏览器中 问题 var obj 23 AA 12 BB iterating through obj s properties for
  • 如何使用canvas.toDataURL()将画布保存为图像?

    我目前正在构建一个 HTML5 Web 应用程序 Phonegap 本机应用程序 我似乎不知道如何将画布保存为图像canvas toDataURL 有人可以帮我吗 这是代码 有什么问题吗 我的画布被命名为 canvasSignature J
  • 使用 CryptoJS 更改密钥 [重复]

    这个问题在这里已经有答案了 我正在使用 CryptoJS 来加密和解密文本 在这里 我只是获取消息并显示加密和解密消息 我使用DES算法进行加密和解密 这是我的 HTML 文件
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • 在闪亮的数据表中为每个单元格显示工具提示或弹出窗口?

    有没有什么方法可以为 r闪亮数据表中的每个单元格获取工具提示 有很多方法可以获取悬停行或列 但我找不到一种方法来获取行和列索引并为每个单元格显示不同的悬停工具提示 任何人都可以修改以下代码吗 library shiny library DT
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • 如何流式传输 OpenAI 的完成 API?

    我想流式传输结果通过 OpenAI 的 API 完成 https beta openai com docs api reference completions 该文档提到使用服务器发送的事件 https developer mozilla
  • Typeahead.js substringMatcher 函数说明

    我只是在做一些研究Typeahead js这是一个非常酷的图书馆 感谢文档 我已经成功地获得了一个基本的示例 该文档也非常好 但是我试图弄清楚以下代码块实际上在做什么 var substringMatcher function strs r
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb
  • 单击关闭按钮后不显示 Google 一键登录 UI

    我正在尝试按照本指南使新的谷歌一键登录工作 https developers google com identity one tap web https developers google com identity one tap web
  • 如果数字小于 10,则显示前导零 [重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 相当于 printf string format https stackoverflow com questions 610406 javascript equivalent t
  • 如何在 Google 地图 V3 中创建编号地图标记?

    我正在制作一张上面有多个标记的地图 这些标记使用自定义图标 但我还想在顶部添加数字 我已经了解了如何使用旧版本的 API 来实现这一点 我怎样才能在V3中做到这一点 注意 当您将鼠标悬停在标记上时 标题 属性会创建一个工具提示 但我希望即使
  • 需要有关 React Js 的帮助

    我是 React Js 新手 我的代码无法正常工作 请看下面 这是我的脚本文件Main jsx 该文件由 React 编译 输出放置在 dist 文件夹下的 main js 文件中 var react require react react
  • 在 GWT 中,在任何主机页标记上添加事件处理程序

    我想为任何标签添加 MouseOver 事件处理程序 举个例子 我想为旧版 HTML 页面中的每个锚点页面添加事件处理程序 继GWT指南 http code google com webtoolkit doc 1 6 DevGuideUse

随机推荐

  • Phoenix 频道:向特定客户端发送推送

    您好 我正在尝试使用 Elixir phoenix 重新实现 Whatsapp 功能 我在计算以下内容时遇到问题 如果聊天室中的所有人都收到了消息 我想向消息所有者发送 已收到 状态 以便他可以显示双勾号 但是 如何向某一特定客户端进行广播
  • 如何使用 .yml 文件更新现有 Conda 环境

    如何使用另一个 yml 文件更新预先存在的 conda 环境 当处理具有多个需求文件的项目时 这非常有用 即base yml local yml production yml etc 例如 下面是一个base yml文件有 conda fo
  • Gremlin 删除所有顶点

    我知道如何在 Gremlin 中通过 id 删除顶点 但现在我需要清理数据库 如何删除多个顶点 删除1v是这样的 ver g v 1 g removeVertex ver 我的意思是类似SQL的东西TRUNCATE 如何在不删除类的情况下删
  • 使用 pd.read_html 解析 html 表,其中单元格本身包含完整表

    我需要从 html 解析一个表 该表在较大的表中嵌套有其他表 如下所示pd read html 每个嵌套表都会被解析 然后作为行 插入 连接 我希望将这些嵌套表分别解析为自己的表pd DataFrames并将插入的对象作为相应列的值 如果这
  • 我的视频没有关键帧,怎么可能?

    当我在视频上运行以下行时 它仅输出 P 帧和 B 帧 没有 I 帧 ffprobe select streams v show frames show entries frame pict type of csv 00000 MTS 视频怎
  • EntityConnection 和打开的 SqlConnection

    我有一个关于采用 CodeFirst 方法的 EntityFramework 的问题 基于 EntityConnection 源代码和文档 我无法使用已打开的 SqlConnection 创建它 它要求应该关闭 我们有一些不同的数据库数据层
  • Gradle 项目刷新失败。安卓工作室

    尝试在 Android Studio 上运行我的应用程序时出现此错误 有谁知道原因可能是什么 谢谢 Gradle MyApp refresh failed Error Cannot locate factory for objects of
  • StackOverflowException 加载 XsltCompiledTransform

    加载 XslCompiledTransform 时 我遇到一些大型 xslt 崩溃 iis StackOverflowException 而旧的 已弃用的 XslTransform 工作正常 大模板是否存在一些已知问题 奇怪的是 相同的 X
  • 获取 Woocommerce 自定义电子邮件内容的自定义电子邮件占位符值

    我在 WooCommerce 中创建了自己的电子邮件课程 因为我的电子邮件内容中需要一个自定义参数 所以我已将带有此自定义参数的占位符添加到 wc 电子邮件触发函数中 public function trigger order id fir
  • 如何使用 Jersey for java 在浏览器中呈现新的 .jsp 文件?

    我的网站进入一个登录页面 当用户登录时我想重定向到另一个页面 我有一个 POST 方法 将 用户名 和 密码 发送到服务器 服务器检查用户名和密码是否正确存在 这是我的方法 POST Path logIn public void signI
  • 如何使用 jQuery 防止页面卸载?

    在我的程序中 如果用户尝试离开页面 他将收到一个对话框 询问他是否确定要离开 如果用户选择不离开页面 我应该如何实现 取消 选项 源 JavaScript 代码 window unload function var c confirm Ar
  • 如何处理“伪终端不会被分配,因为 stdin 不是终端”。

    ssh t remotehost vim tmp x txt 我知道我可以运行上面这样的命令 但我希望能够在远程计算机上运行任何本地 bash 代码 因此 我想调用远程 bash s 以便可以处理任何本地 bash 代码 ssh t rem
  • 有没有办法强制对 .NET 标准项目的项目引用到特定的 TargetFramework

    我是 GitHub 项目的贡献者 最近我们的项目遇到了一些问题 NET Standard 2 0 项目正确安装到 NET Framework 4 5 项目中 https github com wojtpl2 ExtendedXmlSeria
  • 在 python 中创建字符串数组的最佳方法是什么?

    我对 Python 及其库比较陌生 我想知道如何创建具有预设大小的字符串数组 这在java中很容易 但我想知道如何在python中做到这一点 到目前为止我能想到的就是 strs size 当我尝试对其调用字符串方法时 调试器会给出错误 X
  • lightbox-0.5 jquery 兼容性问题

    我正在尝试从这里集成 jquery lightbox 插件 http leandrovieira com projects jquery lightbox http leandrovieira com projects jquery lig
  • UWP 应用程序不会进入暂停状态

    在我的 UWP 应用程序中 我使用应用程序服务作为进程中后台任务来与 win32 应用程序通信以获取信息 我的应用程序甚至不会进入挂起状态 它始终保持在运行状态 但是当我终止我的 win32 应用程序时 它将处于挂起状态 要使应用程序暂停状
  • CSS硬件加速宽度?

    我正在尝试构建一个 Phonegap 应用程序 该应用程序将允许用户通过移动中间分隔线来更改两列布局的大小 我能够让它工作 但存在一个巨大的用户体验问题 它很滞后 这并不可怕 但在最新的 iPad 上 它甚至很明显 这让我很担心 这是我的
  • 装配冒泡排序交换

    我正在尝试在 x86 程序集中进行冒泡排序 是的 它必须是冒泡排序 因为我不关心不同类型排序的速度优化 并且出于某种原因 我的代码不会交换必要的值 这是我的代码 mov eax list store list in eax mov edx
  • 如何使用 php 的一些参数运行 perl 脚本

    我的html网页调用php脚本将文件从本地计算机上传到服务器 如下所示
  • 有什么方法可以从 Three.js Object3D 中获取边界框吗?

    我正在使用 Three js 和 OBJLoader js 加载 OBJ 文件 这将返回一个 Three Object3D 对象 它具有您期望从 3D 模型中获得的内容 位置向量 向上向量 我不明白的是如何获得它的边界框 这可能吗 您不需要