#pragma oncetypedef struct XPOINT32Ftag
{double x;double y;XPOINT32Ftag(double _x, double _y){x = _x;y = _y;}}POINT32F;//返回true 为相交,false为不相交
bool cxLineIntersect32F(POINT32F *p1, POINT32F *p2, POINT32F *p3, POINT32F *p4);

#include "SegIntersect.h"#define MAX(a,b) ( ((a)>(b))?(a):(b) )
#define MIN(a,b) ( ((a)<(b))?(a):(b) )#define LINEINTERSECT_CROSS(ps,pe,p) ((pe->x-ps->x)*(p->y-ps->y)-(p->x-ps->x)*(pe->y-ps->y))//返回true 为相交,false为不相交
bool cxLineIntersect32F(POINT32F *p1, POINT32F *p2, POINT32F *p3, POINT32F *p4)
{return MAX(p1->x, p2->x) >= MIN(p3->x, p4->x) &&MAX(p3->x, p4->x) >= MIN(p1->x, p2->x) &&MAX(p1->y, p2->y) >= MIN(p3->y, p4->y) &&MAX(p3->y, p4->y) >= MIN(p1->y, p2->y) &&LINEINTERSECT_CROSS(p1, p2, p3)*LINEINTERSECT_CROSS(p1, p2, p4) < 0 &&LINEINTERSECT_CROSS(p3, p4, p1)*LINEINTERSECT_CROSS(p3, p4, p2) < 0;
}

转载于:https://www.cnblogs.com/autumoonchina/p/7243053.html

SegIntersect相关推荐

  1. zoj 1010 (线段相交判断+多边形求面积)

    链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=10 Area Time Limit: 2 Seconds      Mem ...

  2. uva 10256 The Great Divide (Convex Hull, Simple)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=sh ...

  3. poj 1556 (Dijkstra + Geometry 线段相交)

    链接:http://poj.org/problem?id=1556 The Doors Time Limit: 1000MS   Memory Limit: 10000K Total Submissi ...

  4. LA 3263 That Nice Euler Circuit (2D Geometry)

    https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...

  5. LA 2572 Viva Confetti (Geometry.Circle)

    https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=problem_st ...

  6. UVa 109 - SCUD Busters(凸包计算)

    题目来源:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&pa ...

  7. poj 1264 || UVA 109 SCUD Busters

    UVA这题过得蛮多人的,觉得应该是个水题吧. 一读题,也不麻烦,给你N个王国,求下凸包,再求面积.给你一些炮弹,问炮弹炸掉的面积.(一个炮弹炸的话,整个王国都被炸了). 直接求凸包后,求出各个王国的面 ...

  8. 计算几何学习总结(使用教材算法设计与分析(第二版))

    ** 计算几何总结(使用教材算法设计与分析(第二版)李春葆 清华大学出版社) ** (代码大部分为书中原有代码,如有雷同,实属正常.) #include<bits/stdc++.h> us ...

  9. java 获取两条经纬度线段的交点坐标工具类

    java 获取两条经纬度线段的交点坐标工具类 网上有线段是否相交的判断方法,但是很少有获取线段交点的坐标的方法 我在这里整合了网上的一些相交的方法,通过相交的xy轴点返推出了经纬度. 拾取坐标系统 可 ...

最新文章

  1. 开源跨平台移动项目Ngui【Action动作系统】
  2. java Servlet Filter 拦截Ajax请求,统一处理session超时的问题
  3. 导出oracle sequences,利用数据泵只导出序列
  4. 广西2021高考成绩位次查询,2020年广西高考一分一段表及高考位次成绩排名查询(理科+文科)...
  5. 2019年第十届蓝桥杯国赛B组试题B-质数拆分-01背包问题+素数筛选
  6. jsp通过include指令引入html乱码的解决方法
  7. JVM007_运行时栈帧结构
  8. (81)Vivado实现约束过程
  9. 【Kafka】kafka Authentication failed credentials with SASL mech
  10. 小组第十三次站立会议
  11. JavaScript数组api简单说明
  12. 23.MySQL 函数
  13. Atitit 搜索工程师的知识点体系总结 目录 1.1. 理论类 索引 与查询 1 1.2. 类库类 1 1.3. 关联知识类 1 1.4. 其他 1 2. Ref 2 2.1. Atitit 文
  14. 2021-2027全球与中国电子束加速器市场现状及未来发展趋势
  15. 全国青少年计算机考试官网,全国青少年计算机考试开考 每年组织四次
  16. 大国崛起(三) 大不列颠及北爱尔兰联合王国(英国)
  17. Nginx之正则表达式、location匹配简介以及rewrite重写
  18. 安装算量软件免费吗?鹏业安装算量(在线版):更简单、更高效
  19. anki最新开发文档(2.1)
  20. Matlab 仿真——直流电机速度控制(4)通过根轨迹法进行控制器设计

热门文章

  1. google map的简单二次开发
  2. 强化学习《基于策略 - Policy Grident》
  3. linux 内存监控工具,系统运维|你值得拥有 —— 25 个 Linux 性能监控工具
  4. iris数据集_sklearn日志(二)训练集和测试集划分
  5. leetcode链表篇
  6. 改善深层神经网络:超参数调整、正则化以及优化——2.3指数加权平均
  7. 【完整版-斯坦福-密码学】全13讲(绪论)【笔记】
  8. 斜齿轮传动几何尺寸计算例2:斜齿角度变位-齿轮手册第2版表2.2-9
  9. 交换两幅图像的幅度谱和相位谱,并重构图像
  10. 最近点对问题(分治法)