我有以下二维几何问题:
我有一个点,从该点投射一个无限角度(2D 锥体),该角度由方向和角度给出。 (该点和方向形成一个向量,并且角度的每一侧一半形成 2D 锥体)
现在我想检查 2D 中的另一个点是在这个圆锥体内部还是外部。
如何才能实现这一目标?
谢谢!
计算从圆锥体中心到查询点的向量。将向量归一化为长度 1,取圆锥体的中心向量并将其归一化为长度 1。
现在计算向量之间的点积。两个归一化向量之间的点积是它们之间角度的余弦。取反余弦 (acos
在大多数语言中)的点积,你就会得到角度。将此角度与圆锥角(描述中的半角)进行比较。如果它较低,则问题点位于圆锥体内部。
这适用于 2D 和 3D。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)