GLM 踩坑记录

谨以此贴记录一下GLM踩过的坑,说到底还是菜了。。。

1. 关于四元数的构造顺序是w,x,y,z....某次要导入动画文件,一直卡着,找不到问题,才发现原来通过glm::quat()构造四元数的时候的顺序是glm::quat(w,x,y,z),最惨烈的是调试的时候显示的顺序是x,y,z,w,之前用unity构造四元数的时候也是x,y,z,w。

2.有一些glm的方式接受的参数是弧度,有一些接收的是角度,迷幻~为了确保一致,务必使用以下宏定义,来迫使glm的所有与度数有关的方法都是弧度,让它内部自己做转换。

#define GLM_FORCE_RADIANS 

3.记得要初始化四元数为单位四元数

————————吐槽分界线——————

看起来貌似不是很多坑,为什么到现在已经整整两周了,我还在弄这个,在unity里计算出来的对的东西,在glm计算出来就不对了,,,各种四元数转欧拉角,各种旋转顺序,各种行列主序,明明公式都推导了,明明是开源的。。。我需要一只小鸭子。。。

————————skr skr 还是菜——————

 

 

你可能感兴趣的:(3D,Math,Struggle)