資源簡介
在實現了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;
}
評論
共有 條評論