#pragma once /** * @file TargetUI.h * * @brief User interface for end-effector target. * * 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" // Target UI // class TargetUI { public: TargetUI(nanogui::Widget* _parent, gti320::Vector3f& _target); private: void init(); void onSlidersChanged(); nanogui::ref panel, panelTranslateX, panelTranslateY, panelTranslateZ; nanogui::ref textboxTranslateX, textboxTranslateY, textboxTranslateZ; nanogui::ref labelTranslateX, labelTranslateY, labelTranslateZ; nanogui::ref sliderTranslateX, sliderTranslateY, sliderTranslateZ; gti320::Vector3f& target; };