Follow-up to previous commits on gizmo grabbers picking (use of centralized static constant for ids and added comments)

This commit is contained in:
Enrico Turri
2019-03-15 12:07:25 +01:00
parent ef939905b1
commit bc3036d777
3 changed files with 11 additions and 5 deletions

View File

@@ -35,6 +35,11 @@ class ImGuiWrapper;
class GLGizmoBase
{
public:
// Starting value for ids to avoid clashing with ids used by GLVolumes
// (254 is choosen to leave some space for forward compatibility)
static const unsigned int BASE_ID = 255 * 255 * 254;
protected:
struct Grabber
{
@@ -175,6 +180,8 @@ protected:
virtual void on_render_input_window(float x, float y, float bottom_limit, const GLCanvas3D::Selection& selection) {}
#endif // ENABLE_IMGUI
// Returns the picking color for the given id, based on the BASE_ID constant
// No check is made for clashing with other picking color (i.e. GLVolumes)
std::array<float, 3> picking_color_component(unsigned int id) const;
void render_grabbers(const BoundingBoxf3& box) const;
void render_grabbers(float size) const;