当前位置: 首页 > 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.jsqmd.com/news/24517/

相关文章:

  • [PaperReading] Breaking the Modality Barrier: Universal Embedding Learning with Multimodal LLMs
  • 【CI130x 离在线】语音芯片如何判断TTS音频播放完毕?
  • 完整教程:Qt信号与槽在多线程编程中的应用与注意事项
  • 从 “短期达标” 到 “长期优化”:MyEMS 如何帮企业建立可持续的能源管理体系?
  • 四场比赛(三)
  • 使用DAST发现Android应用API中的AWS凭证泄露漏洞
  • 百航鹿大联训 Pwn篇
  • 开发stm32-配置vscode环境
  • iNeuOS工业互联网操作系统,增加工厂模型配置,继续深入业务
  • C++语法—类的声明和定义
  • 施工用电隐患 “无形侦探”!思通数科 AI 卫士自动排查用电违规
  • 基于C#的停车场管理系统实现
  • 为什么大型网站能“秒回”你的用户名?揭秘毫秒级响应背后的“守门人”艺术
  • 文件同步备份:为什么说“同步盘”是比“普通网盘”更高效、更安全的选择?
  • 连中五标,中电金信国际化服务助力企业出海
  • 1195. 交替打印字符串
  • gdb调试常用命令
  • 企业微信ipad协议实现聚合聊天系统、RPA机器人智能回复
  • 2025年市面上别墅石材品牌与行业内别墅石材源头厂家推荐榜单及口碑好的别墅石材产品分析
  • 最近公共祖先 (LCA)
  • ChatGPT API集成测试自动化框架的实践与成效汇报
  • [题解]【MX-S8】梦熊 CSP-S 2025 模拟赛
  • 2025四川碳晶板品牌
  • 详细介绍:求余运算和数学模运算的知识了解
  • 基于蚁群算法解决车辆路径问题(VRP)的MATLAB实现
  • 2025 年工业除湿机,恒温恒湿机,精密空调,除湿加湿一体机厂家最新推荐,产能、专利、环保三维数据透视
  • 从手动到全自动:我们如何用Dify重构了API回归测试流程
  • 2025 年管道除湿机,中央除湿机,新风除湿机,变频除湿机厂家最新推荐,产能、专利、环保三维数据透视
  • 2025年10月中国管理咨询公司推荐榜:五强数据对比
  • 条码识别插件 quaggaJS - microsoft