Danbias/Code/Game/GameLogic/Object.cpp

49 lines
898 B
C++
Raw Normal View History

2013-11-19 18:35:35 +01:00
#include "Object.h"
2013-11-21 12:05:39 +01:00
#include "OysterMath.h"
2013-11-28 08:33:29 +01:00
#include "DllInterfaces\GFXAPI.h"
#include "CollisionManager.h"
2013-11-21 12:05:39 +01:00
2013-11-19 18:35:35 +01:00
using namespace GameLogic;
2013-11-21 12:05:39 +01:00
using namespace Oyster::Math;
using namespace Oyster::Graphics::Model;
2013-11-21 12:05:39 +01:00
using namespace Utility::DynamicMemory;
using namespace Oyster::Physics;
2013-11-19 18:35:35 +01:00
Object::Object(std::wstring objFile)
2013-11-19 18:35:35 +01:00
{
2013-11-21 12:05:39 +01:00
//model = new Model();
model = Oyster::Graphics::API::CreateModel(objFile);
2013-11-29 09:23:00 +01:00
API::SimpleBodyDescription sbDesc;
//sbDesc.centerPosition =
//poi
2013-11-29 09:23:00 +01:00
ICustomBody* temp = rigidBody = API::Instance().CreateRigidBody(sbDesc).Release();
GameLogic::RefManager::getInstance()->AddMapping(*rigidBody, *this);
2013-11-21 12:05:39 +01:00
2013-11-19 18:35:35 +01:00
}
Object::~Object(void)
{
Oyster::Graphics::API::DeleteModel(model);
2013-11-28 08:33:29 +01:00
2013-11-21 12:05:39 +01:00
}
2013-11-28 08:33:29 +01:00
void Object::Render()
{
this->rigidBody->GetOrientation(model->WorldMatrix);
Oyster::Graphics::API::RenderScene(model, 1);
2013-11-19 18:35:35 +01:00
}
2013-11-26 11:30:49 +01:00
Object::OBJECT_TYPE Object::GetType()
{
return this->type;
}