Three.js: converting 3d position to 2d screen position

后端 未结 3 412
一向
一向 2020-11-30 10:59

I have a 3D object with the position(x,y,z). How can I calculate the screen position(x,y) of that object?

I have search for it and one solution is that I have to fin

3条回答
  •  孤城傲影
    2020-11-30 11:07

    For me this function works (Three.js version 69):

    function createVector(x, y, z, camera, width, height) {
            var p = new THREE.Vector3(x, y, z);
            var vector = p.project(camera);
    
            vector.x = (vector.x + 1) / 2 * width;
            vector.y = -(vector.y - 1) / 2 * height;
    
            return vector;
        }

提交回复
热议问题