unity定義兩個向量,求它們的夾角和距離?

時間 2021-06-02 16:00:23

1樓:

正好現學現賣

剛學到這個求夾角的遇到了一堆的新概念包括點積dot product 和 corss product

我學點積的時候最懵逼的就是不知道這個公式的幾何意義到底是什麼後來看到乙個解釋,瞬間秒懂.

向量點乘和差乘的本質上有什麼區別以及兩個... | 問答 | 問答 | 果殼網科技有意思

然後夾角求法實際上就是看過3d數學就輕鬆搞定

公式是angle = arccos(dot(A,B) / (|A|* |B|)).

但應用到unity裡面你還要把vector的長度單位變成1

直接套用指令碼吧

var angleY = Mathf.Acos(Vector3.Dot(vec.normalized, Vector2.up)) * Mathf.Rad2Deg;

這裡面其實就三個東西

mathf.Acos 反余弦

vector3.dot(大爺,二大爺) 向量大爺和向量二大爺的點積

mathf.rad2ged 這個名字給的太low了把弧度變成角度 go2school 這麼乙個起名方式

你要徹底想明白求夾角怎麼回事

首先看dot product的概念

然後看為什麼要變成單位向量就是vec.normalized就是把這個向量的長度變成1

然後看指令碼語言 mathf.acos vector.dot. go2shcool 這樣基本就差不多了

慢慢學吧共勉

我也是小白慢慢學習中

然後尷尬的一件事情

直接用vector3.angle方法貌似就出結果了......

2樓:陳凱利

這... 應該不是在問具體的數學公式吧?

Vector3和Vector2兩個類裡,

分別有方法Vector3.Angle,Vector3.Distance, Vector2.Angle, Vector2.Distance

Angle的意思是夾角, Distance的意思是距離...

為什麼兩個空間向量的向量積為法線向量?

磁気特性 某綠書委委屈屈。簡單來說,向量積可以是法線向量,但法線向量未必就是向量積。這個問題其實是 我們想量化法線,需要用向量積來表示。什麼情況下我們需要量化法線?相信對這個問題感到疑惑的人大多是從空間向量點法式方程過來的。舉個例子 有A 2,1,4 B 1,3 2 C 0,2,3 這樣三個點,根據...

unity燈光可以有兩個Directional Light嗎,unity會根據日光來模擬現實的時間嗎?

皮皮關 答案自然是肯定的。我們可以在Unity中試驗一下,當只有乙個光源時,效果如下圖 當我們再新增另外乙個Directional Light時,場景就變成了這樣 整個場景確實變得更加明亮了,但正如其他答案中提到的,這樣做會增加系統開銷。至於模擬現實時間改變光照,是可以通過改變Directional...

兩個向量的叉乘為什麼是面積?

二維叉積一圖搞定即可 對於三維叉積,考慮其定義 不難發現對於未知向量 在 為自變數時是線性的,於是我們也就可以將 看作是乙個從三維到一維 實數 的線性變換。那麼我們就可以假設 也就是 由點積幾何意義 投影相乘 和 幾何意義 三個向量圍成的平行六面體的有向體積或者說 顯然 的模長為兩個向量構成的平行四...