сделать unproject, но он оч странный Z выдает.
Пример кода:
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const point= new THREE.Vector3(0.5,0.5,0);
const point3D = point.clone().unproject(camera)
console.log(point3D.z)
Выдает
z: -0.19998000199980004
Если поставить Z = 1, то как и положено он выдает -999
Если поставаить Z = -1 то -0.1,
но почему когда 0 он выдает такое странное число? Это же должно быть где-то по середине между -999 и -0.1 то есть примерно -500... Но нет
Вот ссылка на первоисточник. Там подробно описано как и что вычисляется. http://learnwebgl.brown37.net/08_projections/projections_perspective.html
Обсуждают сегодня