⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 object.cpp

📁 一个3D的保龄球的源代码
💻 CPP
字号:
// Object.cpp: implementation of the CObject class.
//
//////////////////////////////////////////////////////////////////////

#include "Object.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CObject::CObject()
{	
	m_vPos = Vector4s(0, 0, 0);
	m_vRendPos = Vector4s(0, 0, 0);
	m_vRot = Vector4s(0, 0, 0);
	
	m_iModelID = 0;
	m_iCurFrame = 0;
	
	m_iType = OBJ_NORMAL;  //object type
	m_bHide = TRUE;
}

CObject::CObject(int type):m_iType(type) // added by Milo 10-25
{	
	m_vPos = Vector4s(0, 0, 0);
	m_vRendPos = Vector4s(0, 0, 0);
	m_vRot = Vector4s(0, 0, 0);

	//m_iModelID = 0;
	m_iCurFrame = 0;
	
	//m_iType = OBJ_NORMAL;  // by Milo 10-25
	m_bHide = TRUE;
}

CObject::~CObject()
{

}

void CObject::Update(short interval)
{

}

void CObject::Step(short interval)
{

}

void CObject::Render(CRender3D *pR3d)
{
	if (!m_bHide)
	{
		UpdateWorldMat(); // Milo 10-27
		pR3d->RenderModel(m_iModelID, &m_matWorld, m_iCurFrame);
	}
}

void CObject::Render(CRender3D *pR3d, int texId)
{
	if (!m_bHide)
	{
		UpdateWorldMat(); // Milo 10-27
		pR3d->RenderModel(m_iModelID, &m_matWorld, m_iCurFrame, texId);
	}
}

Vector4s & CObject::GetPosition() 	
{ 
		m_vRendPos = m_vPos ;
		return m_vRendPos;
}

Vector4s & CObject::GetRegPosition() 	
{ 
		return m_vPos;
}

⌨️ 快捷键说明

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