
图形学
爱学习的蓝调
每天进步一点点~做个有追求的程序员
展开
-
N条线段求交的扫描线算法
转载自:http://johnhany.net/2013/11/sweep-algorithm-for-segments-intersection/N条线段求交的扫描线算法 在对图进行计算时,很常用的一个操作就是求若干条线段的交点,比如对图的叠加、截窗,需要频繁地计算线段交点,如果求交算法效率很低,上层的算法再优秀也表现不出好的性能。 先考虑一个很简单...转载 2020-03-06 10:07:55 · 4699 阅读 · 1 评论 -
计算几何--线段求交
线段求交问题描述:已知两条线段P1P2P_1P_2P1P2和Q1Q2Q_1Q_2Q1Q2,判断P1P2P_1P_2P1P2和Q1Q2Q_1Q_2Q1Q2是否相交,若相交,求出交点。两条线段的位置关系可以分为三类:有重合部分、无重合部分但有交点、无交点。方法一step1:快速排斥实验设以线段P1P2P_1P_2P1P2为对角线的矩形为R,设以线段Q1Q2Q_1Q_2Q1...原创 2020-02-20 18:55:48 · 1589 阅读 · 0 评论 -
对偶与直线排列
对偶与直线排列对偶(dual)对偶定义某个对象经过对偶变换后得到的映射,称为该对象的对偶(dual) 平面上的任何一点,都拥有两个参数⎯⎯x坐标和y坐标。平面上任何一条(非垂直的)直线,也拥有两个参数⎯⎯其斜率,以及它与y-坐标轴的交点。因此,可以通过某种一一对应的方式,将一组点映射为一组直线,反之亦然。如果做得巧妙的话,甚至可以将原先点集所具有的某些性质,转换为直线集所具有的...原创 2020-02-07 10:42:29 · 1030 阅读 · 0 评论 -
维诺图(Voronoi Diagram)分析与实现
ref:https://blog.youkuaiyun.com/k346k346/article/details/52244123一、问题描述1.Voronoi图的定义又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。2.Voronoi图的特点(1)每个V多边形内有一个生成元;(2)每个V多边形内点到该生成元距离短于到其它生成元距离;...转载 2020-01-17 09:47:08 · 3938 阅读 · 0 评论 -
凸包算法
1、凸包定义凸包问题可以描述为:给定一个点集P,求最小点集S,使得S构成的形状能包含这些点集。凸包的定义为:平面的一个子集S被称为是“凸”的,当且进当对于任意两点p,q∈S,线段都完全属于S。几何S的凸包CH(S),就是包含S的最小凸集,更准确地说,它是包含S的所有凸集的交[2]。由此还可以推出凸包的很多性质,包括一条直线如果与凸包相交(不是相切)的话,最多交于两条边或者两个面二...原创 2019-12-27 10:03:23 · 8246 阅读 · 0 评论 -
几个较好的图形学、几何学学习网站
OPENCASCADE:https://www.opencascade.com/CATIA:https://www.3ds.com/zh/ACIS:https://www.spatial.com/GEOMETRIC TOOLS:https://www.geometrictools.comWolfram MathWorld:http://m...原创 2019-12-12 09:18:43 · 1696 阅读 · 0 评论 -
[图形学] 《Real-Time Rendering》碰撞检测(三)
目录 17 前言 17.1和射线的碰撞检测 17.2使用BSP树的动态碰撞检测 17.3一般层次的碰撞检测 17.3.1分层的构建 17.3.2不同层之间的碰撞检测 17.3.3代价函数 17.4 OBB树 17.5多重物体碰撞检测系统 17.5.1广阶段的碰撞检测 ...转载 2019-07-14 10:58:25 · 1747 阅读 · 0 评论