下载链接:http://clb.demon.fi/MathGeoLib/nightly/sourcecode.html#download
之所以推荐,并不因为它比其它库有更加强大的功能,使用高深的技巧;
在乎于:
作者在代码上加注了大量恰如其份的注释(同类型代码中是很少见的);
函数名(谓词)给我的感觉挺好,挺亲人;
基本的几何要素相对齐全,挺适合我们非专业人员去了解、学习和扩展使用。
感觉就像一本入门级的带索引的教材
,对有兴趣了解计算几何或向量变换的同学可以去看看,应该不会失望。
原代码针对游戏图形计算使用,采用单精度(float)作为计算变量,有兴趣可以自己改为双精度(double)
其中float2类中 Min(float floor) ;Min(const float2 &floor) const;Max(float ceil) ;Max(const float2 &ceil) 四个实现出现笔误
原作者当时只是考虑处理3D模型,float2类可能是后加上的,他建议可用3D来处理2D问题,所以瑕不掩瑜。