• 大小: 667KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: 其他
  • 标签: 3DS  OpenGL  Qt  

资源简介

在实现了glut框架下读入和显示3DS文件成功后,我开始了在Qt这个成熟又有活力的框架下读入和显示3DS文件。 在这次移植中,我没有使用自己的三维数学库,而是使用了Qt内置的数学库。所以需要在头文件中包含QVector3D、QMatrix4x4等头文件。使用了这些头文件之后感觉Qt这一点做得很充分,我们想的它都给我们想好了。方便虽方便,在移植的过程中我还是遇到了诸多困难。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include “Camera.h“
/*---------------------------------------------------------------------------*/
#ifdef _3DS_OPENGL_ARM_
#define glTranslater    glTranslatef
#define glMultMatrixr   glMultMatrixf
#else
#define glTranslater    glTranslated
#define glMultMatrixr   glMultMatrixd
#endif
/*---------------------------------------------------------------------------*/
Camera::Camera( void )
{
    m_Pos = QVector3D( 0.0 0.0 0.0 );         // 我默认在原点
    m_Forward = QVector3D( 0.0 0.0 -1.0 );    // 我向Z轴负半轴看
    m_Upward = QVector3D( 0.0 1.0 0.0 );      // Y轴正半轴是上
}
/*---------------------------------------------------------------------------*/
void Camera::SetPos( const QVector3D& pos )
{
    m_Pos = pos;
}

评论

共有 条评论