珂朵莉3D数学库
kutori math,珂朵莉数学库,属于珂学家开发游戏的3D数学库
⭐ 如果你喜欢珂朵莉,给我点一点小星星
环境
特点
构建和安装
# unix
mkdir build && cd build
cmake ..
sudo make install
# windows
cmake -S . -B ./build
cmake --install ./build --config Release
示例
#include <ktm/ktm.h>
using namespace ktm;
using namespace std;
int main() {
// 构造向量v
fvec3 v { -6.f, 7.f, 9.f };
// 通过角和轴构建四元数q
fquat q = fquat::angle_axis(half_pi<float>, fvec3(0.f, 0.6f, 0.8f));
// 通过四元数q转为矩阵
fmat3x3 m = q.matrix3x3();
// 利用四元数q旋转向量v
cout << q * v << endl;
// 利用矩阵m旋转向量v
cout << m * v << endl;
return 0;
}