49 std::unique_ptr<VertexBuffer> m_vertexBuffer;
70 bool m_refreshVertexBuffer;
74 std::unique_ptr<Graphics::VertexArray> m_va;
89 bool m_refreshVertexBuffer;
92 std::unique_ptr<VertexArray> m_va;
106 bool m_refreshVertexBuffer;
109 std::unique_ptr<VertexArray> m_va;
124 bool m_refreshVertexBuffer;
127 std::unique_ptr<VertexArray> m_va;
142 std::unique_ptr<VertexBuffer> m_vertexBuffer;
143 std::unique_ptr<IndexBuffer> m_indexBuffer;
151 void AddTriangle(std::vector<Uint32> &,
int i1,
int i2,
int i3);
152 void Subdivide(
VertexArray &, std::vector<Uint32> &,
154 int i1,
int i2,
int i3,
int depth);
207 static const int STEPS = 6;
Definition: Drawables.h:215
void Draw(Graphics::Renderer *r)
Definition: Drawables.cpp:933
Axes3D(Graphics::Renderer *r, Graphics::RenderState *state=nullptr)
Definition: Drawables.cpp:884
Definition: Drawables.h:22
Circle(Renderer *renderer, const float radius, const Color &c, RenderState *state)
Definition: Drawables.cpp:14
void Draw(Renderer *renderer)
Definition: Drawables.cpp:48
Definition: Drawables.h:39
void Draw(Graphics::Renderer *r)
Definition: Drawables.cpp:112
Disk(Graphics::Renderer *r, Graphics::RenderState *, const Color &c, float radius)
Definition: Drawables.cpp:72
void SetColor(const Color &)
Definition: Drawables.cpp:118
Definition: Drawables.h:56
~Line3D()
Definition: Drawables.h:60
void Draw(Renderer *, RenderState *)
Definition: Drawables.cpp:188
void SetEnd(const vector3f &)
Definition: Drawables.cpp:169
Line3D()
Definition: Drawables.cpp:137
void SetColor(const Color &)
Definition: Drawables.cpp:178
void SetStart(const vector3f &)
Definition: Drawables.cpp:160
Definition: Drawables.h:79
Lines()
Definition: Drawables.cpp:233
void SetData(const Uint32 vertCount, const vector3f *vertices, const Color &color)
Definition: Drawables.cpp:241
void Draw(Renderer *, RenderState *, const PrimitiveType pt=Graphics::LINE_SINGLE)
Definition: Drawables.cpp:283
Definition: Drawables.h:97
void Draw(Renderer *, RenderState *)
Definition: Drawables.cpp:345
void SetData(const int count, const vector3f *positions, const Color *colours, const float *sizes, Graphics::Material *pMaterial)
Definition: Drawables.cpp:326
PointSprites()
Definition: Drawables.cpp:321
Definition: Drawables.h:114
void SetData(Renderer *, const int count, const vector3f *positions, const matrix4x4f &trans, const Color &color, const float size)
Definition: Drawables.cpp:383
void Draw(Renderer *, RenderState *)
Definition: Drawables.cpp:471
Points()
Definition: Drawables.cpp:377
Definition: Drawables.h:186
Rect(Graphics::Renderer *r, const vector2f &pos, const vector2f &size, const Color &c, RenderState *state, const bool bIsStatic=true)
Definition: Drawables.cpp:773
void Update(const vector2f &pos, const vector2f &size, const Color &c)
Definition: Drawables.cpp:802
void Draw(Graphics::Renderer *r)
Definition: Drawables.cpp:815
Definition: Drawables.h:200
void Update(const vector2f &size, float rad, const Color &c)
Definition: Drawables.cpp:844
RoundEdgedRect(Graphics::Renderer *r, const vector2f &size, const float rad, const Color &c, RenderState *state, const bool bIsStatic=true)
Definition: Drawables.cpp:822
void Draw(Graphics::Renderer *r)
Definition: Drawables.cpp:877
Definition: Drawables.h:133
Sphere3D(Renderer *, RefCountedPtr< Material > material, Graphics::RenderState *, int subdivisions=0, float scale=1.f, const Uint32 attribs=(ATTRIB_POSITION|ATTRIB_NORMAL|ATTRIB_UV0))
Definition: Drawables.cpp:522
void Draw(Renderer *r)
Definition: Drawables.cpp:587
RefCountedPtr< Material > GetMaterial() const
Definition: Drawables.h:139
Definition: Drawables.h:159
const Graphics::Texture * GetTexture() const
Definition: Drawables.h:175
void Draw(Graphics::Renderer *r)
Definition: Drawables.cpp:758
TexturedQuad(Graphics::Renderer *r, const std::string &filename)
Definition: Drawables.cpp:638
Definition: Material.h:81
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: Texture.h:106
Definition: VertexArray.h:19
Definition: RefCounted.h:36
T * Get() const
Definition: SmartPtr.h:37
Axes3D * GetAxes3DDrawable(Graphics::Renderer *r)
Definition: Drawables.cpp:940
Definition: Background.h:13
@ ATTRIB_UV0
Definition: Types.h:19
@ ATTRIB_POSITION
Definition: Types.h:16
@ ATTRIB_NORMAL
Definition: Types.h:17
PrimitiveType
Definition: Types.h:46
@ LINE_SINGLE
Definition: Types.h:48