5 #ifndef CNOID_BASE_TRANSLATION_DRAGGER_H 6 #define CNOID_BASE_TRANSLATION_DRAGGER_H 10 #include <cnoid/SceneDrawables> 26 enum Axis { TX = 1, TY = 2, TZ = 4 };
28 void setDraggableAxes(
int axisSet);
31 void addCustomAxis(
int axis,
SgNode* node);
32 void clearCustomAxes();
34 double radius()
const;
35 void setRadius(
double r);
38 return sigTranslationStarted_;
41 return sigTranslationDragged_;
44 return sigTranslationFinished_;
47 virtual bool isDragging()
const;
48 virtual Affine3 draggedPosition()
const;
50 const Vector3& draggedTranslation()
const;
63 double axisCylinderNormalizedRadius;
int draggableAxes() const
Definition: TranslationDragger.h:29
SignalProxy< void()> sigTranslationStarted()
Definition: TranslationDragger.h:37
SignalProxy< void()> sigTranslationFinished()
Definition: TranslationDragger.h:43
Definition: SceneGraph.h:142
Definition: SceneDragger.h:13
Eigen::Affine3d Affine3
Definition: EigenTypes.h:64
Definition: SceneDragProjector.h:15
Axis
Definition: TranslationDragger.h:26
Definition: SceneGraph.h:56
SignalProxy< void()> sigTranslationDragged()
Definition: TranslationDragger.h:40
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition: TranslationDragger.h:18
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: TranslationDragger.h:15
ref_ptr< TranslationDragger > TranslationDraggerPtr
Definition: TranslationDragger.h:69
Eigen::Vector3d Vector3
Definition: EigenTypes.h:58
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: SceneGraph.h:79