저는 큐브 주위를 돌고있는 카메라를 가진 간단한 Three.js 장면을 항상 보았습니다. 큐브 주위를 돌면서 카메라가 현재 가장 잘 보이는면의 비율을 알아야합니다.입방체의 얼마나 많은 부분을 볼 수 있습니까?
그래서 똑바로보고 있으면 측면 1 ("전면")은 100 %를 볼 수 있고 다른 모든 5면은 0 %입니다. 카메라를 오른쪽으로 살짝 돌리면 옆면 2 ("오른쪽면")의 일부가 이제는 볼 수 있습니다 (아마도 20 %). 사이드 1은 이제 % 80에서 볼 수 있습니다. 그런 다음 약간 위로 회전하면 측면 3 (상단)이 10 % 표시됩니다.
어떻게 알아낼 수 있습니까? 큐브 자체는 회전하지 않으며 카메라 만 회전한다는 것을 기억하십시오. Three.js 또는 JavaScript는 훌륭하지만 모든 프로그래밍 언어를 처리 할 수 있습니다. 나는 이것을 달성하는 방법에 대한 아이디어에 주로 관심이 있습니다.
얼굴을 100 % 보았을 때 얼굴이 더 작게 보입니다. 나는 당신이 얼굴의 20 %를 볼 수 있다고 말하는 것이 옳지 않다고 생각합니다 ... 당신은 일정 비율을 가지고 있습니다. 무엇의 비율? 렌더링 된 각면이 차지하는 스크린 공간에서 렌더링 된 전체 모양의 비율입니까? – WestLangley
예, 기술적으로는 사실이지만 설명하는 방법을 모르겠습니다. 어떻게 설명 할 수 있니? –