资源简介
此程序来源于我的一篇博客,欢迎访问。
http://blog.csdn.net/gamesdev/article/details/11994501
-------------------------------------
欢迎访问我的博客。
http://blog.csdn.net/gamesdev
-------------------------------------
Qt的QWidget大家族已经成熟,不会得到太大的发展了,而随着Qt5的发展,新的界面类会崭露头角,比如QWindow、QSurface、QScreen这些类。但现在的状况(Qt5.2即将出了),这些类和模块并不会对现有的GUI模块造成威胁,更不用说取代Qt4的GUI(在Qt5是QtGui和QtWidgets)模块了。自Qt4.4起,Qt拥有了Graphics-View框架,使用这个框架可以更加轻松地在窗口中嵌入任意你想要绘制的元素。但是据我所知,Qt5的那些类无法和Graphics-View框架进行整合,对于想要利用Qt中Graphics-View框架的同行们,只能退回Qt4的类进行开发了,Qt5的这些类对于创建纯OpenGL还是有利的。
代码片段和文件信息
/* ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
* ┃ ┏━┣━┣┓ ┏┓┏┓┳┓┏━━┓┣┣━┓ ┓ ┓┣┳━┓ ┃
* ┃ ┏┏┏╯━┓┳┳━┛┏╯┃┃┃ ┃┣┣━┓┃┃ ┃┃┃ ┃
* ┃ ┃┃┏━╮┃┗┗┏╯┗┃┃╯┃ ┃┏┣━┓┃┃ ┃╯┣━┓ ┃
* ┃ ╰┫┏━┻╯┗┳┣┛┏┛┃┃┣━━┫┃┃ ┃┃┃┗╯ ┃ ┃
* ┃ ┏┫━┳━┫┏┃┣┓┗┃┃╯┃ ┃┃┃ ┃ ┃ ┃ ┣━┓ ┃
* ┃ ┗┗┗━━╯┗┛┛╯┗╯╰ ┗━━╯ ┛ ┛┗╯ ╰┛┗ ┃
* ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
* ┃ Copyright (c) 2013 jiangcaiyang ┃
* ┃ This software is provided ‘as-is‘ without any express or implied ┃
* ┃ warranty. In no event will the authors be held liable for any damages ┃
* ┃ arising from the use of this software. ┃
* ┃ ┃
* ┃ Permission is granted to anyone to use this software for any purpose ┃
* ┃ including commercial applications and to alter it and redistribute it ┃
* ┃ freely subject to the following restrictions: ┃
* ┃ ┃
* ┃ 1. The origin of this software must not be misrepresented; you must ┃
* ┃ not claim that you wrote the original software. If you use this ┃
* ┃ software in a product an acknowledgment in the product ┃
* ┃ documentation would be appreciated but is not required. ┃
* ┃ 2. Altered source versions must be plainly marked as such and must ┃
* ┃ not be misrepresented as being the original software. ┃
* ┃ 3. This notice may not be removed or altered from any source ┃
* ┃ distribution. ┃
* ┃ ┃
* ┃ jiangcaiyang jiangcaiyang123@163.com ┃
* ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
* ┃ file name: Camera.cpp ┃
* ┃ create date: 2013年9月21日星期六 20时5分30秒 ┃
* ┃ last modified date: 2013年9月24日星期二 22时12分23秒 ┃
* ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
*/
#include
#include “Camera.h“
/*---------------------------------------------------------------------------*/
Camera::Camera( void )
{
m_Pos = QVector3D( 0 0 0 );
m_RotateY = 0.0;
m_RotateH = 0.0;
m_Len = QVector3D( 0 0 0 );
m_TryPos = QVector3D( 0 0 0 );
m_TryRotateY = 0.0;
m_TryRotateH = 0.0;
m_Try = false;
}
/*---------------------------------------------------------------------------*/
void Camera::SetPos( const QVector3D pos bool _try )
{
m_Try = _try;
if ( m_Try ) m_TryPos = pos;
else
{
m_Pos += pos;
m_Offset2D += QVector3D( pos.x( ) pos.y( ) 0 );
m_TryPos = QVector3D( 0 0 0 );
}
}
void Camera::SetRotateY( float rotateY bool _try )
{
m_Try = _try;
if ( m_Try ) m_TryRotateY = rotateY;
else
{
m_RotateY +
- 上一篇:基于Qt和GLSL的着色器演示程序+源代码
- 下一篇:反向运动学演示程序含核心代码
相关资源
- 反向运动学演示程序含核心代码
- 基于Qt和GLSL的着色器演示程序+源代码
- ActiveMQ_QtExample.rar
- 基于QtcpServer的网络库
- Qt_assistant简体中文版
- Qt4 图形设计与嵌入式开发 高清完整版
- 二维码解析
- OpenGL 4.0 Shading Language Cookbook
- Qt商业版完整SDK+license
- opengl改进的有效边表算法
- opencv+qt+vs的摄像头视频显示和处理G
- QT自定义toolbox
- 《Qt Creator快速入门》第二版 源代码
- Qt超市管理信息系统源码+可执行程序
- qt5超级贪吃蛇(单人双人,简单人机
- 用Qt Vs写的串口程序
- 基于QT5的学生信息管理系统
- Qt样式表武林秘籍.pdf
- 21个天空盒贴图 OPENGL
- 十几个动态MD2文件,可用于OPENGL读取
- QT+数据库(商品管理系统)
- 基于OpenGL的机器人虚拟现实
- Qt Data Visualization 源码包
- NeHe OpenGL中文教程+源代码
- opengl读取并显示obj模型 源码
- OpenGL阴影的最简单实现Demo非阴影锥
- STM32_MQTT_TCP.rar
- Qt用户界面设计
- QT函数查询手册
- 基于Qt的人脸识别
评论
共有 条评论