【发布时间】:2013-08-12 08:21:42
【问题描述】:
我有一个简单的 Three.js 场景,其中有一个围绕立方体旋转的摄像机,始终直视它。我需要计算出相机绕立方体运行时当前最容易看到的一侧的百分比。
因此,如果我直视,则第 1 面(“正面”)可以看到 100%,而所有其他 5 面都为 0%。如果我将相机稍微向右旋转,那么现在可以看到第 2 面(“右侧”)的一部分——可能是 20%,而现在可以在 %80 处看到第 1 面。如果我然后稍微向上旋转,那么边 3(顶部)可能有 10% 可见,等等。
我该如何解决这个问题?请记住,立方体本身不会旋转——只有相机。 Three.js 或 JavaScript 会很棒,但我几乎可以处理任何编程语言。我最感兴趣的是如何实现这一目标的想法。
【问题讨论】:
-
从一个角度看,您可以看到 100% 的脸部,脸部只是显得更小。我认为说你可以看到一张脸的 20% 是不正确的……你占了一个百分比。百分之几?它是每个渲染面占屏幕空间中总渲染形状的百分比吗?
-
是的,这在技术上是正确的,但我不确定如何描述它。你会如何描述它?
标签: javascript 3d three.js