47 Disk(
Renderer *r,
const int edges = 72,
const float radius = 1.0f);
51 std::unique_ptr<MeshObject> m_diskMesh;
91 bool m_refreshVertexBuffer;
93 std::unique_ptr<VertexArray> m_va;
102 void SetData(
const int count,
const vector3f *positions,
const Color *colours,
const float *sizes);
105 void SetData(
const int count, std::vector<vector3f> &&positions, std::vector<Color> &&colors, std::vector<float> &&sizes);
110 bool m_refreshVertexBuffer;
112 std::unique_ptr<VertexArray> m_va;
127 bool m_refreshVertexBuffer;
129 std::unique_ptr<VertexArray> m_va;
143 static void AddTriangle(std::vector<Uint32> &,
int i1,
int i2,
int i3);
144 static void Subdivide(
VertexArray &, std::vector<Uint32> &,
146 int i1,
int i2,
int i3,
int depth);
158 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:288
static void DrawVertices(Graphics::VertexArray &va, const matrix4x4f &transform, const Aabb &aabb, Color color)
Definition: Drawables.cpp:999
Definition: Drawables.h:272
void Draw(Graphics::Renderer *r)
Definition: Drawables.cpp:984
Definition: Drawables.h:45
void Draw(Renderer *r, Material *mat)
Definition: Drawables.cpp:100
Definition: Drawables.h:228
void Draw(Graphics::Renderer *r, vector2f grid_size, float cell_size)
Definition: Drawables.cpp:873
void SetLineColors(Color minorLineColor, Color majorLineColor, float lineWidth=2.0)
Definition: Drawables.cpp:866
Definition: Drawables.h:250
void Draw(Graphics::Renderer *r, float lineSpacing=2.0)
Definition: Drawables.cpp:927
void SetLineColors(Color minorLineColor, Color majorLineColor, float lineWidth=2.0)
Definition: Drawables.cpp:920
Definition: Drawables.h:135
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:484
Definition: Drawables.h:83
Lines()
Definition: Drawables.cpp:207
void Draw(Renderer *, Material *)
Definition: Drawables.cpp:257
void SetData(const Uint32 vertCount, const vector3f *vertices, const Color &color)
Definition: Drawables.cpp:215
Definition: Drawables.h:99
PointSprites()
Definition: Drawables.cpp:287
void SetData(const int count, const vector3f *positions, const Color *colours, const float *sizes)
Definition: Drawables.cpp:293
void Draw(Renderer *, Material *)
Definition: Drawables.cpp:328
Definition: Drawables.h:117
void SetData(Renderer *, const int count, const vector3f *positions, const matrix4x4f &trans, const Color &color, const float size)
Definition: Drawables.cpp:358
void Draw(Renderer *, Material *)
Definition: Drawables.cpp:446
Points()
Definition: Drawables.cpp:351
Definition: Drawables.h:151
void Draw(Renderer *r, Material *m)
Definition: Drawables.cpp:579
Definition: Material.h:148
Definition: VertexBuffer.h:156
Definition: Renderer.h:45
Definition: VertexArray.h:22
Definition: RefCounted.h:36
Axes3D * GetAxes3DDrawable(Graphics::Renderer *r)
Definition: Drawables.cpp:991
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:842
Definition: Drawables.cpp:899