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/
既然你有一個具體的例子,我會用three.js打開一個問題 – gaitat 2014-12-02 02:24:12