基本信息
源码名称:计算机图形三维变换
源码大小:0.07M
文件格式:.zip
开发语言:C/C++
更新时间:2024-08-02
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

用visual C 编写的基本三维变换,包括平移、翻转、按比例放大与缩小。

class CBaseClass  // 定义一个基类
{
public:
double x0, z0 ,Aux1,Aux2,Aux3,Aux4,Aux5,Aux6,Aux7,Aux8;
int     Theta, theta_y, phi_x, xx, yy,nn,n,ps,ed,eh,od,hl;
array     X, Y, Z, C, XT, YT, ZT,XP,YP,ZP,CP;
array2d   A, A1,Ah, Aw;
double ax[9],ay[9],az[9];
double bx[9],by[9],bz[9];
public:
CBaseClass();
virtual ~CBaseClass();
void ReadWorkpiece();
void Read();
void Calculate(array2d B);
void MCalculate(array2d B);
void XCalculate(array2d B);
void TransformMatrice();
void DrawText();
void Display();
void Drawve();
void Drawvt();
void Drawse();
void DrawViewV(CDC* pdc,CRect rr);
void DrawViewH(CDC* pdc,CRect rr);
void DrawViewW(CDC* pdc,CRect rr);
void moveto(double x,double y,CDC* pdc);
void lineto(double x,double y,CDC* pdc);
void setpixel(double x,double y,CDC* pdc);
void Draw();
};

#endif // !defined(AFX_MYCLASS_H__6250EB80_113B_11D4_81FF_D19FE195501C__INCLUDED_)