#ifndef IRENDERABLE_H #define IRENDERABLE_H #include "ERenderOptions.h" #include #include #include class CRenderer; class IRenderable { public: IRenderable() {} virtual ~IRenderable() {} virtual void AddToRenderer(CRenderer* pRenderer, const CFrustumPlanes& frustum) = 0; virtual void Draw(ERenderOptions /*options*/) {} virtual void DrawAsset(ERenderOptions /*options*/, u32 /*asset*/) {} virtual void DrawSelection() {} }; #endif // IRENDERABLE_H