我已经尝试了30分钟左右,将聚光灯放置在模型的底部,但效果却很差。我不知道我的模型有多少个单元,而且大多数时候我似乎无法在场景中精确定位灯光。

我尝试在我的点光源的确切位置添加一个多维数据集,但是以某种方式在场景中添加另一个几何图形破坏了我的主要obj的纹理更新功能,因此我认为这是不可能的。

关于如何精确定位灯光的任何技巧?

我的代码在view-source:http://creativiii.com/3Dproject/

最佳答案

每个几何都有一个boundingSphere属性,可用于确定对象的大小。 https://threejs.org/docs/api/core/Geometry.html
如果属性没有值,则可以使用geometry.computeBoundingSphere();进行计算

对于每种灯光类型的灯光,都有一个与之关联的辅助功能,它将向您显示灯光的位置:

https://threejs.org/docs/index.html?q=Helper#Reference/Extras.Helpers/HemisphereLightHelper
https://threejs.org/docs/index.html?q=Helper#Reference/Extras.Helpers/DirectionalLightHelper
https://threejs.org/docs/index.html?q=Helper#Reference/Extras.Helpers/PointLightHelper
https://threejs.org/docs/index.html?q=Helper#Reference/Extras.Helpers/SpotLightHelper

10-08 04:38