Danbias/Code/Game/DanBiasGame/GameClientState/C_Object.h

31 lines
506 B
C
Raw Normal View History

#ifndef DANBIAS_CLIENT_COBJECT_H
#define DANBIAS_CLIENT_COBJECT_H
2013-12-09 12:01:36 +01:00
#include "DllInterfaces/GFXAPI.h"
namespace DanBias
{
namespace Client
{
2013-12-09 12:01:36 +01:00
struct ModelInitData
{
2013-12-19 11:58:42 +01:00
int id;
2013-12-09 12:01:36 +01:00
std::wstring modelPath;
Oyster::Math::Float4x4 world;
bool visible;
};
class C_Object
{
private:
public:
2013-12-09 12:01:36 +01:00
virtual void Init(ModelInitData modelInit) = 0;
2013-12-16 11:08:10 +01:00
virtual void setPos(Oyster::Math::Float4x4 world) = 0;
virtual void Render() = 0;
virtual void Release() = 0;
2013-12-19 11:58:42 +01:00
virtual int GetId() = 0;
};};};
#endif