2011-09-30 1 views
0

우리는 50 픽셀 너비의 정사각형을 가지고 있다고 가정 해 봅시다. 그리고 -webkit-perspective는 1000px*입니다.원점으로부터 주어진 거리에있는 객체의 시각적 크기 결정 (원근감을 사용하여)

이 얼마나 큰지를 결정하는 공식은이 뷰어로부터 주어진 거리에있는 것으로 나타납니다 (실제로 화면에 나타나는 것처럼 보입니다)?

* 즉, 뷰어의 위치는 z=0 지점에서 1000px입니다.

+0

뷰가 원점에서 나온 것이고 정사각형이 정면을 향하고 있다고 가정합니까 (즉, 재미있는 앵글)? – Beta

+0

잠깐,이 2D 또는 3D입니까? 그리고 사각형에 대해 걱정하기 전에 선분으로 시작하는 것이 어떻습니까? (3D에서는 뷰어 근처의 사각형이 * 사각형으로 보이지 않고 측면이 바깥쪽으로 튀어 나옵니다.) – Beta

+0

재미있는 비즈니스가 아닙니다. 뷰포트에서 객체 중심까지 소실점까지의 직선이라고 가정합니다. – cmal

답변

2

x 단위의 거리에서 볼 때 50 단위의 정사각형의 각도 폭은 2 atan(25/x) (라디안 단위)입니다.

+0

각도 크기를 명백한 선형 크기 (단위)로 변환 할 수있는 방법이 있습니까? – cmal

+0

@ cmal : 예, 상수로 곱하십시오. 원하는 시야를 제공하는 상수를 선택하십시오. 상수가 너무 작 으면 물고기 눈 효과를 얻습니다. 너무 크면 쌍안경을 들여다 보는 것과 같습니다. – Beta

+0

"상수로 곱하기"부분은 내가 찾고있는 부분과 정확히 일치합니다. 고맙습니다. – cmal