计算几何

计算几何是一门兴起于二十世纪七十年代末的计算机科学的一个分支,主要研究解决几何问题的算法。

自从1946年世界上第一台电子计算机问世以来,计算机应用的一个重要里程碑是1962年美国麻省理工学院发明了世界上第一台图形显示器。自此之后,计算机可以透过图形显示器直接输入、输出图形,并且可以在显示屏上透過游标的移动,直接修改图形。而在这之前,工程师是透过一厚叠纸上密密麻麻的数字来间接表达工程图形的。

1962年被认为是美国和欧洲CAD开始发展的一年。首先的应用领域是汽车、飛機和造船工业。这3个行业,由于其产品的外形曲面特别复杂,要求特别苛刻,而成为CAD首先应用的领域。

与此同时,也就发展出了一门新兴学科——计算几何,它在美国常常被称为CAGD(Computer Aided Geometric Design,计算机辅助几何设计),专门研究“几何图形信息(曲面和三维实体)的计算机表示、分析、修改和综合”。1972年在美国举行CAGD第一次国际会议,标志计算几何学科的形成。

计算几何算法

  • 判断点是否在直线上
  • 判断两线段是否相交
  • 判断线段和直线是否相交
  • 判断点是否在矩形内
  • 判断线段、折线、多边形是否在矩形内
  • 判断矩形是否在矩形内
  • 判断圆是否在矩形内
  • 判断矩形是否在圆内
  • 判断点是否在多边形内
  • 判断线段是否在多边形内
  • 判断点是否在圆内
  • 判断圆是否在圆内
  • 计算相交多边形的重叠区域
  • 计算点到线段的最近点
  • 计算点到圆的最近点及点坐标
  • 凸包求法等

算法介绍

矢量概念

如果把一条线段的端点作出次序之分,则可将这种线段看作有向线段。如果有向线段计算几何 的起点计算几何 在坐标原点,则把它称为矢量计算几何 。这样,点计算几何  可以看作起点为原点计算几何 的二维矢量。相应地,三维空间坐标系下的坐标也可以作类似理解为三维矢量。

设二维矢量计算几何 ,则矢量的加法定义为计算几何 ,矢量的减法定义为计算几何 。矢量的加减法有以下性质:计算几何 。因为点可视为坐标原点至该点的矢量,所以点的加减法就是矢量的加减法。

矢量的叉积

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

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

  • 计算几何 ,则计算几何 计算几何 的顺时针方向(左旋);
  • 计算几何 ,则计算几何 计算几何 的逆时针方向(右旋);
  • 计算几何 ,则计算几何 计算几何 共线,可能同向也可能反向。

算法举例

判断折线段的拐向

折线段的拐向判断方法可以直接由矢量叉积的性质推出。 对于有公共端点的线段计算几何 计算几何 ,通过计算计算几何 的符号,就可以确定折线的拐向:

  • 计算几何 ,则计算几何 计算几何 点拐向右侧得到计算几何 
  • 计算几何 ,则计算几何 计算几何 点拐向左侧得到计算几何 
  • 计算几何 ,则计算几何 计算几何 计算几何 三点共线。

判断点是否在线段上

外部链接

Tags:

计算几何 算法计算几何 算法介绍计算几何 外部链接计算几何1970年代二十世纪

🔥 Trending searches on Wiki 中文:

长津湖 (电影)奔跑吧【我推的孩子】孔子曾志偉GCS職業聯賽2023年GCS春季職業聯賽別擔心親愛的龍與地下城:盜賊榮耀孟加拉国黃金週 (中國)中華電信MOD輝夜姬想讓人告白~天才們的戀愛頭腦戰~陳世軒陳姸霏美麗人生 (台視電視劇)模範計程車2長月燼明·月照千峰王齊麟黄阿丽鄧月平胡惟庸張信哲习近平杨紫琼金采源瑞鎮家曹承佑地獄樂印度姜濤(G)I-DLE認識的哥哥Netflix广西文革屠杀壞媽媽 (電視劇)色,戒 (電影)刻在你心底的名字深圳地铁安娜·德哈瑪斯天若有情 (1990年電視劇)第58屆百想藝術大獎綠洲 (電視劇)薛影儀秦桧流行性感冒呂思緯胡锦涛二十大离场事件FTIsland马德里公开赛王心凌炎明熹和山田談場Lv999的戀愛性高潮华国锋奔跑吧 (第十一季)2023年4月逝世人物列表黑暗荣耀朱令铊中毒事件嚴正嵐林奕含臺南縣林重威李宗伟One Day 約會實況防彈少年團纸之月 (韩国电视剧)李洪耐林書豪宋芸樺以色列天道 (台灣電視劇)機動戰士GUNDAM 水星的魔女去有风的地方迪丽热巴·迪力木拉提反對動態清零政策運動尹淨漢金旻載🡆 More