Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpPanda3DFrameworkManager Class Reference

#include <vpPanda3DFrameworkManager.h>

Public Member Functions

virtual ~vpPanda3DFrameworkManager ()
void initFramework ()
void exit ()
PandaFramework & getFramework ()
void enableSingleRenderer (vpPanda3DBaseRenderer &renderer)
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.

Tutorials & Examples

Tutorials
If you are interested in using Panda3D in Augmented Reality applications, you may have a look at:

Definition at line 63 of file vpPanda3DFrameworkManager.h.

Constructor & Destructor Documentation

◆ ~vpPanda3DFrameworkManager()

virtual vpPanda3DFrameworkManager::~vpPanda3DFrameworkManager ( )
inlinevirtual

Definition at line 71 of file vpPanda3DFrameworkManager.h.

Member Function Documentation

◆ disableAllOtherRenderers()

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

◆ enableAllRenderers()

void vpPanda3DFrameworkManager::enableAllRenderers ( )

◆ enableSingleRenderer()

void vpPanda3DFrameworkManager::enableSingleRenderer ( vpPanda3DBaseRenderer & renderer)

◆ exit()

◆ getFramework()

PandaFramework & vpPanda3DFrameworkManager::getFramework ( )
inline

◆ getInstance()

◆ initFramework()

BEGIN_VISP_NAMESPACE 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 97 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 96 of file vpPanda3DFrameworkManager.h.

Referenced by initFramework().