44 Disk(
Renderer *r,
const int edges = 72,
const float radius = 1.0f);
48 std::unique_ptr<MeshObject> m_diskMesh;
88 bool m_refreshVertexBuffer;
90 std::unique_ptr<VertexArray> m_va;
99 void SetData(
const int count,
const vector3f *positions,
const Color *colours,
const float *sizes);
102 void SetData(
const int count, std::vector<vector3f> &&positions, std::vector<Color> &&colors, std::vector<float> &&sizes);
107 bool m_refreshVertexBuffer;
109 std::unique_ptr<VertexArray> m_va;
124 bool m_refreshVertexBuffer;
126 std::unique_ptr<VertexArray> m_va;
140 static void AddTriangle(std::vector<Uint32> &,
int i1,
int i2,
int i3);
141 static void Subdivide(
VertexArray &, std::vector<Uint32> &,
143 int i1,
int i2,
int i3,
int depth);
157 std::unique_ptr<MeshObject> m_sphereMesh;
239 std::unique_ptr<Graphics::Material> m_gridMat;
261 std::unique_ptr<Graphics::Material> m_gridMat;
262 std::unique_ptr<Graphics::MeshObject> m_sphereMesh;
266 uint32_t m_numSubdivs;
Definition Drawables.h:272
void Draw(Graphics::Renderer *r)
Definition Drawables.cpp:982
Definition Drawables.h:42
void Draw(Renderer *r, Material *mat)
Definition Drawables.cpp:97
Definition Drawables.h:228
void Draw(Graphics::Renderer *r, vector2f grid_size, float cell_size)
Definition Drawables.cpp:871
void SetLineColors(Color minorLineColor, Color majorLineColor, float lineWidth=2.0)
Definition Drawables.cpp:864
Definition Drawables.h:250
void Draw(Graphics::Renderer *r, float lineSpacing=2.0)
Definition Drawables.cpp:925
void SetLineColors(Color minorLineColor, Color majorLineColor, float lineWidth=2.0)
Definition Drawables.cpp:918
Definition Drawables.h:132
static Graphics::MeshObject * Generate(Graphics::Renderer *r, int subdivisions=0, float scale=1.f, AttributeSet attribs=(ATTRIB_POSITION|ATTRIB_NORMAL|ATTRIB_UV0))
Definition Drawables.cpp:481
Definition Drawables.h:80
Lines()
Definition Drawables.cpp:204
void Draw(Renderer *, Material *)
Definition Drawables.cpp:254
void SetData(const Uint32 vertCount, const vector3f *vertices, const Color &color)
Definition Drawables.cpp:212
Definition Drawables.h:96
PointSprites()
Definition Drawables.cpp:284
void SetData(const int count, const vector3f *positions, const Color *colours, const float *sizes)
Definition Drawables.cpp:290
void Draw(Renderer *, Material *)
Definition Drawables.cpp:325
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:355
void Draw(Renderer *, Material *)
Definition Drawables.cpp:443
Points()
Definition Drawables.cpp:348
Definition Drawables.h:148
void Draw(Renderer *r)
Definition Drawables.cpp:577
RefCountedPtr< Material > GetMaterial() const
Definition Drawables.h:154
Definition Material.h:148
Definition VertexBuffer.h:156
Definition VertexArray.h:19
Definition RefCounted.h:36
Axes3D * GetAxes3DDrawable(Graphics::Renderer *r)
Definition Drawables.cpp:989
Definition Background.h:14
@ ATTRIB_UV0
Definition Types.h:17
@ ATTRIB_POSITION
Definition Types.h:14
@ ATTRIB_NORMAL
Definition Types.h:15
Definition Drawables.cpp:840
Definition Drawables.cpp:897