资源简介
计算机图形学原理及算法教程+源码(PDF).part1.rar
代码片段和文件信息
// baseClass.cpp: implementation of the CMyClass class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “三维变换.h“
#include “baseClass.h“
#include “三维变换View.h“
#include “math.h“
#define PI 3.141592654
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CbaseClass::CbaseClass()
{
ed=2000eh=100od=400hl=1ps=0;
}
CbaseClass::~CbaseClass()
{
}
// 此函数赋轴测图中立体上顶点的齐次坐标值
void CbaseClass::ReadWorkpiece()
{
X[1] = 0; Y[1] = 0; Z[1] = 0; C[1] = 1;
X[2] = 45; Y[2] = 0; Z[2] = 0; C[2] = 1;
X[3] = 45; Y[3] = 37; Z[3] = 0; C[3] = 1;
X[4] = 0; Y[4] = 37; Z[4] = 0; C[4] = 1;
X[5] = 0; Y[5] = 37; Z[5] = 45; C[5] = 1;
X[6] = 0; Y[6] = 0; Z[6] = 45; C[6] = 1;
X[7] = 12; Y[7] = 0; Z[7] = 45; C[7] = 1;
X[8] = 30; Y[8] = 0; Z[8] = 14; C[8] = 1;
X[9] = 45; Y[9] = 0; Z[9] = 14; C[9] = 1;
X[10] = 45; Y[10] = 37; Z[10] = 14; C[10] = 1;
X[11] = 30; Y[11] = 37; Z[11] = 14; C[11] = 1;
X[12] = 12; Y[12] = 37; Z[12] = 45; C[12] = 1;
X[13] = 12; Y[13]=21; Z[13]=45; C[13] = 1;
// X[14] = 22; Y[14]=31; Z[14]=27; C[14] = 1;
}
/***************************************************
* 此函数分别用于三个视图的投影变换,统一用变换后顶 *
* 点的三个坐标计算公式求其坐标值。这三个公式是由点 *
* 的齐次坐标乘以变换矩阵得来的。实际上每个视图投影 *
* 只有二个非零坐标需要计算求得,而另一个坐标是零勿 *
* 需计算。因此也可以根据三个不同视图的投影,分别采 *
* 用其投影后的二个坐标计算式来求坐标值。函数中可用 *
* 条件语句选择不同视图投影采用不同坐标计算式求值。 *
***************************************************/
void CbaseClass::Calculate(array2d B)
{
ReadWorkpiece();
for (int i = 1; i <= 12; ++i )
{
XT[i] =3*X[i]*B[1][1]+3*Y[i]*B[2][1]+3*Z[i]*B[3][1]+C[i]*B[4][1];
YT[i] =3*X[i]*B[1][2]+3*Y[i]*B[2][2]+3*Z[i]*B[3][2]+C[i]*B[4][2];
ZT[i] =3*X[i]*B[1][3]+3*Y[i]*B[2][3]+3*Z[i]*B[3][3]+C[i]*B[4][3];
}
}
// 此函数求轴测投影后点的坐标值
void CbaseClass::MCalculate(array2d B)
{
ReadWorkpiece();
for ( int i = 1; i <= 12; ++i )
{
XT[i] =3*X[i]*B[1][1]+3*Z[i]*B[2][1]+3*Y[i]*B[3][1]+C[i]*B[4][1];
YT[i] =3*X[i]*B[1][2]+3*Z[i]*B[2][2]+3*Y[i]*B[3][2]+C[i]*B[4][2];
ZT[i] =3*X[i]*B[1][3]+3*Z[i]*B[2][3]+3*Y[i]*B[3][3]+C[i]*B[4][3];
}
// 三个坐标计算公式由点的齐次坐标乘以轴测投影变换矩阵得来。
}
void CbaseClass::XCalculate(array2d B)
{int i;
Read();
for (i = 1;i<9;i++ )
{
ax[i] =XP[i]*B[1][1]+YP[i]*B[2][1]+ZP[i]*B[3][1]+CP[i]*B[4][1];
ay[i] =XP[i]*B[1][2]+YP[i]*B[2][2]+ZP[i]*B[3][2]+CP[i]*B[4][2];
az[i] =XP[i]*B[1][3]+YP[i]*B[2][3]+ZP[i]*B[3][3]+CP[i]*B[4][3];
}
}
void CbaseClass::Display()
{
CframeWnd* pWnd=(CframeWnd*)AfxGetApp()->m_pMainWnd;
CDC* pdc=pWnd->GetActiveView()->GetDC();
CRect rr;
::GetClientRect(pWnd->GetActiveView()->m_hWndrr);
DrawText()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11017 2004-12-16 10:36 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\ba
文件 1875 2004-12-16 10:20 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\ba
文件 0 2004-08-14 14:59 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Cba
文件 30674 2004-12-16 12:22 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\ba
文件 20188 2004-09-15 16:25 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\MainFrm.obj
文件 105950 2004-09-15 16:25 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\StdAfx.obj
文件 238592 2004-12-16 16:43 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\vc60.idb
文件 413696 2004-12-16 16:43 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\vc60.pdb
文件 151630 2004-12-16 16:43 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换.exe
文件 488756 2004-12-16 16:43 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换.ilk
文件 23161 2004-09-15 19:07 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换.obj
文件 5563324 2004-09-15 16:25 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换.pch
文件 533504 2004-12-16 16:43 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换.pdb
文件 7692 2004-09-20 10:27 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换.res
文件 14809 2004-09-15 16:25 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换Doc.obj
文件 72086 2004-12-16 16:43 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug\三维变换View.obj
...D..R 0 2006-04-05 18:23 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Debug
文件 2509 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\MainFrm.cpp
文件 1581 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\MainFrm.h
文件 4317 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\ReadMe.txt
文件 1078 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\res\Toolbar.bmp
文件 1078 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\res\三维变换.ico
文件 400 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\res\三维变换.rc2
文件 1078 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\res\三维变换Doc.ico
...D..R 0 2006-04-05 18:23 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\res
文件 1817 2004-09-19 16:56 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\Resource.h
文件 210 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\StdAfx.cpp
文件 1054 2004-08-14 13:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\StdAfx.h
文件 29908 2004-12-16 08:06 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\三维变换.aps
文件 2764 2004-12-16 16:44 计算机图形学原理及算法教程+源码(PDF)\cd\三维变换\三维变换.clw
............此处省略144个文件信息
相关资源
- 计算机图形学原理及算法教程+源码(
- 仿携程旅游App源码
- 最近很火的易支付第三方接口源码
- 51心形流水灯原理图PCB及程序
- 1.风力摆源码.rar
- 礼品信封代发网程序系统源码+搭建教
- Unity3d UGUI
- 酒店管理系统(源码+数据库)
- 张欣《可计算一般均衡模型的基本原
- 编译原理 王生原老师答案和资料
- 七参数转换及大地坐标系与空间坐标
- 通信原理期末考试试卷及复习资料
- hadoop2.7.3源码包,hadoop2.7.3zip源码包
- AD7190模块原理图AD7190模块原理图AD71
- 春彩SSC源码带后台和开奖.zip
- MyBatis数据库操作与核心配置(含源码
- 房地产开发公司网站管理系统源码正
- CE源码含插件注入
- STM32F1控制六自由度机器人 程序源码,
- 最新星外IDC代理API程序源码
- QQ2010源码 作者:翱翔的雄鹰 来自网上
- 高级Visual Basic6编程pdf + 原书源码成为
- CY7C68013A的上位机源码及文档说明
- 编译原理-学习指导与典型题解析高清
- openssl1.1.1源码
- 传感器原理及应用复习题
- CGE 可计算一般均衡模型的基本原理与
- Linux下的BT软件源码,包含详细讲解
- 五子棋游源码 嵌入式图形系统与操作
- 汇编语言+小甲鱼+课件+源码
评论
共有 条评论