17 #ifndef _MODEL_SNAP_PRIVATE_HH_ 
   18 #define _MODEL_SNAP_PRIVATE_HH_ 
rendering::DynamicLines * snapHighlight
A highlight of the hovered triangle. 
Definition: ModelSnapPrivate.hh:90
 
Class for drawing lines that can change. 
Definition: DynamicLines.hh:43
 
boost::shared_ptr< Connection > ConnectionPtr
Definition: CommonTypes.hh:144
 
rendering::ScenePtr scene
Pointer to the scene where models are in. 
Definition: ModelSnapPrivate.hh:48
 
Generic description of a mouse event. 
Definition: MouseEvent.hh:32
 
boost::shared_ptr< RayQuery > RayQueryPtr
Definition: RenderTypes.hh:158
 
rendering::VisualPtr selectedVis
Currently selected visual. 
Definition: ModelSnapPrivate.hh:69
 
rendering::VisualPtr snapVisual
A visual to represent the snap spot. 
Definition: ModelSnapPrivate.hh:81
 
bool selectedTriangleDirty
A variable to indicate the selected triangle has changed. 
Definition: ModelSnapPrivate.hh:93
 
event::ConnectionPtr renderConnection
Connection for the render event. 
Definition: ModelSnapPrivate.hh:75
 
Generic description of a keyboard event. 
Definition: KeyEvent.hh:32
 
Forward declarations for transport. 
 
bool hoverTriangleDirty
A variable to indicate the hovered triangle has changed. 
Definition: ModelSnapPrivate.hh:96
 
std::vector< math::Vector3 > selectedTriangle
Vertices of a mesh triangle used as the basis for alignment. 
Definition: ModelSnapPrivate.hh:63
 
common::KeyEvent keyEvent
Current key event. 
Definition: ModelSnapPrivate.hh:57
 
bool initialized
True if the model align tool is initialized. 
Definition: ModelSnapPrivate.hh:60
 
rendering::DynamicLines * snapLines
Lines to highlight the selected triangle. 
Definition: ModelSnapPrivate.hh:84
 
transport::NodePtr node
Transportation node. 
Definition: ModelSnapPrivate.hh:39
 
boost::recursive_mutex * updateMutex
Mutex to protect the selected triangle vertices. 
Definition: ModelSnapPrivate.hh:78
 
transport::PublisherPtr modelPub
Model publisher that publishes model pose to the server. 
Definition: ModelSnapPrivate.hh:42
 
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
 
common::MouseEvent mouseEvent
Current mouse event. 
Definition: ModelSnapPrivate.hh:54
 
boost::shared_ptr< Scene > ScenePtr
Definition: RenderTypes.hh:74
 
std::vector< math::Vector3 > hoverTriangle
Vertices of a mesh triangle being hovered. 
Definition: ModelSnapPrivate.hh:66
 
Definition: ModelSnapPrivate.hh:36
 
rendering::UserCameraPtr userCamera
Pointer to the user camera. 
Definition: ModelSnapPrivate.hh:45
 
boost::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:102
 
rendering::VisualPtr hoverVis
Currently hovered visual. 
Definition: ModelSnapPrivate.hh:72
 
boost::shared_ptr< UserCamera > UserCameraPtr
Definition: RenderTypes.hh:86
 
rendering::RayQueryPtr rayQuery
Ray query for selecting a surface of an entity. 
Definition: ModelSnapPrivate.hh:51
 
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
 
rendering::VisualPtr highlightVisual
A visual to represent the hovered area. 
Definition: ModelSnapPrivate.hh:87