【发布时间】:2016-12-19 16:47:37
【问题描述】:
我有两个向量形成一个特定的角度,表示什么是“可见的”,表示为下图中的蓝色角度。
红色角代表一个“遮蔽角”,可以阻挡入射光。
我需要有效地计算紫色角,它表示可见光相对于遮挡角的百分比,这会产生四种可能的情况,描述为部分遮挡(一侧或两侧)完全遮挡或完全遮挡。
考虑到蓝色角度可能与 PI 一样大,但遮挡角度可能高达 2PI,放置在圆内的任何位置,我未能找到一种有效的算法来完成这项非常具体的任务
编辑:两个角度都是从 4 个归一化向量中指定的,根本不需要使用角度,因为我只需要知道蓝色向量之间的面积/角度有多少百分比被红色向量遮挡
【问题讨论】:
-
您只需要角度的值(或值的总和)还是还需要知道它是如何旋转的?
-
因为我只需要知道被遮挡的可见光的百分比,所以只知道紫罗兰色值就足够了。如果没有遮挡,它实际上应该是蓝色角度本身
标签: algorithm performance math angle