当前位置: 首页 > news >正文

「Note」计算几何

计算几何基础

点积与叉积

点积

对于 \(\vec a, \vec b\),定义其点积:

\[\vec a\cdot \vec b = |\vec a| |\vec b| \cos \langle \vec a, \vec b\rangle = x_a x_b + y_a y_b \]

一般用于判断两向量夹角。

叉积

对于 \(\vec a, \vec b\),定义其叉积(此处指在二维平面内,若在三维空间内叉积应为一个向量,此处为标量):

\[\vec a\times \vec b = |\vec a| |\vec b| \sin \langle \vec a, \vec b\rangle = x_a y_b - y_a x_b \]

注意其不满足交换律

叉积的几何意义

  1. 向量叉积为两个向量围成的平行四边形面积。
  2. 判断向量顺逆时针方向。(若 \(\vec a \times \vec b > 0\),则 \(b\)\(a\) 逆时针方向(左转),其他情况类似。)

转角公式

将向量 \(\vec a = (x, y)\) 旋转角度 \(X\),得到新向量 \(\vec B = (x \cos B - y \sin B, x \sin B + y \cos B)\)

夹角(极角)及其排序

使用 atan2(x, y) 函数来表示角,再排序。

直线交点

利用叉积判断是否平行,在利用叉积算平四面积得到相似比,最后用向量乘以比值可计算交点:

struct Vec {    DB x, y;Vec operator + (const Vec& other) const {return {x + other.x, y + other.y};}Vec operator - (const Vec& other) const {return {x - other.x, y - other.y};}double operator * (const Vec& other) const {return x * other.y - y * other.x;}Vec operator ^ (double t) const {return {x * t, y * t};}
};Vec Cross_P(Vec a1,Vec a2,Vec b1,Vec b2) {Vec a = a2 - a1, b = b2 - b1, c = b1 - a1;if(fabs(b * a) < 1e-12)return (Vec) {-1e9, -1e9};double t = (b * c) / (b * a);return a1 + (a ^ t);
}
http://www.hskmm.com/?act=detail&tid=40371

相关文章:

  • C++语法—类的声明和定义
  • 施工用电隐患 “无形侦探”!思通数科 AI 卫士自动排查用电违规
  • 四场比赛(三)
  • 使用DAST发现Android应用API中的AWS凭证泄露漏洞
  • 从 “短期达标” 到 “长期优化”:MyEMS 如何帮企业建立可持续的能源管理体系?
  • 为什么大型网站能“秒回”你的用户名?揭秘毫秒级响应背后的“守门人”艺术
  • 文件同步备份:为什么说“同步盘”是比“普通网盘”更高效、更安全的选择?
  • 基于C#的停车场管理系统实现
  • 2025年市面上别墅石材品牌与行业内别墅石材源头厂家推荐榜单及口碑好的别墅石材产品分析
  • 连中五标,中电金信国际化服务助力企业出海
  • 1195. 交替打印字符串
  • 回调函数
  • gdb调试常用命令
  • 2025年10月中国管理咨询公司推荐榜:五强数据对比
  • 条码识别插件 quaggaJS - microsoft
  • 2025 年灵巧手厂家最新推荐榜,技术实力与市场口碑深度解析,筛选高适配性与长耐用性优质品牌
  • Dify工作流实战:一键自动生成测试报告并推送钉钉,我每天白赚1小时
  • CF2043D Problem about GCD
  • 一起为可信数据流通添砖加瓦,隐语社区 OSCP 专项开源活动正式启动!
  • 2025年10月精益管理咨询公司推荐:权威榜单与多维对比评测
  • 2025年10月降本增效咨询公司推荐:实力榜对比五家优劣势
  • CF2093G Shorten the Array
  • 2025年10月降本增效咨询公司推荐榜:五强数据横评
  • 2025 年水处理聚丙烯酰胺,聚丙烯酰胺水处理剂,工业废水处理聚丙烯酰胺厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025 年阴离子聚丙烯酰胺,阳离子聚丙烯酰胺,非离子聚丙烯酰胺厂家最新推荐,产能、专利、环保三维数据透视
  • 2025 年聚丙烯酰胺絮凝剂,PAM 聚丙烯酰胺,聚丙烯酰胺聚合氯化铝厂家最新推荐,产能、专利、环保三维数据透视
  • ST表
  • 吱吱企业即时通讯:赋能企业高效沟通与协作新生态
  • Windows Server 2022 OVF (2025 年 10 月更新) - VMware 虚拟机模板
  • Linux运行时常用命令