ThreeJS了解灯光的位置

时间:2016-12-06 13:31:03

标签: javascript three.js

我已经尝试了大约30分钟的时间在我的模型底部定位一个非常差的结果。我不知道我的模型有多少单位,而且我似乎无法在大部分时间内准确地找到我的光。

我尝试在我的聚光灯的确切位置添加一个立方体,但不知何故在我的场景中添加另一个几何图形会破坏我的主要对象的纹理更新功能,所以我想这是不可能的。

有关如何精确定位灯光的任何提示吗?

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

1 个答案:

答案 0 :(得分:0)

每个几何体都有一个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