Unity 3D数学基础:向量

本文详细介绍了Unity 3D中的向量基础知识,包括向量的加减法、长度、单位向量和正规化、与标量相乘、点乘和叉乘。并探讨了向量在计算两点间距离、第三人称控制器、判断两向量夹角、向量反弹、求直线穿过平面交点以及2D图片指向等问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整理一下,很重要。做个总结,留个脚印。


目录

1.什么是向量?

向量,指具有大小和方向的量。

2.加减法

------ 1.加法:

数学意义:
c ⃗ = a ⃗ + b ⃗ = ( a x + b x , a y + b y , a z + b z ) \vec c= \vec a + \vec b = (a_x+b_x,a_y+ b_y, a_z+ b_z) c =a +b =(ax+bx,ay+by,az+bz)
几何意义:
image
------ 2.减法:
数学意义:
c ⃗ = a ⃗ − b ⃗ = ( a x − b x , a y − b y , a z − b z ) \vec c=\vec a-\vec b=(a_x-b_x,a_y-b_y,a_z-b_z) c =a b =(axbx,ayby,azbz)
几何意义:
image

------ 3.数学规律:

满足交换律
c ⃗ = a ⃗ ± b ⃗ = b ⃗ ± a ⃗ \vec c= \vec a ± \vec b=\vec b ± \vec a c =a ±b =b ±a

3.长度,单位向量和正规化

向量表示了长度和方向。所以我们可以求向量的长度和它的方向。

长度:长度可以理解为三维坐标点到坐标原点的距离,长度计算公式为:
∣ ∣ a ⃗ ∣ ∣ = a x 2 + b y 2 + c z 2 ||\vec a||=\sqrt[]{a^2_x+b^2_y+c^2_z} a =ax2+by2+cz2
计算平方根是相对昂贵的计算,如果你的需求只是比较两个向量长度的大小,直接用它们长度的平方比较就可以了。
∵ ∣ ∣ a ⃗ ∣ ∣ 2 > ∣ ∣ b ⃗ ∣ ∣ 2 \because ||\vec a||^2>||\vec b||^2 a 2>b 2
∴ ∣ ∣ a ⃗ ∣ ∣ > ∣ ∣ b ⃗ ∣ ∣ \therefore ||\vec a||>||\vec b|| a >b
方向:方向可以理解为坐标原点到三维坐标点的方向。

向量长度为1的向量叫做单位向量

将非单位向量转化为单位向量的过程叫做正规化

正规化的时候,只要每个分量除以向量长度就可以。
α ⃗ = ( a x ∣ ∣ a ⃗ ∣ ∣ , a y ∣ ∣ a ⃗ ∣ ∣ , a z ∣ ∣ a ⃗ ∣ ∣ ) \vec \alpha= ({a_x \over|| \vec a||},{a_y \over ||\vec a||},{a_z \over||\vec a||}) α =(a ax

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值