javascript - Three.js - 使用 box3 缩放和平移对象
问题描述
我目前正在编写一段代码来加载最初不可见的 3D 图像。它应该是可见的,但是,在缩放和翻译它之后,但无论我做什么,屏幕仍然是黑色的,我看不到 3D 图像。
我不会发布整个代码,但这里是关于缩放和翻译的部分(我注释掉的代码部分是我试图实现的解决方案):
const box = new THREE.Box3().setFromObject(object);
// object.scale.set( 2, 2, 2 );
// box.getCenter(object.position);
// object.geometry.center();
scene.add( object );
我很困惑我是否误解了 Box3,是否与我缩放/居中的顺序有关,或者它是否是我的价值观,或者我忘记添加的一些微不足道的东西。
编辑:我相信我需要正确调整图像周围的边界框大小,并使用它来缩放老虎。我仍然对此感到困惑,因为我认为这条线已经做到了:
const box = new THREE.Box3().setFromObject(object);
所以我不确定如何更改边界框的大小以使其正确,然后将其缩放到我想要的大小。
解决方案
推荐阅读
- python - 在 Windows 10 中检索 PATH 的 winreg 参数
- python-3.x - 您是否需要 IncrementalPCA 的 for 循环以保持恒定的内存使用?
- php - CSS 没有正确显示 .custom-logo,是 PHP 的问题吗?
- apache-kafka - KafkaStream 加入 - 多个查找
- java - 通过反射打破 JIT 优化
- c# - C# 嵌套属性初始化
- excel - 删除“TH 值”之前的所有行(第 1 行除外)
- javascript - 禁止 JhiAlertService 使用 TranslateService 翻译消息
- php - Laravel - 日期格式验证未按预期工作
- .net-core - 带有 sql server 表和 C# (.net core) 的多线程队列