35 lines
709 B
C++
35 lines
709 B
C++
#include "basemodelentity.h"
|
|
|
|
void C_BaseModelEntity::Precache()
|
|
{
|
|
|
|
}
|
|
void C_BaseModelEntity::Spawn()
|
|
{
|
|
BaseClass::Spawn();
|
|
SetThink(Think);
|
|
}
|
|
|
|
void C_BaseModelEntity::Think( float fDelta )
|
|
{
|
|
m_pInstance->SetPosition(GetAbsOrigin());
|
|
m_pInstance->SetRotation(GetAbsAngles());
|
|
m_pInstance->SetScale({GetScale(),GetScale(),GetScale()});
|
|
}
|
|
|
|
|
|
void C_BaseModelEntity::SetModel( const char *szName )
|
|
{
|
|
if (m_uModelIndex)
|
|
{
|
|
g_pAssetManager->UnrefModel(m_uModelIndex);
|
|
}
|
|
m_uModelIndex = g_pAssetManager->LoadModel(szName);
|
|
m_pModel = g_pAssetManager->GetModelByIndex(m_uModelIndex);
|
|
m_pInstance = g_pWorldRenderer->CreateInstance(m_pModel->m_pMesh);
|
|
}
|
|
|
|
BEGIN_DATADESC(C_BaseModelEntity)
|
|
|
|
END_DATADESC()
|