作者: Journey Zhao
博客: zhaoyi.me
邮箱: z@zhaoyi.me
demo下载链接: http://pan.baidu.com/s/1hqtOKN6
描述:
matrix.h 实现基本线性代数矩阵运算,使用模板参数定义矩阵长宽
square.h 继承于matrix,定义长宽相等的矩阵——方阵
vector.h 继承于matrix,定义宽为一的矩阵——向量
affine.h 继承于vector,表示欧式几何空间中的点与向量,提供向量质点空间到欧式空间的映射
line.h 由一点及一向量组成的直线
plane.h 由一点及一法向量组成的平面
transform.h 实现线形变换与仿射变换,包含:旋转,平移,缩放,平面投影,透视投影
computus.h 几何计算,包含直线间距,平面间距,点与直线距离,点与平面距离,两直线交点,两平面交线,三平面交点等几何运算
plot.h 参数曲面绘制
此demo说明:
此3D图形由plot进行绘制,s的范围为[ 0, 2 ],t的范围为[ 0, 20 ],坐标参数公式为:
x := s * sin(t);
y := s * cos(t);
z := t / 6;
以上参数曲面可由matlab或matplotlib( for python )验证
备注:
1.项目编译需要支持C++11标准的编译器
2.computus中部分几何计算未完成,其余皆已通过单元测试
近期评论