2012-04-30 17 views
2

私はアイソメトリックブロックでキャンバスを作成しています。私がしたいことは、ブロックから影を投げることです。私は現在、動作しているバージョンを持っていますが、影ははるかに長く表示されます。私はシャドウを正しくキャストする方法を考え出す数式があるのだろうかと思っていました。等長影の長さを取得しようとする数式?

私が望むのは、影が高さより少し短くなることです。

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

よろしく ピーター

+0

あなたはユークリッド空間で(光源のベクトルを含む)すべての要素の座標を持っていますか? – StaWho

答えて

3

式?

その三角法:

光源ベクトルはa側あなたのブロック、三角形の辺cです。

a^2 + b^2 = c^2 

またはシャドウの長さb

b^2 = c^2 - a^2 

または

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

ているPSあなたのブロックがまっすぐ立っ別名これは、90度であること& Bの角度を前提としていますアップ。それ以外の場合は、& cの間の角度を使用してから、cos、sin、またはtangentを使用してサイドbの長さを計算する必要があります。私は正確に忘れていますが、ここに尋ねることができます:https://math.stackexchange.com/

は、この電卓を参照してください:http://www.carbidedepot.com/formulas-trigright.asp

関連する問題