Choreonoid  1.5
Public Types | Public Member Functions | Static Public Member Functions | List of all members
cnoid::SceneWidget Class Reference

#include <SceneWidget.h>

Inheritance diagram for cnoid::SceneWidget:

Public Types

enum  ViewpointControlMode { THIRD_PERSON_MODE, FIRST_PERSON_MODE }
 
enum  PolygonMode { FILL_MODE, LINE_MODE, POINT_MODE }
 

Public Member Functions

 SceneWidget ()
 
 ~SceneWidget ()
 
SceneWidgetRootsceneRoot ()
 
SgGroupscene ()
 
SceneRendererrenderer ()
 
SignalProxy< void()> sigStateChanged () const
 
void setEditMode (bool on)
 
bool isEditMode () const
 
const SceneWidgetEventlatestEvent () const
 
void setViewpointControlMode (ViewpointControlMode mode)
 
ViewpointControlMode viewpointControlMode () const
 
SgPosTransformbuiltinCameraTransform (void)
 
SgPerspectiveCamerabuiltinPerspectiveCamera () const
 
SgOrthographicCamerabuiltinOrthographicCamera () const
 
bool isBuiltinCameraCurrent () const
 
InteractiveCameraTransformfindOwnerInteractiveCameraTransform (int cameraIndex)
 
void startBuiltinCameraViewChange (const Vector3 &center)
 
void rotateBuiltinCameraView (double dPitch, double dYaw)
 
void translateBuiltinCameraView (const Vector3 &dp_local)
 
bool unproject (double x, double y, double z, Vector3 &out_projected) const
 
void viewAll ()
 
void setPolygonMode (PolygonMode mode)
 
PolygonMode polygonMode () const
 
void setCollisionLinesVisible (bool on)
 
bool collisionLinesVisible () const
 
void setHeadLightIntensity (double value)
 
void setWorldLightIntensity (double value)
 
void setWorldLightAmbient (double value)
 
void setFloorGridSpan (double value)
 
void setFloorGridInterval (double value)
 
void setLineWidth (double value)
 
void setPointSize (double value)
 
void setNormalLength (double value)
 
void setHeadLightEnabled (bool on)
 
void setHeadLightLightingFromBack (bool on)
 
void setWorldLight (bool on)
 
void setAdditionalLights (bool on)
 
void setFloorGrid (bool on)
 
void setNormalVisualization (bool on)
 
void setCoordinateAxes (bool on)
 
void setShowFPS (bool on)
 
void setNewDisplayListDoubleRenderingEnabled (bool on)
 
void setUseBufferForPicking (bool on)
 
void setBackgroundColor (const Vector3 &color)
 
void setColor (const Vector4 &color)
 
void setCameraPosition (const Vector3 &eye, const Vector3 &direction, const Vector3 &up)
 
void setFieldOfView (double value)
 
void setHeight (double value)
 
void setNear (double value)
 
void setFar (double value)
 
bool setSceneFocus (const SgNodePath &path)
 
void setCursor (const QCursor cursor)
 
MenucontextMenu ()
 
void showContextMenu ()
 
SignalProxy< void(const SceneWidgetEvent &event, MenuManager &menuManager)> sigContextMenuRequest ()
 
void installEventFilter (SceneWidgetEditable *filter)
 
SceneWidgetEditableactiveEventFilter ()
 
void removeEventFilter (SceneWidgetEditable *filter)
 
void showConfigDialog ()
 
QVBoxLayout * configDialogVBox ()
 
bool saveImage (const std::string &filename)
 
QImage getImage ()
 
void setScreenSize (int width, int height)
 
void updateIndicator (const std::string &text)
 
QWidget * indicator ()
 
bool storeState (Archive &archive)
 
bool restoreState (const Archive &archive)
 
SignalProxy< void(bool isFocused)> sigWidgetFocusChanged ()
 
SignalProxy< void()> sigAboutToBeDestroyed ()
 

Static Public Member Functions

static SignalProxy< void(SceneWidget *)> sigSceneWidgetCreated ()
 
static void forEachInstance (SgNode *node, boost::function< void(SceneWidget *sceneWidget, const SgNodePath &path)> function)
 

Member Enumeration Documentation

◆ PolygonMode

Enumerator
FILL_MODE 
LINE_MODE 
POINT_MODE 

◆ ViewpointControlMode

Enumerator
THIRD_PERSON_MODE 
FIRST_PERSON_MODE 

Constructor & Destructor Documentation

◆ SceneWidget()

SceneWidget::SceneWidget ( )

◆ ~SceneWidget()

SceneWidget::~SceneWidget ( )

Member Function Documentation

◆ activeEventFilter()

SceneWidgetEditable * SceneWidget::activeEventFilter ( )

◆ builtinCameraTransform()

SgPosTransform * SceneWidget::builtinCameraTransform ( void  )

◆ builtinOrthographicCamera()

SgOrthographicCamera * SceneWidget::builtinOrthographicCamera ( ) const

◆ builtinPerspectiveCamera()

SgPerspectiveCamera * SceneWidget::builtinPerspectiveCamera ( ) const

◆ collisionLinesVisible()

bool SceneWidget::collisionLinesVisible ( ) const

◆ configDialogVBox()

QVBoxLayout * SceneWidget::configDialogVBox ( )

◆ contextMenu()

Menu * SceneWidget::contextMenu ( )

◆ findOwnerInteractiveCameraTransform()

InteractiveCameraTransform * SceneWidget::findOwnerInteractiveCameraTransform ( int  cameraIndex)

◆ forEachInstance()

void SceneWidget::forEachInstance ( SgNode node,
boost::function< void(SceneWidget *sceneWidget, const SgNodePath &path)>  function 
)
static

◆ getImage()

QImage SceneWidget::getImage ( )

◆ indicator()

QWidget * SceneWidget::indicator ( )

◆ installEventFilter()

void SceneWidget::installEventFilter ( SceneWidgetEditable filter)

◆ isBuiltinCameraCurrent()

bool SceneWidget::isBuiltinCameraCurrent ( ) const

◆ isEditMode()

bool SceneWidget::isEditMode ( ) const

◆ latestEvent()

const SceneWidgetEvent & SceneWidget::latestEvent ( ) const

◆ polygonMode()

SceneWidget::PolygonMode SceneWidget::polygonMode ( ) const

◆ removeEventFilter()

void SceneWidget::removeEventFilter ( SceneWidgetEditable filter)

◆ renderer()

SceneRenderer & SceneWidget::renderer ( )

◆ restoreState()

bool SceneWidget::restoreState ( const Archive archive)

◆ rotateBuiltinCameraView()

void SceneWidget::rotateBuiltinCameraView ( double  dPitch,
double  dYaw 
)

◆ saveImage()

bool SceneWidget::saveImage ( const std::string &  filename)

◆ scene()

SgGroup * SceneWidget::scene ( )

◆ sceneRoot()

SceneWidgetRoot * SceneWidget::sceneRoot ( )

◆ setAdditionalLights()

void SceneWidget::setAdditionalLights ( bool  on)

◆ setBackgroundColor()

void SceneWidget::setBackgroundColor ( const Vector3 color)

◆ setCameraPosition()

void SceneWidget::setCameraPosition ( const Vector3 eye,
const Vector3 direction,
const Vector3 up 
)

◆ setCollisionLinesVisible()

void SceneWidget::setCollisionLinesVisible ( bool  on)

◆ setColor()

void SceneWidget::setColor ( const Vector4 color)

◆ setCoordinateAxes()

void SceneWidget::setCoordinateAxes ( bool  on)

◆ setCursor()

void SceneWidget::setCursor ( const QCursor  cursor)
Returns
cursor id which is passed to releaseCursor()

◆ setEditMode()

void SceneWidget::setEditMode ( bool  on)

◆ setFar()

void SceneWidget::setFar ( double  value)

◆ setFieldOfView()

void SceneWidget::setFieldOfView ( double  value)

◆ setFloorGrid()

void SceneWidget::setFloorGrid ( bool  on)

◆ setFloorGridInterval()

void SceneWidget::setFloorGridInterval ( double  value)

◆ setFloorGridSpan()

void SceneWidget::setFloorGridSpan ( double  value)

◆ setHeadLightEnabled()

void SceneWidget::setHeadLightEnabled ( bool  on)

◆ setHeadLightIntensity()

void SceneWidget::setHeadLightIntensity ( double  value)

◆ setHeadLightLightingFromBack()

void SceneWidget::setHeadLightLightingFromBack ( bool  on)

◆ setHeight()

void SceneWidget::setHeight ( double  value)

◆ setLineWidth()

void SceneWidget::setLineWidth ( double  value)

◆ setNear()

void SceneWidget::setNear ( double  value)

◆ setNewDisplayListDoubleRenderingEnabled()

void SceneWidget::setNewDisplayListDoubleRenderingEnabled ( bool  on)

◆ setNormalLength()

void SceneWidget::setNormalLength ( double  value)

◆ setNormalVisualization()

void SceneWidget::setNormalVisualization ( bool  on)

◆ setPointSize()

void SceneWidget::setPointSize ( double  value)

◆ setPolygonMode()

void SceneWidget::setPolygonMode ( PolygonMode  mode)

◆ setSceneFocus()

bool SceneWidget::setSceneFocus ( const SgNodePath path)

◆ setScreenSize()

void SceneWidget::setScreenSize ( int  width,
int  height 
)

◆ setShowFPS()

void SceneWidget::setShowFPS ( bool  on)

◆ setUseBufferForPicking()

void SceneWidget::setUseBufferForPicking ( bool  on)

◆ setViewpointControlMode()

void SceneWidget::setViewpointControlMode ( ViewpointControlMode  mode)

◆ setWorldLight()

void SceneWidget::setWorldLight ( bool  on)

◆ setWorldLightAmbient()

void SceneWidget::setWorldLightAmbient ( double  value)

◆ setWorldLightIntensity()

void SceneWidget::setWorldLightIntensity ( double  value)

◆ showConfigDialog()

void SceneWidget::showConfigDialog ( )

◆ showContextMenu()

void SceneWidget::showContextMenu ( )

◆ sigAboutToBeDestroyed()

SignalProxy< void()> SceneWidget::sigAboutToBeDestroyed ( )

◆ sigContextMenuRequest()

SignalProxy< void(const SceneWidgetEvent &event, MenuManager &menuManager)> SceneWidget::sigContextMenuRequest ( )

◆ sigSceneWidgetCreated()

SignalProxy< void(SceneWidget *)> SceneWidget::sigSceneWidgetCreated ( )
static

◆ sigStateChanged()

SignalProxy< void()> SceneWidget::sigStateChanged ( ) const

◆ sigWidgetFocusChanged()

SignalProxy< void(bool isFocused)> SceneWidget::sigWidgetFocusChanged ( )

◆ startBuiltinCameraViewChange()

void SceneWidget::startBuiltinCameraViewChange ( const Vector3 center)

◆ storeState()

bool SceneWidget::storeState ( Archive archive)

◆ translateBuiltinCameraView()

void SceneWidget::translateBuiltinCameraView ( const Vector3 dp_local)

◆ unproject()

bool SceneWidget::unproject ( double  x,
double  y,
double  z,
Vector3 out_projected 
) const

◆ updateIndicator()

void SceneWidget::updateIndicator ( const std::string &  text)

◆ viewAll()

void SceneWidget::viewAll ( )

◆ viewpointControlMode()

SceneWidget::ViewpointControlMode SceneWidget::viewpointControlMode ( ) const

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