threejs向量夹角和夹角方向
生活随笔
收集整理的這篇文章主要介紹了
threejs向量夹角和夹角方向
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計算向量的夾角
計算向量的夾角:
v1 = new THREE.Vector3(5,0,0); v2 = new THREE.Vector3(5,5,0); v1.angleTo(v2); //0.7853981633974484 v2.angleTo(v1); //0.7853981633974484可見,向量的夾角是沒有方向的。但是有時候,又需要計算夾角的方向,可以使用下面的方法。
計算向量夾角的方向
從那個向量轉向那個向量首先要確定是用左手坐標系還是右手坐標系要確定角度的方向,就用叉乘用opengl作為例子,opengl是右手坐標系,z軸朝向屏幕外。比如有向量v1,和v2。確定角度的方向用叉乘v1×v2 得到的向量朝向屏幕外的話,說明就是角度就是逆時針方向,否則為順時針方向。左手坐標系則相反。相關討論參考【請教如何求兩個向量的夾角,需要帶方向的】,線性代數參考【向量的內積】,在threejs中,Vector3類已經定義了叉乘方法:
let v1 = new THREE.Vector3(3,4,0); let v2 = new THREE.Vector3(7,11,0); v1.cross(v2); if(v1.z>0){//角度是逆時針方向的 }else{//角度是順時針方向的 }總結
以上是生活随笔為你收集整理的threejs向量夹角和夹角方向的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [pytorch、学习] - 4.4 自
- 下一篇: NSGA2学习(1)——与遗传算法的比较