我有一个简单的 Three.js 场景,带有一个围绕立方体运行的摄像机,始终直视它。我需要计算出当前相机在围绕立方体运行时最可见的一侧的百分比。
因此,如果我直视,那么第 1 面(“正面”)可以看到 100%,而所有其他 5 面都为 0%。如果我将相机稍微向右旋转,那么现在可以看到第 2 面(“右侧”)的一部分——可能是 20%,而现在可以在 %80 处看到第 1 面。如果我然后稍微向上旋转,那么边 3(顶部)可能有 10% 可见,等等。
我该如何解决这个问题?请记住,立方体本身不会旋转——只有相机。Three.js 或 JavaScript 会很棒,但我几乎可以处理任何编程语言。我最感兴趣的是如何实现这一目标的想法。