ThreeJS - 错误的光旋转

时间:2014-07-16 21:18:02

标签: javascript rotation three.js blender collada

无论是导入场景还是按代码创建每个网格和灯光,都会出现以下问题。

我的场景包括一个平面,一个立方体和一个聚光灯。 聚光灯在y-achsis上旋转45度。 在示例1中,它位于点(4,0,4)。 在示例2中,它位于点(4,0,5)处。

光的旋转总是45度(0.785398163弧度)。

为什么灯总是指向前立方体面的中心? 我认为它将完全如混合器中所示呈现示例2,指向立方体的边缘。

以下是示例:

第一个示例(正确轮换):

我在Blender中有这个场景: enter image description here

使用ThreeJS呈现这种方式: enter image description here

第二个例子(错误轮换):

我在Blender中有这个场景: enter image description here

它在ThreeJS中呈现: enter image description here

1 个答案:

答案 0 :(得分:1)

three.js中的

SpotLights不会将rotation属性用于任何事情。相反,他们使用light.target,这是Object3D

three.js r.68