Visual Servoing Platform  version 3.6.1 under development (2025-03-06)
vpPanda3DFrameworkManager Class Reference

#include <visp3/ar/vpPanda3DFrameworkManager.h>

Public Member Functions

virtual ~vpPanda3DFrameworkManager ()
 
void initFramework ()
 
void exit ()
 
PandaFramework & getFramework ()
 
void registerDisabledWindow (PointerTo< WindowFramework > wf)
 
void disableAllOtherRenderers (PointerTo< WindowFramework > &active)
 
void enableAllRenderers ()
 

Static Public Member Functions

static vpPanda3DFrameworkManagergetInstance ()
 

Protected Attributes

PandaFramework m_framework
 
bool m_frameworkIsOpen
 
std::vector< PointerTo< WindowFramework > > m_disabledWindows
 

Detailed Description

Base class for a panda3D renderer. This class handles basic functionalities, such as loading object, changing camera parameters.

For a subclass to have a novel behaviour (e.g, display something else) These methods should be overriden:

  • setupScene: This is where you should apply your shaders.
  • setupCamera: This is where cameras are created and intrinsics parameters are applied
  • setupRenderTarget: This is where you should create the texture buffers, where the render results should be stored.

Definition at line 55 of file vpPanda3DFrameworkManager.h.

Constructor & Destructor Documentation

◆ ~vpPanda3DFrameworkManager()

virtual vpPanda3DFrameworkManager::~vpPanda3DFrameworkManager ( )
inlinevirtual

Definition at line 63 of file vpPanda3DFrameworkManager.h.

Member Function Documentation

◆ disableAllOtherRenderers()

void vpPanda3DFrameworkManager::disableAllOtherRenderers ( PointerTo< WindowFramework > &  active)

Definition at line 38 of file vpPanda3DFrameworkManager.cpp.

References m_framework.

Referenced by vpPanda3DBaseRenderer::renderFrame().

◆ enableAllRenderers()

void vpPanda3DFrameworkManager::enableAllRenderers ( )

Definition at line 51 of file vpPanda3DFrameworkManager.cpp.

References m_disabledWindows, and m_framework.

Referenced by vpPanda3DBaseRenderer::renderFrame().

◆ exit()

void vpPanda3DFrameworkManager::exit ( )

◆ getFramework()

PandaFramework& vpPanda3DFrameworkManager::getFramework ( )
inline

◆ getInstance()

◆ initFramework()

void vpPanda3DFrameworkManager::initFramework ( )

◆ registerDisabledWindow()

void vpPanda3DFrameworkManager::registerDisabledWindow ( PointerTo< WindowFramework >  wf)

Member Data Documentation

◆ m_disabledWindows

std::vector<PointerTo<WindowFramework> > vpPanda3DFrameworkManager::m_disabledWindows
protected

Definition at line 87 of file vpPanda3DFrameworkManager.h.

Referenced by enableAllRenderers(), and registerDisabledWindow().

◆ m_framework

PandaFramework vpPanda3DFrameworkManager::m_framework
protected

◆ m_frameworkIsOpen

bool vpPanda3DFrameworkManager::m_frameworkIsOpen
protected

Panda Rendering framework.

Definition at line 86 of file vpPanda3DFrameworkManager.h.

Referenced by initFramework().