Privacy
An open-source, flexible 3D physical simulation framework
mars::plugin::TerrainPlugin::TerrainPlugin Class Reference

#include <TerrainPlugin.h>

Public Member Functions

 TerrainPlugin (lib_manager::LibManager *theManager)
 
 ~TerrainPlugin ()
 
int getLibVersion () const
 
const std::string getLibName () const
 
 CREATE_MODULE_INFO ()
 
void init ()
 
void reset ()
 
void update (mars::interfaces::sReal time_ms)
 
- Public Member Functions inherited from mars::interfaces::MarsPluginTemplate
 MarsPluginTemplate (lib_manager::LibManager *theManager, std::string libName)
 
 ~MarsPluginTemplate ()
 
- Public Member Functions inherited from lib_manager::LibInterface
 LibInterface (LibManager *theManager)
 
virtual ~LibInterface (void)
 
ModuleInfo getModuleInfo () const
 
virtual void newLibLoaded (const std::string &libName)
 
virtual void createModuleInfo (void)
 
- Public Member Functions inherited from mars::interfaces::PluginInterface
 PluginInterface (ControlCenter *control)
 
virtual ~PluginInterface (void)
 
virtual void handleError (void)
 
virtual void getSomeData (void *data)
 

Private Attributes

osg::ref_ptr< osg_terrain::Terrainterrain
 
osg::ref_ptr< osg::Group > scene
 
osg_material_manager::OsgMaterialManagermaterialManager
 

Additional Inherited Members

- Protected Attributes inherited from mars::interfaces::MarsPluginTemplate
std::string configPath
 
std::string resourcesPath
 
- Protected Attributes inherited from lib_manager::LibInterface
LibManagerlibManager
 
ModuleInfo moduleInfo
 
- Protected Attributes inherited from mars::interfaces::PluginInterface
ControlCentercontrol
 

Detailed Description

Definition at line 50 of file TerrainPlugin.h.

Constructor & Destructor Documentation

◆ TerrainPlugin()

mars::plugin::TerrainPlugin::TerrainPlugin::TerrainPlugin ( lib_manager::LibManager theManager)

Definition at line 41 of file TerrainPlugin.cpp.

◆ ~TerrainPlugin()

mars::plugin::TerrainPlugin::TerrainPlugin::~TerrainPlugin ( )

Definition at line 59 of file TerrainPlugin.cpp.

Member Function Documentation

◆ CREATE_MODULE_INFO()

mars::plugin::TerrainPlugin::TerrainPlugin::CREATE_MODULE_INFO ( )

◆ getLibName()

const std::string mars::plugin::TerrainPlugin::TerrainPlugin::getLibName ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 58 of file TerrainPlugin.h.

◆ getLibVersion()

int mars::plugin::TerrainPlugin::TerrainPlugin::getLibVersion ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 56 of file TerrainPlugin.h.

◆ init()

void mars::plugin::TerrainPlugin::TerrainPlugin::init ( void  )
virtual

Implements mars::interfaces::PluginInterface.

Definition at line 46 of file TerrainPlugin.cpp.

◆ reset()

void mars::plugin::TerrainPlugin::TerrainPlugin::reset ( void  )
virtual

Implements mars::interfaces::PluginInterface.

Definition at line 56 of file TerrainPlugin.cpp.

◆ update()

void mars::plugin::TerrainPlugin::TerrainPlugin::update ( mars::interfaces::sReal  time_ms)
virtual

Implements mars::interfaces::PluginInterface.

Definition at line 64 of file TerrainPlugin.cpp.

Member Data Documentation

◆ materialManager

osg_material_manager::OsgMaterialManager* mars::plugin::TerrainPlugin::TerrainPlugin::materialManager
private

Definition at line 72 of file TerrainPlugin.h.

◆ scene

osg::ref_ptr<osg::Group> mars::plugin::TerrainPlugin::TerrainPlugin::scene
private

Definition at line 71 of file TerrainPlugin.h.

◆ terrain

osg::ref_ptr<osg_terrain::Terrain> mars::plugin::TerrainPlugin::TerrainPlugin::terrain
private

Definition at line 70 of file TerrainPlugin.h.


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