【发布时间】:2013-12-13 03:53:49
【问题描述】:
给定一个 3D 三角形及其边上的一个点,我想找出该边的哪个顶点在该点的左侧,哪个在右侧。
请看下图:
在此图像中,顶点 v2 和 v3 始终如图所示定位。在v3 和v2 之间还有一条线段。问题在于顶点v0 和v1,它们可能以交换顺序给出。我想知道v0 是在v3 的“左侧”还是“右侧”,以便我可以强制v0 始终位于其左侧,而v1 始终位于其右侧。
由于这个问题是 3D 的,我不确定如何有效地计算顶点的相对位置。我是否首先将其简化为二维问题(如果是,如何)还是有其他方法?
【问题讨论】:
-
你如何定义“左”和“右”?您有外部观众职位吗?
-
也许它不必是“左”和“右”,只要 v0 是序列中的第一个,v1 是最后一个。
-
这仍然取决于您是从顶部还是底部查看三角形。您需要某种形式的参考框架才能判断序列中的顺序。
-
嗯,我确实有一个外部查看器位置,但它可以围绕三角形旋转,所以我认为这不可靠。但是,三角形确实有一个法向量,所以这可能会有所帮助。