Three.js移动相机或两个不同的相机

时间:2014-11-28 23:27:22

标签: camera three.js

我有一个说彩色立方体的场景,红色面朝向相机,蓝色面朝远。我想点击"结束"键,让相机现在面向蓝色侧(移动相机而不是立方体)。还可以选择点击" Home"按键反转上面的内容,然后再移回红色。

首先是什么是最好的1相机或2。

第二件事我在使用以下代码识别我的密钥时遇到问题。

function animate()
{
    requestAnimationFrame(animate);
    render();
    update(); 
}

function update()
{
    if ( keyboard.pressed("1") )
          {  currentCamera = 1;  }
    if ( keyboard.pressed("2") )
          {  currentCamera=2;  }
}

function render()
{

   if(currentCamera==1) renderer.render( scene, camera1 );
   if(currentCamera==2) renderer.render( scene, camera2 );

}

1 个答案:

答案 0 :(得分:1)

我不知道相机的确切问题。但键问题是可以解决的。密钥通过使用event listeners来处理。例如:

window.addEventListener('keydown', function(event){
    var key = event.keyCode;
    switch(key){
        case 49: currentCamera = 1; break;
        case 50: currentCamera = 2; break;
    }
});

请注意,keyCode不是印在密钥上的字母或数字,而是ascii code