Isometric camera with THREE.js

后端 未结 2 2046
-上瘾入骨i
-上瘾入骨i 2020-12-12 23:12

How can I set the camera angle to something like the isometric projection?

相关标签:
2条回答
  • 2020-12-12 23:31

    To get an isometric view, you can use an OrthographicCamera. You then need to set the camera's orientation properly. There are two ways to do that:

    Method 1 - use camera.lookAt()

    var aspect = window.innerWidth / window.innerHeight;
    var d = 20;
    camera = new THREE.OrthographicCamera( - d * aspect, d * aspect, d, - d, 1, 1000 );
    
    camera.position.set( 20, 20, 20 ); // all components equal
    camera.lookAt( scene.position ); // or the origin
    

    method 2 - set the x-component of camera.rotation

    camera.position.set( 20, 20, 20 );
    camera.rotation.order = 'YXZ';
    camera.rotation.y = - Math.PI / 4;
    camera.rotation.x = Math.atan( - 1 / Math.sqrt( 2 ) );
    

    Isometric View Using Orthographic Camera

    fiddle: http://jsfiddle.net/q3m2kh5q/

    three.js r.73

    0 讨论(0)
  • 2020-12-12 23:40

    you need to use orbit and track controls , like in here :

    http://codepen.io/nireno/pen/cAoGI

    Edit:

    also you may consider using ortho camera this post here may help you :

    Three.js - Orthographic camera

    an example can be seen here :

    http://threejs.org/examples/canvas_camera_orthographic.html

    and here is a link (udacity) explaining the use:

    https://www.udacity.com/course/viewer#!/c-cs291/l-158750187/m-169414761

    0 讨论(0)
提交回复
热议问题