• 6507阅读
  • 3回复

碰撞检测:如何取两个QGraphicsItem的交集 [复制链接]

上一主题 下一主题
离线小意达
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-01
   我把问题描述的详细一点。就是在我的视图场景中有一些节点(继承自QGraphicsItem),我需要判断这些节点之间有没有障碍物(障碍物继承自QGraphicsRectItem),那么我在任意两个节点之间连线(连线继承自QGraphicsLineItem)。现在连线与障碍物之间是否有碰撞已经可以做到了,但是我需要知道连线穿过障碍物的长度(也就是用连线去和障碍物求交集后得到的连线长度)。请问这个怎么实现啊?谢谢大家了
离线myer

只看该作者 1楼 发表于: 2011-11-11
连线(line)的Pt1、Pt2、障碍物(rect)都取到了
求穿过的长度不很简单吗,一个数学问题。
http://user.qzone.qq.com/56430808
离线豉椒排骨
只看该作者 2楼 发表于: 2012-08-30
请问碰撞检测怎么做
能贴些代码吗
离线sbtree
只看该作者 3楼 发表于: 2012-09-14
Qt的intersected函数可以计算两个面之间的交集,但是不能计算面与线之间的交集,所以要自己写函数,最好都统一到Scene下面的坐标系去计算
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个