2014-11-09 62 views
1

我很努力地嘗試點亮一個物體,使其對着照相機變暗,並使光線跟隨其間。Three.js light object3d和tween

基本上我想將背景和補間的3D物體變暗到相機,並設置一個指向它的方向燈,使其具有漂亮,平滑,均勻的照明。

方向燈我添加到對象不顯示,最新的我已經試過是:

var directionalLight = new THREE.DirectionalLight(0xffffff, 1); 
    directionalLight.position.set(0, 0, -100); 
    directionalLight.lookAt(object); 
    directionalLight.shadowCameraVisible = true; 
    object.add(directionalLight); 

我也試着PointLights在攝像機附近,這些方面的工作,但這是一個非常尖銳的光線,不光滑,並且似乎並沒有照亮所有的物體。

使用這樣的事情

hslight1 = new THREE.PointLight(0xffffff,0.9,100); 
    hslight1.position.set(0,10,0); 
    scene.add(hslight1); 
hslight2 = new THREE.PointLight(0xffffff,0.9,100); 
    hslight2.position.set(0,0,0); 
    scene.add(hslight2); 

任何人得到任何方式的任何想法,以均勻的光,對使用

var dist = (size/screen) * (object.scale.x * 2); 

    var pLocal = new THREE.Vector3(0, 0, -dist); 
    var target = pLocal.applyMatrix4(camera.matrixWorld); 
    var tweenMove = new TWEEN.Tween(object.position).to(target,  1500).easing(TWEEN.Easing.Cubic.InOut); 
    tweenMove.onUpdate(function(){object.lookAt(camera.position);}); 

回答

0

修正此相機的補間object3D通過將燈加入相機

camera.add(light); 
相關問題