1

嘿,我在 THREE.Vector3 中使用 lagre 值时遇到问题,同时让相机正确。我正在尝试将钻井路径绘制成一条线。

Y 值可以是 6000000,X 可以是 500000 米,这些是钻井的值。

下面的代码将显示一条小线,但如果我增加示例中的值,则不会显示任何内容。

那么我该如何处理像这样的大值。我将从数据库中读取那些

var camera, scene, renderer, geometry, material;

init();
animate();

function init() {
    scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 2000000);
    camera.position.z = 1200000

    var material = new THREE.LineBasicMaterial({
    color: 0x0000ff,
    });

    var geometry = new THREE.Geometry();
    geometry.vertices.push(new THREE.Vector3(500000, 400000, 0));
    geometry.vertices.push(new THREE.Vector3(500000, 400000, 10000));
    geometry.vertices.push(new THREE.Vector3(500000, 400000, 25000));
    var line = new THREE.Line(geometry, material);
    scene.add(line);
    renderer = new THREE.CanvasRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);
    document.body.appendChild(renderer.domElement);

}

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

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

0 回答 0