>>Blade Math Lib介绍
Blade Math Lib(Bmath)是我用C++开发的矢量数学库,主要用于二、三维图形计算。从2012年8月至今已经发展到2.0版本。囊括了向量、矩阵、四元数和简单物理碰撞检测各种运算。我用BMATH库开发过多款3D游戏和应用。在2016年把BMATH部分功能用JAVASCRIPT改写,让其适合在浏览器上开发,我的《机器人程序训练平台》就是用它和WEBGL一起制作出来的。
Bmath2包括BMath2.h,BBase.cpp,BVector.cpp,BMatrix.cpp,BQuater.cpp,BPhy.cpp六个文件。
>>编译方式
BMath是用C++编写的,可以在Windows、Linux和Mac上直接编译使用。这里我只给出Linux下的编译方式。最后编译为:lib_bmath2.a静态库文件。
g++ -c bbase.cpp bvector.cpp bmatrix.cpp bquater.cpp bphy.cpp ar cr lib_bmath2.a bbase.o bvector.o bmatrix.o bquater.o bphy.o rm bbase.o rm bvector.o rm bmatrix.o rm bquater.o rm bphy.o