族谱网 头条 人物百科

计算几何

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:530
转发:0
评论:0
计算几何算法判断点是否在直线上判断两线段是否相交判断线段和直线是否相交判断点是否在矩形内判断线段、折线、多边形是否在矩形内判断矩形是否在矩形内判断圆是否在矩形内判断矩形是否在圆内判断点是否在多边形内判断线段是否在多边形内判断点是否在圆内判断圆是否在圆内计算点到线段的最近点计算点到圆的最近点及点坐标凸包求法等算法介绍矢量概念如果把一条线段的端点作出次序之分,则可将这种线段看作有向线段。如果有向线段P1P2的起点P1在坐标原点,则把它称为矢量P2。这样,点P(x,y)可以看作起点为原点O(0,0)的二维矢量。相应地,三维空间坐标系下的坐标也可以作类似理解为三维矢量。设二维矢量P=(x1,y1),Q=(x2,y2),则矢量的加法定义为P+Q=(x1+x2,y1+y2),矢量的减法定义为P-Q=(x1-x2,y1-y2)。矢量的加减法有以下性质:P+Q=Q+P,P-Q=-(Q-P)。因为点可视为坐...

计算几何算法

判断点是否在直线上

判断两线段是否相交

判断线段和直线是否相交

判断点是否在矩形内

判断线段、折线、多边形是否在矩形内

判断矩形是否在矩形内

判断圆是否在矩形内

判断矩形是否在圆内

判断点是否在多边形内

判断线段是否在多边形内

判断点是否在圆内

判断圆是否在圆内

计算点到线段的最近点

计算点到圆的最近点及点坐标

凸包求法等

算法介绍

矢量概念

如果把一条线段的端点作出次序之分,则可将这种线段看作有向线段。如果有向线段P1P2的起点P1在坐标原点,则把它称为矢量P2。这样,点P(x,y)可以看作起点为原点O(0,0)的二维矢量。相应地,三维空间坐标系下的坐标也可以作类似理解为三维矢量。

设二维矢量P=(x1,y1),Q=(x2,y2),则矢量的加法定义为P+Q=(x1+x2,y1+y2),矢量的减法定义为P-Q=(x1-x2,y1-y2)。矢量的加减法有以下性质:P + Q = Q + P ,P-Q = -(Q - P)。因为点可视为坐标原点至该点的矢量,所以点的加减法就是矢量的加减法。

矢量的叉积

矢量的叉积,也称矢量的叉乘。矢量P与Q的叉乘记作P×Q。定义P×Q = x1*y2 - x2*y1,其结果是一个标量。几何意义为由原点、点P、点Q、点P+Q四点共同组成的平行四边形的面积(带正负号)。计算矢量叉积是直线和线段相关算法的核心。矢量的叉积有以下性质:P×Q = -(Q×P),P×(-Q) = -(P×Q)。

叉乘的一个非常重要的性质是,可以通过它的正负号判断两矢量之间的顺逆时针关系:

若P×Q > 0,则P在Q的顺时针方向;

若P×Q < 0,则P在Q的逆时针方向;

若P×Q = 0,则P和Q共线,可能同向也可能反向。

算法举例

判断折线段的拐向

折线段的拐向判断方法可以直接由矢量叉积的性质推出。 对于有公共端点的线段AP和PB,通过计算∇ = (B - P)×(P - A)的符号,就可以确定折线的拐向:

若∇ > 0,则AP在P点拐向右侧得到PB;

若∇ < 0,则AP在P点拐向左侧得到PB;

若∇ = 0,则A、P、B三点共线。

判断点是否在线段上


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 计算
字源计算的英文Calculation,字源来自古希腊语:Κάχληκα,意为碎石,用来计算数目用的小石头,它译为拉丁语:Calculus,之后成为英语:Calculation。在英文中,还有另一个字Computation,也被译为计算。这两个字在中古时代被分开。参见算盘电子计算器数学
· 计算员
参考文献Grier,DavidAlan,TheHumanComputerandtheBirthoftheInformationAge,JosephHenryLecture,PhilosophicalSocietyofWashington,May11,2001.Grier,DavidAlan,WhenComputersWereHuman,PrincetonUniversityPress,2005.ISBN0-691-09157-9.
· 云计算
基本特征互联网上汇聚的计算资源、存储资源、数据资源和应用资源正随着互联网规模的扩大而不断增加,互联网正在从传统意义的通信平台转化为泛在、智能的计算平台。与计算机系统这样的传统计算平台比较,互联网上还没有形成类似计算机操作系统的服务环境,以支持互联网资源的有效管理和综合利用。在传统计算机中已成熟的操作系统技术,已不再能适用于互联网环境,其根本原因在于:互联网资源的自主控制、自治对等、异构多尺度等基本特性,与传统计算机系统的资源特性存在本质上的不同。为了适应互联网资源的基本特性,形成承接互联网资源和互联网应用的一体化服务环境,面向互联网计算的虚拟计算环境(Internet-basedVirtualComputingEnvironment,iVCE)的研究工作,使用户能够方便、有效地共享和利用开放网络上的资源。互联网上的云计算服务特征和自然界的云、水循环具有一定的相似性,因此,云是一个相当贴切的...
· 几何原本
章节大纲欧几里得所著的《几何原本》共分13卷。第一卷至第六卷的内容主要为平面几何。第一卷:几何基础。本卷确立了基本定义、公设和公理,还包括一些关于全等形、平行线和直线形的熟知的定理。第二卷:几何与代数。该卷主要讨论的是毕达哥拉斯学派的几何代数学,主要包括大量代数定理的几何证明。第三卷:圆与角。本卷阐述了圆、弦、割线、切线、圆心角、圆周角的一些定理。第四卷:圆与正多边形。本卷讨论了已知圆的某些内接和外切正多边形的尺规作图问题。第五卷:比例。本卷对欧多克索斯的比例理论进行阐述,第六卷:相似。本卷阐述了比例的属性,以及相似形的概念,包括了泰勒斯定理。第七卷至第九卷主要阐述了数论。第七卷:数论(一)。本卷内容包括整除性、质数、最大公约数、最小公倍数等初等数论内容。第八卷:数论(二)。本卷继续讨论初等数论,包括欧几里得辗转相除法、各种数的关系(如质数、合数、平方数、立方数等)。第九卷:数论(三)。本...
· 辛几何
名词由来symplectic这个名词,是赫尔曼·外尔所提出来的。他原来把symplecticgroup(辛群)称为complexgroup,以带出linecomplex的含意。不过complex会令人联想起complexnumber(复数),因此他将complex改为对应的希腊文symplectic一词。complex源自拉丁文complexus一词,词根是co-(共同)+plexus(编织),意为“织在一起”,相对应希腊文词根是sym-plektikos(συμπλεκτικός),结合成symplectic一词。参看辛流形哈密顿力学黎曼几何切触几何参考DusaMcDuffandD.Salamon,IntroductiontoSymplecticTopology,OxfordUniversityPress,1998.ISBN0-19-850451-9.A.T.Fomenko,Symple...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信