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 得到的向量朝向屏幕外的话,说明就是角度就是逆时针方向,否则为顺时针方向。左手坐标系则相反。

相关讨论参考【

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值