2013-04-09 117 views
0

我正嘗試在我的物體上實現第三人稱相機。三個js第三人稱相機不能正常工作

從來就與一個立方體試了一下,它工作得很好

立方體:

var object, camera; 
cubeGeometry = new THREE.CubeGeometry(50, 50, 50); 
cubeMaterial = new THREE.MeshLambertMaterial({ color: 0xFF0000 }); 
object = new THREE.Mesh(cubeGeometry, cubeMaterial); 
scene.add(object); 


camera = new THREE.PerspectiveCamera(45, ASPECT, 0.2, 10000); 
camera.position.z = -300; 
camera.position.y = 100; 
object.add(camera); 
camera.lookAt(object.position); 
renderer.render(scene, camera); 

但我的模型是不工作:

var object, camera; 
var loader = new THREE.OBJMTLLoader(); 
loader.addEventListener('load', function (event){ 
    object = event.content; 
    object.updateMatrix(); 
    object.scale.set(20,20,20); 
    scene.add(object); 
}, false); 
loader.load("models/dragster.obj", "models/dragster.mtl"); 

    camera = new THREE.PerspectiveCamera(45, ASPECT, 0.2, 10000); 
    object.add(camera); 
camera.position.z = -300; 
camera.position.y = 100;  
camera.lookAt(object.position); 
renderer.render(scene, camera); 

當我添加的攝像頭它的工作場景,但是當我把它添加到它的對象沒有

在此先感謝

+1

說「不起作用」不是很具描述性。 – WestLangley 2013-04-09 19:32:29

+0

in the firefox web-console a get type-error:object is undefined – user2259103 2013-04-09 20:22:00

+0

看看你是否可以自己弄清楚,如果你有問題,那麼就提供一個實例並提出一個具體的問題。 – WestLangley 2013-04-09 20:34:29

回答

0

你的問題很簡單。在您執行此操作時OBJ尚未加載:

object.add(camera); 

嘗試將該代碼移動到事件監聽器中。