1、介绍
先介绍一下AcGeMatrix3d这个类,常见的点一般是Pt(X,Y,Z),相当于一个1×3矩阵,而矩阵相乘的话一般是第一个矩阵的列数要等于第二个矩阵的行数,所以我一开始天真的认为AcGeMatrix3d是个3×3矩阵,然而看过类介绍后没有发现矩阵相加减这种情况,纳闷平移是怎么用乘法实现的,原来用齐次坐标的概念如下:https://wenku.baidu.com/view/4b0324eae009581b6bd9eb40.html?from=search
2、使用例子
简单说一下三种比较常用的:平移、缩放、旋转;
2.1 平移
平移有两个set矩阵的方法setTranslation()和setToTranslation(),试过后发现没有区别;
为了方便debug调试,写了个结构体来转换出矩阵行列值查看:
struct MatrixVector
{
int nM11;
int nM12;
int nM13;
int nM14;
int nM21;
int nM22;
int