2012-04-30 41 views
2

我正在創建一個帶有等距塊的畫布。我想要做的是從塊中投下陰影。我目前有一個版本的工作,但陰影出現比它應該更長。我想知道是否有任何公式可以解決如何正確投射陰影。嘗試獲取等長陰影長度的公式?

我想要的是陰影略短於身高。

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

問候 彼得

+0

你有在歐氏空間中的所有元素(包括光源的矢量)的座標? – 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此的長度的前提是一個&的角度b爲90度時,又名你的塊站直向上。否則,您需要使用& c之間的角度,然後使用cos,sin和or切線來計算邊b的長度。我忘了究竟,但你可以在這裏問:https://math.stackexchange.com/

看到這個計算器:http://www.carbidedepot.com/formulas-trigright.asp