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

【天外之物】叉乘获得法向量

叉乘是三维向量运算中获取法向量的核心方法。以下是原理和案例的详细说明:


一、叉乘的原理

对于两个三维向量 a \mathbf{a} a = ( a x , a y , a z ) (a_x, a_y, a_z) (ax,ay,az) b = ( b x , b y , b z ) \mathbf{b} = (b_x, b_y, b_z) b=(bx,by,bz),它们的叉乘定义为:
a × b = ( a y b z − a z b y , a z b x − a x b z , a x b y − a y b x ) \mathbf{a} \times \mathbf{b} = \left( a_y b_z - a_z b_y, \ a_z b_x - a_x b_z, \ a_x b_y - a_y b_x \right) a×b=(aybzazby, azbxaxbz, axbyaybx)

关键性质

  1. 方向:结果向量垂直于 a \mathbf{a} a b \mathbf{b} b 所在的平面,方向由右手定则确定(见下图)。
  2. 模长 ∣ a × b ∣ = ∣ a ∣ ∣ b ∣ sin ⁡ θ |\mathbf{a} \times \mathbf{b}| = |\mathbf{a}||\mathbf{b}|\sin\theta a×b=a∣∣bsinθ θ \theta θ 为两向量夹角)。

在这里插入图片描述


二、通过叉乘获取法向量的步骤

  1. 计算叉乘:对两个向量 a \mathbf{a} a b \mathbf{b} b 进行叉乘运算,得到结果向量 n = a × b \mathbf{n} = \mathbf{a} \times \mathbf{b} n=a×b
  2. 归一化(可选):若需要单位法向量,将 n \mathbf{n} n 除以其模长: n ^ = n ∣ n ∣ \mathbf{\hat{n}} = \frac{\mathbf{n}}{|\mathbf{n}|} n^=nn

三、具体案例

案例1:正交单位向量的叉乘
  • 向量 a = ( 1 , 0 , 0 ) \mathbf{a} = (1, 0, 0) a=(1,0,0)(单位向量,沿x轴),
  • 向量 b = ( 0 , 1 , 0 ) \mathbf{b} = (0, 1, 0) b=(0,1,0)(单位向量,沿y轴)。

叉乘计算
a × b = ( 0 ⋅ 0 − 0 ⋅ 1 , 0 ⋅ 0 − 1 ⋅ 0 , 1 ⋅ 1 − 0 ⋅ 0 ) = ( 0 , 0 , 1 ) \mathbf{a} \times \mathbf{b} = \left( 0 \cdot 0 - 0 \cdot 1, \ 0 \cdot 0 - 1 \cdot 0, \ 1 \cdot 1 - 0 \cdot 0 \right) = (0, 0, 1) a×b=(0001, 0010, 1100)=(0,0,1)

结果分析

  • 叉乘结果 ( 0 , 0 , 1 ) (0, 0, 1) (0,0,1) 是z轴方向的单位向量,垂直于x-y平面。
  • 直接是单位法向量,无需归一化。

案例2:非正交单位向量的叉乘
  • 向量 a = ( 1 2 , 1 2 , 0 ) \mathbf{a} = \left(\frac{1}{\sqrt{2}}, \frac{1}{\sqrt{2}}, 0\right) a=(2 1,2 1,0)(单位向量,在x-y平面内,与x轴夹角45°),
  • 向量 b = ( 0 , 1 , 0 ) \mathbf{b} = (0, 1, 0) b=(0,1,0)(单位向量,沿y轴)。

叉乘计算
a × b = ( 1 2 ⋅ 0 − 0 ⋅ 1 , 0 ⋅ 0 − 1 2 ⋅ 0 , 1 2 ⋅ 1 − 1 2 ⋅ 0 ) = ( 0 , 0 , 1 2 ) \mathbf{a} \times \mathbf{b} = \left( \frac{1}{\sqrt{2}} \cdot 0 - 0 \cdot 1, \ 0 \cdot 0 - \frac{1}{\sqrt{2}} \cdot 0, \ \frac{1}{\sqrt{2}} \cdot 1 - \frac{1}{\sqrt{2}} \cdot 0 \right) = \left(0, 0, \frac{1}{\sqrt{2}}\right) a×b=(2 1001, 002 10, 2 112 10)=(0,0,2 1)

归一化

  • 原结果模长为 1 2 \frac{1}{\sqrt{2}} 2 1,归一化后得到单位法向量:
    n ^ = ( 0 , 0 , 1 ) \mathbf{\hat{n}} = \left(0, 0, 1\right) n^=(0,0,1)

结果分析

  • 叉乘结果方向为z轴方向,垂直于 a \mathbf{a} a b \mathbf{b} b 所在平面。
  • 因为原向量非正交,需归一化得到单位法向量。

四、应用场景

叉乘生成的法向量广泛用于:

  1. 计算机图形学:计算三角形面的法向量用于光照渲染。
  2. 物理学:确定力矩、磁场方向等。
  3. 几何建模:判断平面或曲面的方向。

总结

  • 叉乘是获取法向量的直接方法,方向由右手定则确定。
  • 若原始向量是正交单位向量,叉乘结果直接是单位法向量;否则需归一化。

相关文章:

  • Linux——进程通信
  • Serverless集群搭建:Knative
  • Vulhub - Goldeneye记录
  • ON DUPLICATE KEY UPDATE 更底层解释它的优势
  • 快速排序(2)
  • 天线静电防护:NRESDTLC5V0D8B
  • ‌软件接口压力测试方案模板
  • 如何编译得到elf文件
  • 边缘匹配+双直线
  • QT的信号槽的直接触发,队列触发,自动触发
  • # 使用python写一个PDF文件转换成word 文件
  • 【Linux 并发与竞争实验】
  • Python自学第1天:变量,打印,类型转化
  • FoundationPose 4090部署 真实场景迁移
  • 聊聊 JUC 下的 CountDownLatch、CyclicBarrier、Phaser 和 Semaphore
  • 一次引入第三方库导致的权限崩溃
  • 【YOLOv8改进- Backbone主干】CVPR2025 MambaOut :为图像分类任务设计的轻量级模型,曼巴永存!
  • std::map gdb调试ok ,直接运行会crash
  • 如何用 esProc 补充数据库 SQL 的缺失能力
  • 湖南(源点咨询)市场调研 商业综合体定位调研分享(中篇)
  • 互联网建设网站/网站建设的一般步骤
  • 温州市城市建设档案馆网站/深圳优化公司义高粱seo
  • 1688做网站费用/个人网站备案
  • 企业网站通常包含的栏目/网站外链购买平台
  • 上海建站网络科技有限公司/西安网约车平台
  • 青岛网站建设q479185700棒/torrentkitty磁力官网