49 #ifndef _MIRA_VISUALIZATION3DCONTAINER_H_ 50 #define _MIRA_VISUALIZATION3DCONTAINER_H_ 103 template <
typename T>
126 virtual void setCamera(
const Camera& camera);
128 virtual Ogre::Camera*
acquireCamera(boost::function<
void()> lostCameraCallback = boost::function<
void()>());
153 void setupVisualizations(
bool enableOrbitTool =
true);
157 mutable Camera mCameraSettings;
159 bool mCameraAcquired;
160 boost::function<void()> mLostCameraCallback;
162 bool mEnableOrbitTool;
163 boost::shared_ptr<VisualizationTool3D> mActiveTool;
165 Time mLastUpdateTime;
167 boost::shared_ptr<PropertyNode> mGeneralProperties;
168 std::map<Visualization3D*, boost::shared_ptr<PropertyNode>> mVisualizations;
172 std::string mFixedFrame;
173 std::string mCameraFrame;
175 boost::mutex mListenerMutex;
176 std::set<InteractionListener3D*> mListeners;
std::string getPropertyString(Visualization3D *vis, const std::string &property)
Returns the value of the specified property for the specified visualization as string.
virtual const std::string & getCameraFrame() const
virtual const Camera & getCamera() const
Obtains the current camera settings (position, orientation, etc.) of the views own camera...
virtual void timerEvent(QTimerEvent *e)
The interface of a Visualization3DSite.
Definition: Visualization3D.h:84
virtual void mousePressEvent(QMouseEvent *e)
void setPropertyString(Visualization3D *vis, const std::string &property, const std::string &value)
Sets the value of the specified property for the specified visualization from string.
virtual Ogre::Camera * acquireCamera(boost::function< void()> lostCameraCallback=boost::function< void()>())
Requests the camera of the visualization site.
virtual void releaseCamera()
Releases a camera that previously was acquired.
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
virtual ~Visualization3DContainer()
Wrapper class for boost::posix_time::ptime for adding more functionality to it.
Definition: Time.h:418
Declaration of Visualization3D and related classes.
void setProperty(Visualization3D *vis, const std::string &property, const T &value)
Sets the value of the specified property for the specified visualization.
Definition: Visualization3DContainer.h:104
virtual void wheelEvent(QWheelEvent *e)
A standalone container for 3D visualizations, similar to Visualization3DView but as lightweight stand...
Definition: Visualization3DContainer.h:70
T getProperty(Visualization3D *vis, const std::string &property)
Returns the value of the specified property for the specified visualization.
Definition: Visualization3DContainer.h:95
virtual std::set< InteractionListener3D * > getInteractionListeners()
Visualization3DContainer(QWidget *parent=NULL, bool enableOrbitTool=true)
Listener for mouse events on movable objects in a 3D view.
Definition: InteractionListener3D.h:66
virtual void mouseReleaseEvent(QMouseEvent *e)
PropertyEditor * getPropertyEditor(QWidget *parent=NULL)
Creates a property editor (if not yet created) and returns the pointer to it.
virtual void registerInteractionListener(InteractionListener3D *listener)
void setCameraFrame(const std::string &frame)
virtual void setCamera(const Camera &camera)
Sets the current camera settings (position, orientation, etc.) of the views own camera.
Abstract base class for all 3D visualization that are used by Visualization3DView.
Definition: Visualization3D.h:169
Definition: PropertyEditor.h:73
virtual Ogre::SceneManager * getSceneManager()
virtual void initOgre()
May be overwritten in subclasses to initialize your Ogre components.
Visualization3D * addVisualization(const std::string &visualizationClassName)
Creates an instance of the specified visualization class, adds it to the container and returns a poin...
void setFixedFrame(const std::string &frame)
virtual void mouseMoveEvent(QMouseEvent *e)
virtual void removeInteractionListener(InteractionListener3D *listener)
virtual const std::string & getFixedFrame() const