Я пытаюсь проверить, находится ли 3d-точка внутри камеры AR или нет.
Вот код, который я использовал:
camera.updateMatrix();
camera.updateMatrixWorld();
const frustum = new THREE.Frustum();
frustum.setFromProjectionMatrix(new THREE.Matrix4().multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse));
if (frustum.containsPoint(new THREE.Vector3(0, 0, -1))) {
console.log("contains point");
}
Но он всегда печатает "содержит «точка» независимо от того, куда смотрит моя AR-камера.
Как правильно проверить, находится ли точка внутри изображения AR-камеры в приложении webXR?