CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  图形图像/机器视觉

1000分跪求高效2D线段集求交算法

楼主captainchain(一路漂着)2005-08-03 12:12:00 在 专题开发/技术/项目 / 图形图像/机器视觉 提问

线段集的元素为直线段,由两个点组成SP(x,y)和EP(x,y)  
  两条这样的线段之间求交的算法已有:   IntersectSegment()。  
  但如果是N条线段组成的集合,它们相互间求交,效率就非常重要了。  
  最笨的办法是N条线段跟剩下的所有线段间求交,这需要调用IntersectSegment()N的阶乘次。  
  有没有谁知道像Macromedia   FlashMX这样的软件,它的求交算法是怎样的呢?它的速度很快,相当快。。。 问题点数:100、回复次数:8Top

1 楼captainchain(一路漂着)回复于 2005-08-03 12:13:08 得分 0

有解决此问题者另外开贴给分  
  袁大侠应该知道的吧~~~~Top

2 楼CGChina(时空英雄)回复于 2005-08-04 15:35:34 得分 100

1m/s的速度够了吗?Top

3 楼CGChina(时空英雄)回复于 2005-08-04 15:55:31 得分 0

我自己有一个快速算法:  
      如有两直线A,B  
      如果((Asp.x-Bsp.x)(Aep.x-Bep.x))<0且((Asp.y-Bsp.y)(Aep.y-Bep.y))<0   那么直线A,B相交。  
  这个算法只是用来判断相交否的。  
  这个不需要三角函数,计算速度非常快。Top

4 楼captainchain(一路漂着)回复于 2005-08-04 17:27:32 得分 0

谢谢楼上的先~~~  
  不过,我的IntersectSegment()函数,也只有乘法,本身速度比较快哦。  
  关键在于如何在多线段的情况下,如何减少调用它的次数Top

5 楼CGChina(时空英雄)回复于 2005-08-05 02:05:06 得分 0

说一说具体目的!Top

6 楼captainchain(一路漂着)回复于 2005-08-05 09:07:39 得分 0

和MacroMedia   FlashMX一样的矢量图形编辑的功能  
  刷子呀橡皮擦之类的Top

7 楼CGChina(时空英雄)回复于 2005-08-05 15:28:08 得分 0

线段的和区域的连接Top

8 楼captainchain(一路漂着)回复于 2005-08-05 16:17:58 得分 0

和区域没关系,输入是一个线段的集合,这个集合里的线段会有相交的情况,但没有求出交点  
  输出就是一堆求出了交点的线段集。  
  比方说,两条线段相交,生成四条线段Top

相关问题

  • 线段拾取算法
  • 求一高效算法。
  • 高效算法求解!急!!!
  • 求算法,如何取得两线段的交点坐标?
  • 求高斯模糊的高效算法
  • 100分求高效加密算法~~
  • 求一个高效的排序算法
  • 求高效Hash算法实现
  • 救命!!!已知2条线段的两端点,求判断线段相交的算法!!!
  • 算法问题,,如何判断一条线段是否经过一个矩形?

关键词

  • 算法
  • 线段
  • 求交
  • intersectsegment
  • 直线
  • 组成
  • 速度
  • 知道
  • 是n条

得分解答快速导航

  • 帖主:captainchain
  • CGChina

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo