资源简介
这是一个项目时使用到的"三维空间向量/点"类及相关函数,使用它们可以定义一个空间向量/点,实现向量的平移,缩放和旋转等,使用相关函数还可以实现两向量的叉乘,得到一个向量的绝对长度,将一个向量单位化,得到一个三点决定的平面的垂直向量(经过单位化),得到空间中两点的距离,得到两向量的点积,得到两向量的夹角等操作,为方便用户的使用,每个函数都有详细的注释,希望对大家有所用处.
代码片段和文件信息
// ControlWnd.cpp : implementation file
//
#include “stdafx.h“
#include “Test1.h“
#include “ControlWnd.h“
#include “ProjectView.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CControlWnd
IMPLEMENT_DYNCREATE(CControlWnd CFormView)
extern GLfloat xrofyrofzrof;
extern bool gbDataIsEmpty;
CControlWnd::CControlWnd()
: CFormView(CControlWnd::IDD)
{
//{{AFX_DATA_INIT(CControlWnd)
m_nxZoom = 60;
m_nyZoom = 5;
m_nzZoom = 10;
m_nMaxrange = 0.0f;
m_nMinrange = 0.0f;
//}}AFX_DATA_INIT
m_bShowCoordinate = true;
this->m_bShowConsult = true;
m_bXpWnd = false;
pWnd = NULL;
}
CControlWnd::~CControlWnd()
{
if (pWnd)
{
delete pWnd;
pWnd = NULL;
}
}
void CControlWnd::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CControlWnd)
DDX_Control(pDX IDC_ZOOMBACK m_ZoomBack);
DDX_Control(pDX IDC_ZOOMDEL m_ZoomDel);
DDX_Control(pDX IDC_ZOOMADD m_ZoomAdd);
DDX_Control(pDX IDC_SHOWTPWND m_ShowXpWnd);
DDX_Control(pDX IDC_SHOWDATAWND m_ShowDataWnd);
DDX_Control(pDX IDC_MINRANGE m_Minrange);
DDX_Control(pDX IDC_MAXRANGE m_Maxrange);
DDX_Control(pDX IDC_CLEAR_DATA m_Clearbtn);
DDX_Control(pDX IDC_VIEWPIC m_Viewpicbtn);
DDX_Control(pDX IDC_SETDEFAULT m_SetDefaultbtn);
DDX_Control(pDX IDC_GETDATA m_GetDatabtn);
DDX_Control(pDX IDC_PICVALUE m_PicValue);
DDX_Control(pDX IDC_ALLVALUE m_AllValue);
DDX_Control(pDX IDC_ZZOOM m_zZoom);
DDX_Control(pDX IDC_YZOOM m_yZoom);
DDX_Control(pDX IDC_XZOOM m_xZoom);
DDX_Text(pDX IDC_XZOOM m_nxZoom);
DDX_Text(pDX IDC_YZOOM m_nyZoom);
DDX_Text(pDX IDC_ZZOOM m_nzZoom);
DDX_Text(pDX IDC_MAXRANGE m_nMaxrange);
DDX_Text(pDX IDC_MINRANGE m_nMinrange);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CControlWnd CFormView)
//{{AFX_MSG_MAP(CControlWnd)
ON_BN_CLICKED(IDC_VIEWPIC OnViewpic)
ON_LBN_DBLCLK(IDC_ALLVALUE OnDblclkAllvalue)
ON_LBN_DBLCLK(IDC_PICVALUE OnDblclkPicvalue)
ON_BN_CLICKED(IDC_SETDEFAULT OnSetdefault)
ON_BN_CLICKED(IDC_RADIOTURN OnRadioturn)
ON_BN_CLICKED(IDC_RADIOSELECT OnRadioselect)
ON_BN_CLICKED(IDC_GETDATA OnGetdata)
ON_BN_CLICKED(IDC_CLEAR_DATA OnClearData)
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_SHOWDATAWND OnShowdatawnd)
ON_BN_CLICKED(IDC_CHECKCONSULT OnCheckconsult)
ON_BN_CLICKED(IDC_CHECKCOOLDINATE OnCheckcooldinate)
ON_BN_CLICKED(IDC_RADIOTURNX OnRadioturnx)
ON_BN_CLICKED(IDC_RADIOTURNY OnRadioturny)
ON_BN_CLICKED(IDC_RADIOTURNZ OnRadioturnz)
ON_BN_CLICKED(IDC_SHOWTPWND OnShowTpWnd)
ON_BN_CLICKED(IDC_ZOOMADD OnZoomAdd)
ON_BN_CLICKED(IDC_ZOOMDEL OnZoomdel)
ON_BN_CLICKED(IDC_ZOOMBACK OnZoomback)
ON_BN_CLICKED(IDC_CHECKLIGHTING OnChecklighting)
//}}AFX_MSG_MAP
ON_MESSAGE(MESSAGE_ENABLEBTNEnableButton)
ON_MESSAGE(MESSAGE_DISABLEBTN DisableBu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7169 2002-12-26 12:00 三维绘图\MainFrm.cpp
文件 2340 1999-11-30 08:48 三维绘图\Include\AutoFont.h
文件 4230 2002-12-21 21:54 三维绘图\Include\WBButton.h
文件 1781 2002-12-24 10:39 三维绘图\Include\XTPWnd.h
..AD... 0 2003-04-04 19:34 三维绘图\Include
文件 156 2002-12-24 09:49 三维绘图\MagWnd\MagWnd.clw
文件 1435 2007-08-02 15:30 三维绘图\MagWnd\MagWnd.cpp
文件 184 2002-12-24 09:49 三维绘图\MagWnd\MagWnd.def
文件 4637 2002-12-24 20:03 三维绘图\MagWnd\MagWnd.dsp
文件 3065 2002-12-24 09:49 三维绘图\MagWnd\MagWnd.rc
文件 398 2002-12-24 09:49 三维绘图\MagWnd\res\MagWnd.rc2
..AD... 0 2003-04-04 19:34 三维绘图\MagWnd\res
文件 378 2002-12-24 09:49 三维绘图\MagWnd\Resource.h
文件 208 2002-12-24 09:49 三维绘图\MagWnd\StdAfx.cpp
文件 1447 2002-12-24 09:49 三维绘图\MagWnd\StdAfx.h
文件 4823 2007-08-02 15:30 三维绘图\MagWnd\XTPWnd.cpp
..AD... 0 2007-08-02 15:21 三维绘图\MagWnd
文件 18270 2002-12-21 09:39 三维绘图\res\ButtonsWin3000.bmp
文件 1078 2002-12-17 16:57 三维绘图\res\Test1.ico
文件 397 2002-12-17 16:57 三维绘图\res\Test1.rc2
文件 1078 2002-12-17 16:57 三维绘图\res\Test1Doc.ico
文件 1078 2002-12-24 11:16 三维绘图\res\Toolbar.bmp
..AD... 0 2003-04-04 19:34 三维绘图\res
文件 7542 2000-05-22 10:57 三维绘图\XpButton\AutoFont.cpp
文件 400 2002-12-21 10:31 三维绘图\XpButton\res\XpButton.rc2
..AD... 0 2003-04-04 19:34 三维绘图\XpButton\res
文件 380 2002-12-21 10:31 三维绘图\XpButton\Resource.h
文件 210 2002-12-21 10:31 三维绘图\XpButton\StdAfx.cpp
文件 1447 2002-12-21 10:31 三维绘图\XpButton\StdAfx.h
文件 8658 2002-12-22 23:28 三维绘图\XpButton\WBButton.cpp
............此处省略42个文件信息
- 上一篇:off三维模型
- 下一篇:SAP BTE (简单明了)
相关资源
- opengl开发库文件
- opengl雪花koch
- qt opengl 2d纹理到球面
- OpenGL实现机器人运动下蹲、起身、走
- OpenGL完整测试文件
- OpenGL绘制3D机器人
- 包含GlU32.Lib glut32.dll glut32.lib glut.dll
- gl/glext.h
- glutdlls37beta
- opengl所需的5个基本文件
- gltools/freeglut
- openGL中的glut库,32位和64位
- openGL期末大作业——行走的机器人
- OpenGL立方体带黑白格格纹理有光照可
- 计算机图形学OpenGL、codeblock、四连通
- opengl鼠标旋转,键盘缩放和平移
- opengl头文件glext.h
- 计算机图形学OpengL蔡士杰等译 随书代
- OPENGL室内三维效果
- YUV420在qt5下显示
- glut工具库
- 计算机图形学 交互实体模型
- OPENGL读取显示obj模型_VS2010
- 运用Opengl和C实现一个人体面部的三维
- opengl实现分形山脉
- opengl显示网格模型
- OpenGL扩展包实现接收鼠标滚轮输入功
- OpenGL + freeglut + glew + glm 環境配置
- openGl模拟太阳系旋转的小程序
- 支持滚轮事件的OpenGL的glut库
评论
共有 条评论