【问题标题】:Three.js - Set Camera positionThree.js - 设置相机位置
【发布时间】:2014-03-20 14:48:24
【问题描述】:

我正在努力猜测如何才能加载几乎覆盖画布的整个宽度和高度的任何对象。

 <script>

        var scene               = new THREE.Scene();
        var camera              = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
        var renderer            = new THREE.WebGLRenderer();
        var loader              = new THREE.STLLoader();
        var mesh;

        renderer.setClearColor(0xFFFFFF, 1);

        renderer.setSize( window.innerWidth, window.innerHeight );
        document.body.appendChild( renderer.domElement );

        loader.addEventListener( 'load', function ( event ) {
            var geometry = event.content;
            var redPhongMaterial = new THREE.MeshPhongMaterial({ color: 0xFFEA32, side: THREE.DoubleSide, ambient:0x000000});
            mesh         = new THREE.Mesh( geometry, redPhongMaterial )
            mesh.castShadow = true;
            mesh.receiveShadow = true;
            geometry.computeBoundingBox();
            var boundingBox = mesh.geometry.boundingBox.clone();
            drawBoundingBox(boundingBox, mesh.scale.x, mesh.scale.y, mesh.scale.z);
            mesh.translateX (0);
            mesh.translateY (0);
            mesh.translateZ (0);
            scene.add( mesh );

        } );
        loader.addEventListener( 'progress', function ( event ) {
            document.getElementById('progress').innerHTML = 'Progress: '+event.loaded+'%';
        });
        loader.addEventListener( 'error', function ( event ) {
            alert( event.message );
        });
        loader.load( 'pet.stl' );

        camera.position.set( 15, -10, 120 );

        render();

        function render() {
            requestAnimationFrame(render);
            renderer.render(scene, camera);
        }

    </script>

我认为我应该将相机位置设置为肯定的 x、y 和 z 但不知道。

我怎样才能做到这一点?

【问题讨论】:

标签: javascript three.js


【解决方案1】:
camera.position.set(0,0,Math.max(x*3,ys*3,z*3));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 2016-05-13
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多