2014-12-01 59 views
0

繼加入光輔助的方法,工作正常:必須將輕助手直接添加到場景中嗎?

var light = new THREE.SpotLight(0xFFFFFF); 
light.position.set(100,100,100); 
scene.add(light); 
var helper = new THREE.SpotLightHelper(light); 
scene.add(helper); 

但以下會造成助手處於關閉位置:

var wrapper = new THREE.Object3D(); 
wrapper.position.set(100,100,100); 
var light = new THREE.SpotLight(0xFFFFFF); 
wrapper.add(light); 
var helper = new THREE.SpotLightHelper(light); 
wrapper.add(helper); 
scene.add(wrapper); 

好像幫手位置從絕對光位置,現場拍攝,但然後從它的包裝中應用,這意味着它實際上應用了兩次,因此與光的實際位置不匹配。在這個例子中,助手會出現在(200,200,200)。 PointLight也可能適用於其他燈光類型。

是否可以將助手與燈光一起放入包裝並避免位置問題?

看到它證明這裏:http://jsfiddle.net/wfpxdw37/24/

+0

既然你有一個具體的例子,我會用three.js打開一個問題 – gaitat 2014-12-02 02:24:12

回答

1

燈助手是 - 助手。

必須將它們添加爲場景的子項。

考慮這一要求的一個功能。 :-)

three.js r.69

相關問題