【问题标题】:Three.js Move camera or two different camerasThree.js 移动相机或两个不同的相机
【发布时间】:2014-11-28 23:27:21
【问题描述】:

我有一个场景,比如说一个彩色立方体,红色的一面朝向相机,蓝色的一面在另一边。我想点击“结束”键,让相机现在面向蓝色的一面(移动相机而不是立方体)。也可以选择点击“主页”键来反转上面的内容,然后它会移回红色的一面。

第一件事是什么是最好的 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 );

}

【问题讨论】:

    标签: camera three.js


    【解决方案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。

    【讨论】:

    • 感谢您解决了我的问题。它现在也可以切换相机视图。
    猜你喜欢
    • 1970-01-01
    • 2021-09-03
    • 2021-03-03
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2020-04-25
    相关资源
    最近更新 更多