獲取兩個向量a,b之間的夾角的幾種方法

2021-10-01 03:28:56 字數 614 閱讀 7290

獲取兩個向量a,b之間的夾角的幾種方法

方法1:

通過兩個向量的法向量的點乘的反余弦獲取弧度,然後通過弧度獲取角度

rad = mathf.acos(vector3.dot(a.normal,b.normal))

ang = rad * mathf.rad2deg

方法2:

通過兩個向量的法向量的叉乘的模長的反正弦獲取弧度,然後通過弧度獲取角度

rad = mathf.asin(vector3.distance(vector3.zero,vector3.cross(a.normal,b.normal)))

ang = rad * mathf.rad2deg

方法3:

先獲取a,b向量的角度大小,然後這個角度可能是正的角度,也可能是負的角度。

再獲取a到b之間夾角的符號,符號為(ab叉乘的法線)和(ab法線的叉乘)的點乘的mathf.sign值,即為符號

符號 = vector3.dot(vector3.cross(a,b).normal,vector3.cross(a.normal,b.normal))

ang = vector3.angle(a,b)

ang = ang * 符號

**:

python求兩個向量的夾角

import numpy as np x np.array 3,5 y np.array 4,2 兩個向量 lx np.sqrt x.dot x ly np.sqrt y.dot y 相當於勾股定理,求得斜線的長度 cos angle x.dot y lx ly 求得cos sita的值再反過來計算...

兩個向量之間的夾角公式 奇技淫巧系列 向量叉乘

一般我們在解決立體幾何題目時會選擇建立座標系,因為這樣做比較保險也有固定套路。很多時候這些題目要求你計算某乙個面的法向量 normal vector 這在高中階段也是有固定方法的,我們這裡想要介紹的是一種更高階也更迅速的方法,也就是引入向量叉乘 cross product,向量 同物理中的 向量 概...

向量 點積應用 兩個向量夾角

點積最重要的應用是計算兩個向量的夾角,或者兩條直線的夾角。圖給出了二維的情況,其中向量b和向量c與x軸的夾角分別為b,c,從基本三角函式可得 b b cosb,b sinb b 表示b的模就是b的長度 c c cosc,c sinc 將上式代入點積等式,將它們的對應的分量相乘,再把結果相加,於是得到...