3

床を水平に配置しようとしていますが、直立に配置しています。私のコードの何が問題になっていますか?たぶん、カメラの回転がオフになっていますか?私はthree.jsr52を使用しています。

    camera = new THREE.PerspectiveCamera                                                                                            
        (45, window.innerWidth / window.innerHeight, 1, 10000);                                                                     
    camera.position.x = -500;                                                                                                       
    camera.position.z = 0;                                                                                                          

    scene = new THREE.Scene();

    var floorGeometry = new THREE.PlaneGeometry(1000, 1000, 1, 1);                                                                  
    var floorMaterial = new THREE.MeshBasicMaterial( {color:0x448844} );                                                            
    var floor = new THREE.Mesh(floorGeometry, floorMaterial);                                                                       

    scene.add(floor);

    controls = new THREE.FirstPersonControls(camera);                                                                             
    controls.movementSpeed = 1000;                                                                                                
    controls.lookSpeed = 0.0;                                                                                                     
    controls.lookVertical = true; 

直立したPlaneGeometry

4

1 に答える 1

5

コードは問題ありませんが、90度回転させるにはこれを追加する必要があります。これを見てください:http://cssdeck.com/labs/threejsrotation/0(18行目floor.rotation.x = -Math.PI / 2;:)

回転はTHREE.Vector3、位置のようなものです。

于 2012-10-16T05:43:09.287 に答える