當前位置:編程學習大全網 - 編程軟體 - 如何在Unity3D中計算“法向量A向任意法向量B旋轉,使得兩個向量夾角減小N度後的A向量”

如何在Unity3D中計算“法向量A向任意法向量B旋轉,使得兩個向量夾角減小N度後的A向量”

其實我不太明白妳究竟想要什麽……

如果只是返回zero或者B的話,我只需要判斷AB方向就可以了,何苦還要計算旋轉呢?

判斷方向很容易,可以使用

Vector3.Angle()

靠攏的話,有這樣壹個函數

public static Vector3 RotateTowards(Vector3 current, Vector3 target, float maxRadiansDelta, float maxMagnitudeDelta);

第壹個參數是原向量A,第二個是目標向量B,第三個是角度,第四個設置成0.0f就可以了。

(當然,A,B都是單位向量的話。)

但是這個函數看起來是這樣的意思,我並沒有實踐過。

可參考:/ScriptReference/Vector3.RotateTowards.html

  • 上一篇:PLC的學習,對於學習方法和計劃,沒有頭緒?
  • 下一篇:如何在ASP MVC控制器中構建壹個json對象並返回?
  • copyright 2024編程學習大全網