Visual hints in the 3D scene when sidebar matrix fields have focus (wip [position+scale+size] and disabled)

This commit is contained in:
Enrico Turri 2018-12-19 14:44:37 +01:00
parent b7c506170d
commit 0dcdcf74fc
5 changed files with 374 additions and 0 deletions

View file

@ -583,6 +583,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;