【发布时间】:2012-04-30 15:40:08
【问题描述】:
我正在创建一个带有等距块的画布。我想做的是从积木上投下阴影。我目前有一个版本的工作,但阴影看起来比它应该长得多。我想知道是否有任何公式可以计算出如何正确投射阴影。
我希望阴影比高度略短。
(来源:net84.net)
问候 彼得
【问题讨论】:
-
你有欧几里得空间中所有元素(包括光源的向量)的坐标吗?
我正在创建一个带有等距块的画布。我想做的是从积木上投下阴影。我目前有一个版本的工作,但阴影看起来比它应该长得多。我想知道是否有任何公式可以计算出如何正确投射阴影。
我希望阴影比高度略短。
(来源: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 和/或切线来计算 b 边的长度。具体我忘记了,你可以在这里问:https://math.stackexchange.com/
【讨论】: