MEPP2 Project
Public Types | Public Member Functions | Protected Attributes | List of all members
FEVV::BaseViewerOSG Class Referenceabstract

#include <BaseViewerOSG.h>

Inheritance diagram for FEVV::BaseViewerOSG:
Inheritance graph
Collaboration diagram for FEVV::BaseViewerOSG:
Collaboration graph

Public Types

using DataModel = DataVisitor::Data
 
using DataModelVector = DataVisitor::Output
 
using Model = osg::Geode
 
using Group = osg::Group
 
- Public Types inherited from FEVV::BaseViewer
using Window = BaseWindow
 
using Adapter = BaseAdapterVisu
 

Public Member Functions

 BaseViewerOSG ()
 
virtual ~BaseViewerOSG ()
 
GroupgetRootNode ()
 
virtual void addModel (Model *_geode)=0
 
virtual void addGroup (Group *_group)=0
 
virtual void setNodeSelected (osg::Node *_node, bool isSelected)=0
 
virtual bool isNodeSelected (osg::Node *_node)=0
 
virtual DataModelVectorgetDataModel ()=0
 
virtual bool isSelected () const
 
virtual void setSelected (const bool _isSelected)
 
- Public Member Functions inherited from FEVV::BaseViewer
 BaseViewer ()
 
virtual ~BaseViewer ()
 
virtual void init ()=0
 
virtual bool isInit () const =0
 
virtual bool isValid () const =0
 
virtual bool isSelected () const
 
virtual void setSelected (const bool _isSelected)
 
void attach (Window *_window)
 
void attach (Adapter *_adapter)
 
virtual bool changeBackgroundColor (const Color &_color)=0
 
virtual bool saveScreenshot (const std::string &_name)=0
 
AdaptergetAdapter ()
 
WindowgetWindow ()
 

Protected Attributes

osg::Group * root_node = nullptr
 
DataVisitorvisitor = nullptr
 
- Protected Attributes inherited from FEVV::BaseViewer
WindowmyWindow = nullptr
 
AdaptermyAdapter = nullptr
 
bool bIsInit = false
 
bool bIsSelected = false
 

Additional Inherited Members

- Public Attributes inherited from FEVV::BaseViewer
RenderMethod m_RenderMethod
 
bool m_RenderSuperimposedVertices
 
bool m_RenderSuperimposedVertices_Big
 
bool m_RenderSuperimposedEdges
 
bool m_UseVertexColor
 
bool m_UseFaceColor
 
bool m_UseTexture
 
bool m_Lighting
 
bool m_SmoothFlat_Shading
 
RenderMode m_RenderMode
 
bool m_ShowAxis
 
bool m_ShowGrid
 
bool m_Show_Vertex_Normals
 
bool m_Show_CustomVectors_Vertices
 
bool m_ShowSelected
 
bool m_ShowTranslateDragger
 
bool m_ShowRotateDragger
 
bool m_redraw
 
bool m_recomputeNT_if_redraw
 
bool m_recreateOSGobj_if_redraw
 
float m_step
 
bool m_space_time
 
bool m_space_time_changeColorMode
 
bool m_time
 

Detailed Description

Definition at line 45 of file BaseViewerOSG.h.

Member Typedef Documentation

◆ DataModel

Definition at line 49 of file BaseViewerOSG.h.

◆ DataModelVector

Definition at line 50 of file BaseViewerOSG.h.

◆ Group

using FEVV::BaseViewerOSG::Group = osg::Group

Definition at line 52 of file BaseViewerOSG.h.

◆ Model

using FEVV::BaseViewerOSG::Model = osg::Geode

Definition at line 51 of file BaseViewerOSG.h.

Constructor & Destructor Documentation

◆ BaseViewerOSG()

FEVV::BaseViewerOSG::BaseViewerOSG ( )
inline

Constructor.

Definition at line 62 of file BaseViewerOSG.h.

◆ ~BaseViewerOSG()

virtual FEVV::BaseViewerOSG::~BaseViewerOSG ( )
inlinevirtual

Definition at line 117 of file BaseViewerOSG.h.

Member Function Documentation

◆ addGroup()

virtual void FEVV::BaseViewerOSG::addGroup ( Group _group)
pure virtual

Add a group to the scene.

Note
A group is a set of geodes.
Parameters
[in]_groupPointer to a group of geode.

Implemented in FEVV::SimpleViewer.

◆ addModel()

virtual void FEVV::BaseViewerOSG::addModel ( Model _geode)
pure virtual

Add a geode to the scene.

Note
A geode is a Geometry Node.
Parameters
[in]_geodePointer to a geode.

Implemented in FEVV::SimpleViewer.

◆ getDataModel()

virtual DataModelVector* FEVV::BaseViewerOSG::getDataModel ( )
pure virtual

Implemented in FEVV::SimpleViewer.

Here is the caller graph for this function:

◆ getRootNode()

Group* FEVV::BaseViewerOSG::getRootNode ( )
inline

Get the root node of the scene.

Returns
the root node of the scene.

Definition at line 140 of file BaseViewerOSG.h.

◆ isNodeSelected()

virtual bool FEVV::BaseViewerOSG::isNodeSelected ( osg::Node *  _node)
pure virtual

Implemented in FEVV::SimpleViewer.

◆ isSelected()

virtual bool FEVV::BaseViewer::isSelected
inline

Definition at line 118 of file BaseViewer.h.

◆ setNodeSelected()

virtual void FEVV::BaseViewerOSG::setNodeSelected ( osg::Node *  _node,
bool  isSelected 
)
pure virtual

Implemented in FEVV::SimpleViewer.

Here is the caller graph for this function:

◆ setSelected()

virtual void FEVV::BaseViewer::setSelected
inline

Definition at line 120 of file BaseViewer.h.

Here is the caller graph for this function:

Member Data Documentation

◆ root_node

osg::Group* FEVV::BaseViewerOSG::root_node = nullptr
protected

Definition at line 166 of file BaseViewerOSG.h.

◆ visitor

DataVisitor* FEVV::BaseViewerOSG::visitor = nullptr
protected

Definition at line 167 of file BaseViewerOSG.h.


The documentation for this class was generated from the following file: