【发布时间】:2016-02-13 09:59:56
【问题描述】:
- 此问题在 3D 空间中。
- 有一个矩形,由 4 个顶点定义。我们围绕它的一侧旋转它。
- 有一个三角形,由 3 个顶点定义。
- 完整 360 度旋转后,矩形是否会与三角形相交/接触?
- 如果是这样,首先出现交叉点的旋转角度是多少?第一个路口的意义何在?
想了想,好像主要有3种情况:
- 三角形顶点接触矩形表面
- 三角形表面接触矩形顶点
- 三角形边接触矩形边
并且有两种不太可能的情况是两者在相交时是垂直的:
- 矩形边缘撞击三角形表面
- 矩形表面碰到三角形边缘
但是,识别这些案例并没有真正让我更接近解决方案。我希望有人能指出我如何解决这个问题的正确方向。我想快速解决少量矩形 x 大量三角形的问题。
上下文:我要解决的更大问题是我想在封闭的多边形网格周围包裹一个矩形。我希望通过旋转矩形直到它相交,然后围绕交叉点旋转剩余的矩形等来逐步完成此操作。
【问题讨论】:
-
欢迎来到 SO,我们不为人们做任何功课,只要他们遇到困难就帮助他们。发布您的代码,让我们看看您尝试做什么,以便我们更好地为您指出解决方案
-
@svarog 嘿,这不是作业,如果看起来是这样,对不起):我整天都在考虑这个问题,但没有任何进展,这就是我在这里发帖的原因。我还没有任何代码,因为我还没有想到任何尝试的方法。我也不是真的在找代码,我主要是在找人来指导我完成这项任务或类似任务的算法。
标签: python algorithm 3d geometry computational-geometry