mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-19 01:46:27 +00:00
Initial commit of current work on Prime World Editor
This commit is contained in:
37
Resource/model/CBasicModel.h
Normal file
37
Resource/model/CBasicModel.h
Normal file
@@ -0,0 +1,37 @@
|
||||
#ifndef CBASICMODEL_H
|
||||
#define CBASICMODEL_H
|
||||
|
||||
#include "../CResource.h"
|
||||
#include "SSurface.h"
|
||||
#include <Common/CAABox.h>
|
||||
#include <OpenGL/CVertexBuffer.h>
|
||||
|
||||
class CBasicModel : public CResource
|
||||
{
|
||||
protected:
|
||||
CAABox mAABox;
|
||||
u32 mVertexCount;
|
||||
u32 mTriangleCount;
|
||||
bool mBuffered;
|
||||
bool mHasOwnMaterials;
|
||||
bool mHasOwnSurfaces;
|
||||
|
||||
CVertexBuffer mVBO;
|
||||
std::vector<SSurface*> mSurfaces;
|
||||
|
||||
public:
|
||||
CBasicModel();
|
||||
~CBasicModel();
|
||||
EResType Type();
|
||||
|
||||
u32 GetVertexCount();
|
||||
u32 GetTriangleCount();
|
||||
CAABox AABox();
|
||||
bool IsBuffered();
|
||||
u32 GetSurfaceCount();
|
||||
CAABox GetSurfaceAABox(u32 Surface);
|
||||
SSurface* GetSurface(u32 Surface);
|
||||
virtual void ClearGLBuffer() = 0;
|
||||
};
|
||||
|
||||
#endif // CBASICMODEL_H
|
||||
Reference in New Issue
Block a user