平行投影分为正投影和斜投影。
当投影线与投影面不垂直,也就是说,投影线与投影面相倾斜时,所得到的物体的投影叫做斜投影。
利用矩阵变换同样可以得到3D图形几何变换,我将图形学–图形几何变换一文中的矩阵类进行修改,再加上重写了一个CPoint3D类,就可以简单实现3D图形的 斜等测轴测投影图 和 斜二测轴测投影图 。
使用时,直接调用函数 CPoint3D::cavalier_projection 和 CPoint3D::cabinet_projection 即可。
读者若有其他变换需求,只需模仿这两种变换,将变换矩阵的值进行修改即可。
CPoint3D.h
1 |
|
CPoint3D.cpp
1 |
|
MatrixTransformation3D.h
1 |
|
MatrixTransformation3D.cpp
1 | #include "stdafx.h" |