weapon.cpp

来自「c++程序」· C++ 代码 · 共 70 行

CPP
70
字号
// Weapon.cpp: Implementierung der Klasse CWeapon.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Weapon.h"

//////////////////////////////////////////////////////////////////////
// Konstruktion/Destruktion
//////////////////////////////////////////////////////////////////////

CWeapon::CWeapon()
{

}

CWeapon::~CWeapon()
{

}

void CWeapon::DrawModel()
{
	glCallList(m_DisplayListIndex);		
}

bool CWeapon::LoadModel(char sMD2FileName[], char sSkinFileName[])
{
	// Model loading failed ?
	if (!m_Model.LoadMD2Model(sMD2FileName, sSkinFileName))
		return FALSE;
	
	m_DisplayListIndex = glGenLists(1);

	// Render model into display list
	glNewList(m_DisplayListIndex, GL_COMPILE);
		
		glPushMatrix();
		//glDisable(GL_TEXTURE_2D);
		//glDisable(GL_CULL_FACE);
		//glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);

			// Pose the model in front of the camera
				
			/*glTranslatef(0.0f, 0.0f, 0.01f);
			glRotatef(-55.0f, 1.0f, 0.0f, 0.0f);
			glScalef(0.002f, 0.002f, 0.002f);
			glRotatef(55.0f, 0.2f, 0.0f, 1.0f);*/

			/*glTranslatef(0.0f, -2.5f, 5.0f);
			glRotatef(-55.0f, 1.0f, 0.0f, 0.0f);
			glRotatef(55.0f, 0.2f, 0.0f, 1.0f);
			glRotatef(-0.0f, 0.0f, 1.0f, 1.0f);*/

			//glRotatef(60.0f, 0.0f, 0.0f, 1.0f);
			glLoadIdentity();

			// Draw model
			m_Model.DrawMD2Model();

		//glEnable(GL_TEXTURE_2D);
		//glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
		//glEnable(GL_CULL_FACE);
		glPopMatrix();

	glEndList();
	
	return TRUE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?