#pragma once /** * @file LinkUI.h * * @brief User interface for armature links. * * Nom: William Nolin * Code permanent : NOLW76060101 * Email : william.nolin.1@ens.etsmtl.ca */ #include #include #include #include #include #include #include #include "Armature.h" #include "Math3D.h" // Link UI // class LinkUI { public: LinkUI(gti320::Link* _link, int _id, nanogui::Widget* _parent); void onArmatureChanged(); private: void init(); void onSlidersChanged(); gti320::Link* link; int id; nanogui::ref panel, panelRotateX, panelRotateY, panelRotateZ; nanogui::ref textboxRotateX, textboxRotateY, textboxRotateZ; nanogui::ref labelRotateX, labelRotateY, labelRotateZ; nanogui::ref sliderRotateX, sliderRotateY, sliderRotateZ; };