判断平行四边形相交的算法(C++)

wangweiat2008 2009-08-29 06:52:10
各位大虾:
我是刚注册的,没有分,望谅解.


现在遇到一个难题:就是在平面坐标系下,怎样判断两个平行四边形相交?

以上. 多谢!!
...全文
726 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
herman~~ 2009-08-29
  • 打赏
  • 举报
回复
mark
建议google下吧

wangweiat2008 2009-08-29
  • 打赏
  • 举报
回复
对,不过6楼,要写成程序 ,感觉比较困难.
dqdx_zch 2009-08-29
  • 打赏
  • 举报
回复
5楼的方法可以是可以,但是涉及到考虑端点的情况,恐怕有些不好讨论。

我这又想到一个算法:
就是平行于x轴做射线,做射线的范围是两个图形在Y轴上的投影相交的部分。
如果第一次碰到第一图形,第二次碰到第二个图形,第三次又碰到第一个图形,那么两个图像相交。
我其中所说的碰到第一个图形,是只与第一个图形的线段相交。
如果第一次和第二次都是碰到的统一个图形,那么在做下一条射线。
遍历相交部分。
不知道我说清楚了吗?

blueink_200451 2009-08-29
  • 打赏
  • 举报
回复
顶5楼。
4楼也不错吧。帮顶。
wangweiat2008 2009-08-29
  • 打赏
  • 举报
回复
我也有一个思路:
判断一个平行四边形的任意一条边如果和另一个四边形的任意一条边有交点 则这两个四边形相交.(除一个四边形嵌套另一个四边形外)
dqdx_zch 2009-08-29
  • 打赏
  • 举报
回复
我有个思路,但是可能效率比较慢。
如果存在一个点,即在一个四边形内,又在另一个四边形内,那么两个四边形相交。
那么,问题就在如何判断点在四边形内。
这个算法在计算几何的书上是有的。
不过感觉速度会很慢。
thy38 2009-08-29
  • 打赏
  • 举报
回复
叉积不能判断两条线段是否相交,还得考虑端点。
wangweiat2008 2009-08-29
  • 打赏
  • 举报
回复
没有明白,能具体点吗?多谢
Paradin 2009-08-29
  • 打赏
  • 举报
回复
都是直线段,因此可以枚举 4*4对边(线段)是否相交
用叉积判断两条线段是否相交

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧