This commit is contained in:
bubnikv 2018-12-19 14:47:25 +01:00
commit 5553d10c1e
30 changed files with 578 additions and 0 deletions

View file

@ -582,6 +582,41 @@ private:
GLVolumeCollection& operator=(const GLVolumeCollection &);
};
#if ENABLE_SIDEBAR_VISUAL_HINTS
class GLModel
{
protected:
GLVolume m_volume;
bool m_useVBOs;
public:
GLModel();
virtual ~GLModel();
bool init(bool useVBOs) { return on_init(useVBOs); }
void set_color(float* color, unsigned int size);
void set_scale(const Vec3d& scale);
void render() const;
protected:
virtual bool on_init(bool useVBOs) = 0;
private:
void render_VBOs() const;
};
class GLArrow : public GLModel
{
public:
GLArrow();
protected:
virtual bool on_init(bool useVBOs);
};
#endif // ENABLE_SIDEBAR_VISUAL_HINTS
class _3DScene
{
static GUI::GLCanvas3DManager s_canvas_mgr;