计算几何(基础部分)
计算几何(基础部分)
计算几何
注意
-
输出时一定要小心不要输出 − 0 -0−0,比如
-
使用反三角函数时,要注意定义域的范围,比如,经过计算 x = 1.000001
点与向量模板
点与线
直线
定义
点向式:x0 + y0 + vx t + vy t = 0,即直线可以用直线上的一个点P0和方向向量v表示:P = P0 + v*t 其中t为参数
线段与射线
利用带参数限制的直线点向式方程表示
点与线模板
多边形
三角形
三角形面积
利用两条边叉积除以二取绝对值
S = p ( p − a ) ( p − b ) ( p − c ) , p = ( a + b + c ) 2 S = a b s i n C 2 S = \sqrt{p(p - a)(p - b)(p - c)}, p = \frac{(a + b + c)}{2}\ S = \frac{absinC}{2} S=p(p−a)(p−b)(p−c),p=2(a+b+c)S=2absinC
三角形四心
**外心:**三边中垂线交点,到三角形三个顶点距离相同
**内心:**角平分线的交点,到三角形三边的距离相同
**垂心:**三条高线的交点
**重心:**三条中线的交点,到三角形三顶点距离的平方和最小的点,三角形内到三边距离之积最大的点
普通多边形(通常按照逆时针储存所有顶点)
判断点在凸多边形内
只需要判断点是否在所有边的左边(按逆时针顺序排列的顶点集)ToLeftTest(P,A,B)
Pick定理
皮克定理是指一个计算点阵中顶点在格点上的多边形面积公式该公式可以表示为
2
S
=
2
a
+
b
−
2
2 S = 2 a + b − 2
2S=2a+b−2
其中a表示多边形内部的点数,b表示多边形边界上的点数,S 表示多边形的面积。
常用形式
S
=
a
+
b
2
−
1
S = a + \frac{b}{2} - 1
S=a+2b−1
常用计算
给你多边形的顶点,问多边形内部有多少点
a
=
S
−
b
2
+
1
a=S - \frac{b}{2} + 1
a=S−2b+1
普通多边形模板
圆
圆模板
__EOF__

本文链接:https://www.cnblogs.com/waby/p/15857129.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架