Danbias/Code/Game/DanBiasGame/GameClientState/C_obj/C_Player.cpp

52 lines
1.0 KiB
C++
Raw Normal View History

#include "C_Player.h"
#include "DllInterfaces/GFXAPI.h"
using namespace DanBias::Client;
struct C_Player::myData
{
myData(){}
Oyster::Math3D::Float4x4 view;
Oyster::Math3D::Float4x4 proj;
Oyster::Graphics::Model::Model *model;
2014-01-23 08:24:35 +01:00
Oyster::Math3D::Float4 lookDir;
2013-12-19 11:58:42 +01:00
int ID;
}privData;
C_Player::C_Player(void)
{
}
C_Player::~C_Player(void)
{
}
void C_Player::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;
privData->ID = modelInit.id;
2014-01-23 08:24:35 +01:00
privData->lookDir = Oyster::Math3D::Float4 (0,0,1,0);
}
2013-12-16 11:08:10 +01:00
void C_Player::setPos(Oyster::Math::Float4x4 world)
{
2013-12-16 11:08:10 +01:00
privData->model->WorldMatrix = world;
}
void C_Player::Render()
{
Oyster::Graphics::API::RenderModel(*(privData->model));
}
void C_Player::Release()
{
Oyster::Graphics::API::DeleteModel(privData->model);
delete privData;
}
2013-12-19 11:58:42 +01:00
int C_Player::GetId()
{
return privData->ID;
}