2013-12-16 09:45:12 +01:00
|
|
|
#include "C_UIobject.h"
|
|
|
|
#include "DllInterfaces/GFXAPI.h"
|
|
|
|
using namespace DanBias::Client;
|
|
|
|
|
|
|
|
struct C_UIobject::myData
|
|
|
|
{
|
|
|
|
myData(){}
|
|
|
|
Oyster::Graphics::Model::Model *model;
|
2013-12-19 11:58:42 +01:00
|
|
|
int ID;
|
2013-12-16 09:45:12 +01:00
|
|
|
}privData;
|
|
|
|
|
|
|
|
C_UIobject::C_UIobject(void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
C_UIobject::~C_UIobject(void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
void C_UIobject::Init(ModelInitData modelInit)
|
|
|
|
{
|
|
|
|
// load models
|
|
|
|
privData = new myData();
|
|
|
|
privData->model = Oyster::Graphics::API::CreateModel(modelInit.modelPath);
|
|
|
|
privData->model->WorldMatrix = modelInit.world;
|
|
|
|
privData->model->Visible = modelInit.visible;
|
2014-01-10 10:47:54 +01:00
|
|
|
privData->ID = modelInit.id;
|
2013-12-16 09:45:12 +01:00
|
|
|
|
|
|
|
}
|
2013-12-16 11:08:10 +01:00
|
|
|
void C_UIobject::setPos(Oyster::Math::Float4x4 world)
|
2013-12-16 09:45:12 +01:00
|
|
|
{
|
2013-12-16 11:08:10 +01:00
|
|
|
privData->model->WorldMatrix = world;
|
2013-12-16 09:45:12 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void C_UIobject::Render()
|
|
|
|
{
|
2014-02-10 16:08:03 +01:00
|
|
|
Oyster::Graphics::API::RenderModel(privData->model);
|
2013-12-16 09:45:12 +01:00
|
|
|
}
|
|
|
|
void C_UIobject::Release()
|
|
|
|
{
|
|
|
|
Oyster::Graphics::API::DeleteModel(privData->model);
|
|
|
|
delete privData;
|
2013-12-19 11:58:42 +01:00
|
|
|
}
|
|
|
|
int C_UIobject::GetId()
|
|
|
|
{
|
|
|
|
return privData->ID;
|
2013-12-16 09:45:12 +01:00
|
|
|
}
|