文件名称:OPENGL鼠标键盘移动3d物体
文件大小:3.4MB
文件格式:RAR
更新时间:2016-04-27 04:25:05
OPENGL 3D 三维视觉
OPENGL鼠标键盘移动3d物体 void CCY457OpenGLView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default switch (nChar) { case VK_UP: m_yPos = m_yPos + 0.1f; break; case VK_DOWN: m_yPos = m_yPos - 0.1f; break; case VK_LEFT: m_xPos = m_xPos - 0.1f; break; case VK_RIGHT: m_xPos = m_xPos + 0.1f; break; default: MessageBox("Press the arrow keys only"); break; } InvalidateRect(NULL,FALSE); CView::OnKeyDown(nChar, nRepCnt, nFlags); } void CCY457OpenGLView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_MouseDownPoint=point; SetCapture(); CView::OnLButtonDown(nFlags, point); } void CCY457OpenGLView::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_MouseDownPoint=CPoint(0,0); ReleaseCapture(); CView::OnLButtonUp(nFlags, point); } void CCY457OpenGLView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if (GetCapture()==this) { //Increment the object rotation angles m_xAngle+=(point.y-m_MouseDownPoint.y)/3.6; m_yAngle+=(point.x-m_MouseDownPoint.x)/3.6; //Redraw the view InvalidateRect(NULL,FALSE); //Set the mouse point m_MouseDownPoint=point; }; CView::OnMouseMove(nFlags, point); }
【文件预览】:
CY457OpenGL.ncb
Debug
----CY457OpenGL.pch(5.34MB)
----CY457OpenGL.res(13KB)
----vc60.pdb(356KB)
----CY457OpenGL.exe(2.03MB)
----CY457OpenGLDoc.obj(14KB)
----vc60.idb(217KB)
----StdAfx.obj(105KB)
----CY457OpenGL.pdb(3.92MB)
----CY457OpenGL.ilk(2.41MB)
----MainFrm.obj(19KB)
----CY457OpenGLView.obj(32KB)
----CY457OpenGL.obj(22KB)
CY457OpenGL.clw
ReadMe.txt
CY457OpenGL.dsp
res
----CY457OpenGLDoc.ico(1KB)
----Toolbar.bmp(1KB)
----CY457OpenGL.ico(1KB)
----CY457OpenGL.rc2(403B)
CY457OpenGLDoc.cpp
CY457OpenGLView.h
CY457OpenGLView.cpp
MainFrm.h
CY457OpenGL.aps
CY457OpenGL.h
CY457OpenGL.rc
CY457OpenGL.opt
CY457OpenGLDoc.h
CY457OpenGL.plg
Resource.h
StdAfx.cpp
MainFrm.cpp
CY457OpenGL.cpp
CY457OpenGL.dsw
StdAfx.h