0
点赞
收藏
分享

微信扫一扫

计算2个向量在某一平面投影的夹角


计算2个向量在某一平面投影的夹角

  • ​​顺时针逆时针​​
  • ​​如何投影到某个平面​​
  • ​​proj这个公式怎么来的​​
  • ​​具体逻辑​​

顺时针逆时针

这里右手系
指定一个轴,向量叉乘得到的向量和轴比对,同向则是逆时针

如何投影到某个平面

向量与该平面法线利用点乘进行计算,得出在该法线方向分量,然后减去即可

计算2个向量在某一平面投影的夹角_图形学

proj这个公式怎么来的

U到V的投影的长度*normalize(v)

计算2个向量在某一平面投影的夹角_顺时针_02


长度就等于

计算2个向量在某一平面投影的夹角_叉乘_03


然后乘一个

计算2个向量在某一平面投影的夹角_点乘_04


得到

计算2个向量在某一平面投影的夹角_图形学_05

具体逻辑

vec3 ProjectOnPlane(vPoint: vec3 , vNormal: vec3 ) {
vec3 vt = vPoint-vNormal*dot(vPoint,vNormal) / dot(vNormal, vNormal);
return vt;
}
vec3 a,b;
vec3 n;
a=ProjectOnPlane(a,n);
b=ProjectOnPlane(b,n);
vec3 c=cross(a,b);
cos= dot(a,b)/|a||b|;
angle = arcos(cos);
if(c.angle(n) < 0.01)
{
angle *= -1;
}


大概就是这个意思

​​图片出处​​


举报

相关推荐

0 条评论