Choreonoid  1.5
Public Member Functions | List of all members
cnoid::SceneProvider Class Referenceabstract

#include <SceneProvider.h>

Inheritance diagram for cnoid::SceneProvider:
cnoid::BodyItem cnoid::BodyTrackingCameraItem cnoid::MultiPointSetItem cnoid::OpenHRPOnlineViewerItem cnoid::PointSetItem cnoid::SceneItem cnoid::SensorVisualizerItem cnoid::WorldItem

Public Member Functions

virtual ~SceneProvider ()
 
virtual SgNodegetScene ()=0
 
virtual SgNodegetScene (SgCloneMap &cloneMap)
 

Constructor & Destructor Documentation

◆ ~SceneProvider()

SceneProvider::~SceneProvider ( )
virtual

Member Function Documentation

◆ getScene() [1/2]

virtual SgNode* cnoid::SceneProvider::getScene ( )
pure virtual

If the scene has some state that affect the rendering, the scene node should be cloned for each call of this function. Otherwise, the same instance can be returned.

Implemented in cnoid::BodyItem, cnoid::MultiPointSetItem, cnoid::WorldItem, cnoid::OpenHRPOnlineViewerItem, cnoid::PointSetItem, cnoid::BodyTrackingCameraItem, cnoid::SensorVisualizerItem, and cnoid::SceneItem.

◆ getScene() [2/2]

SgNode * SceneProvider::getScene ( SgCloneMap cloneMap)
virtual

Whether the getScene function returns the shared instance or a cloned instance, this function must always returns a cloned instance. If the getScene function returns a clone instance, this function should be overridden to avoid redundant cloning.


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