Initial commit
This commit is contained in:
commit
edfc5298e1
252 changed files with 93965 additions and 0 deletions
36
include/Spectre/Graphics/Renderable.h
Normal file
36
include/Spectre/Graphics/Renderable.h
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
|
||||
#ifndef SPECTRE_GRAPHICS_RENDERABLE_H
|
||||
#define SPECTRE_GRAPHICS_RENDERABLE_H
|
||||
|
||||
#include "Vertex2D.h"
|
||||
#include "Transformable.h"
|
||||
#include <Spectre/Math/Matrix4.h>
|
||||
#include <Spectre/Math/Vector2.h>
|
||||
#include <vector>
|
||||
|
||||
class ShaderProgram;
|
||||
class Texture;
|
||||
|
||||
enum RenderType
|
||||
{
|
||||
RenderType_Scene = 0,
|
||||
RenderType_UI = 1
|
||||
};
|
||||
|
||||
class Renderable2D : public Transformable
|
||||
{
|
||||
public :
|
||||
Renderable2D();
|
||||
Renderable2D(const Vector2f& position);
|
||||
virtual ~Renderable2D();
|
||||
|
||||
virtual const std::vector<Vertex2D>& getVertices() const = 0;
|
||||
|
||||
virtual const std::vector<unsigned short>& getIndices() const = 0;
|
||||
|
||||
virtual const Texture* getTexture() const { return NULL; };
|
||||
|
||||
virtual const RenderType getRenderType() const = 0;
|
||||
};
|
||||
|
||||
#endif /* SPECTRE_GRAPHCIS_RENDERABLE_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue