四元数c语言,C + OpenGL四元数
生活随笔
收集整理的這篇文章主要介紹了
四元数c语言,C + OpenGL四元数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
didierc..
6
對于你的第一個問題,我認為你的意思是"我如何代表",而不是"解釋".
最簡單的方法是使用struct:
typedef struct quaternion_t {
double x,y,z,w;
} quaternion_t;
請注意,如上所述,通常的做法也是使用x,y,z和w作為組件名稱(但只要您知道哪個是哪個,您的命名是完全可以接受的).對組件使用雙精度或單精度浮子取決于您的需求:精度或空間.
簡單的操作便于實現(xiàn):
void conjugate(quaternion_t *q){
q->x = -q->x;
q->y = -q->y;
q->z = -q->z;
}
double product(quaternion_t *q1, quaternion_t *q2){
return q1->x * q2->x + q1->y * q2->y + q1->z * q2->z + q1->w * q2->w;
}
double norm(quaternion_t *q){
double p = product(q,q);
return sqrt(p);
}
// etc
對于你的第二個問題,我建議你尋找一個關(guān)于該主題的好教程.同時,維基百科頁面:
提供一個很好的介紹.
總結(jié)
以上是生活随笔為你收集整理的四元数c语言,C + OpenGL四元数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python方向键键值_python字典
- 下一篇: android 模糊查询控件_第三十二篇