等尺性ブロックを含むキャンバスを作成しています。私がやりたいのは、ブロックから影を落とすことです。現在、動作しているバージョンがありますが、影が必要以上に長く表示されます。影を適切にキャストする方法を見つけるための公式があるかどうか疑問に思っていました.
私が望むのは、影が高さよりわずかに短いことです。
(出典: net84.net )
よろしくピーター
方式?
その三角法:
光源ベクトルはc
三角形の側面であり、ブロックはa
側面です。
a^2 + b^2 = c^2
または影の長さb
b^2 = c^2 - a^2
また
b = square root of (c^2 - a^2)
PS これは、a と b の角度が 90 度であることに基づいています。つまり、ブロックはまっすぐに立っています。それ以外の場合は、a と c の間の角度を使用してから、cos、sin、または tangent を使用して辺 b の長さを計算する必要があります。正確には忘れましたが、ここで質問できます: https://math.stackexchange.com/
この計算機を参照してください: http://www.carbidedepot.com/formulas-trigright.asp