
计算几何
csmqq
闻、见、知、行,学至于行之而止矣
-荀子
展开
-
计算几何的算法概览-——目录篇
一、引言 计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。在本文中,我们将对计算几何常用的基本算法做一个全面的介绍,希望对您了解转载 2006-04-07 22:17:00 · 2168 阅读 · 0 评论 -
计算几何算法概览——算法篇之位置关系
一。位置关系: 4.折线段的拐向判断: 折线段的拐向判断方法可以直接由矢量叉积的性质推出。对于有公共端点的线段p0p1和p1p2,通过计算(p2 - p0) × (p1 - p0)的符号便可以确定折线段的拐向: 若(p2 - p0) × (p1 - p0) > 0,则p0p1在p1点拐向右侧后得到p1p2。 若(p2 - p0) × (p1 - p0) 若(p2 -转载 2006-04-07 22:25:00 · 4730 阅读 · 0 评论 -
计算几何算法概览——算法篇之求点
二。求点:23.计算点到线段的最近点: 如果该线段平行于X轴(Y轴),则过点point作该线段所在直线的垂线,垂足很容易求得,然后计算出垂足,如果垂足在线段上则返回垂足,否则返回离垂足近的端点;如果该线段不平行于X轴也不平行于Y轴,则斜率存在且不为0。设线段的两端点为pt1和pt2,斜率为:k = ( pt2.y - pt1. y ) / (pt2.x - pt1.x );该直线方程为转载 2006-04-07 22:27:00 · 3710 阅读 · 0 评论 -
计算几何算法概览——算法篇之其他
三。其他: 1.矢量的概念: 如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。 2.矢量加减法: 设二维矢量P = ( x1, y1 ),Q = ( x2 , y2 ),则矢量加法定义为: P + Q = ( x1 + x2 , y1 + y2转载 2006-04-07 22:28:00 · 2239 阅读 · 0 评论 -
Graham(GiftWraping)求凸包算法
step1: 对于一点列,选出y值最小的点;step2: 将该点列绕该y最小值点逆时针排列;step3: 判断每一个点的凹凸性。程序设计:step1: 确定input和output. input: 原始输入的一个点列inputPoints; output: 所求凸包上的点构成的点列outputPoints。step2: 求出inputPoints原创 2010-02-02 15:14:00 · 1583 阅读 · 2 评论