2012-04-30 2 views
2

캔버스에 등각 투영 블록을 만듭니다. 내가하고 싶은 것은 블록에서 그림자를 드리 우는 것입니다. 나는 현재 작동하는 버전이 있지만 그림자는해야하는 것보다 훨씬 오래 나타납니다. 제대로 그림자를 드리 우는 방법을 알아내는 수식이 있는지 궁금합니다.등각 투영 그림자의 길이를 얻으려는 공식?

그림자가 높이보다 약간 짧습니다.

So far http://peterfleming.net84.net/Untitled2.png

감사 피터

+0

http://www.carbidedepot.com/formulas-trigright.asp 당신이 유클리드 공간 (광원의 벡터를 포함한) 모든 요소의 좌표를해야합니까 : https://math.stackexchange.com/

이 계산기를 참조하십시오? – StaWho

답변

3

공식?

그것의 삼각법 :

광원 벡터 삼각형의 측면 c입니다, 당신의 블록 a 쪽.

a^2 + b^2 = c^2 

또는 b

b^2 = c^2 - a^2 

또는

b = square root of (c^2 - a^2) 

PS이되는 그림자의 길이는 블록이 똑바로 서 일명, 90도 인 B A &의 각도에 입각 쪽으로. 그렇지 않으면 & c 사이의 각도를 사용해야하고 측면 b의 길이를 계산하려면 cos, sin 및 tangent를 사용해야합니다. 내가 정확히 잊어,하지만 당신은 여기에 요청할 수 있습니다 :

관련 문제