我已经尝试了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