OpenCV  3.2.0-dev
Open Source Computer Vision
cv::viz::Widget Class Reference

Base class of all widgets. More...

#include "widgets.hpp"

Inheritance diagram for cv::viz::Widget:

Public Member Functions

 Widget ()
 
 Widget (const Widget &other)
 
 ~Widget ()
 
template<typename _W >
_W cast ()
 Casts a widget to another. More...
 
template<>
Widget2D cast ()
 Utility exports. More...
 
template<>
Widget3D cast ()
 
template<>
WLine cast ()
 
template<>
WPlane cast ()
 
template<>
WSphere cast ()
 
template<>
WCylinder cast ()
 
template<>
WArrow cast ()
 
template<>
WCircle cast ()
 
template<>
WCone cast ()
 
template<>
WCube cast ()
 
template<>
WCoordinateSystem cast ()
 
template<>
WPolyLine cast ()
 
template<>
WGrid cast ()
 
template<>
WText3D cast ()
 
template<>
WText cast ()
 
template<>
WImageOverlay cast ()
 
template<>
WImage3D cast ()
 
template<>
WCameraPosition cast ()
 
template<>
WTrajectory cast ()
 
template<>
WTrajectoryFrustums cast ()
 
template<>
WTrajectorySpheres cast ()
 
template<>
WCloud cast ()
 
template<>
WPaintedCloud cast ()
 
template<>
WCloudCollection cast ()
 
template<>
WCloudNormals cast ()
 
template<>
WMesh cast ()
 
template<>
WWidgetMerger cast ()
 
double getRenderingProperty (int property) const
 Returns rendering property of the widget. More...
 
Widgetoperator= (const Widget &other)
 
void setRenderingProperty (int property, double value)
 Sets rendering property of the widget. More...
 

Static Public Member Functions

static Widget fromPlyFile (const String &file_name)
 Creates a widget from ply file. More...
 

Friends

struct WidgetAccessor
 

Detailed Description

Base class of all widgets.

Widget is implicitly shared. :

Constructor & Destructor Documentation

cv::viz::Widget::Widget ( )
cv::viz::Widget::Widget ( const Widget other)
cv::viz::Widget::~Widget ( )

Member Function Documentation

template<typename _W >
_W cv::viz::Widget::cast ( )

Casts a widget to another.

// Create a sphere widget
viz::WSphere sw(Point3f(0.0f,0.0f,0.0f), 0.5f);
// Cast sphere widget to cloud widget
viz::WCloud cw = sw.cast<viz::WCloud>();
Note
3D Widgets can only be cast to 3D Widgets. 2D Widgets can only be cast to 2D Widgets.
template<>
Widget3D cv::viz::Widget::cast ( )
template<>
WLine cv::viz::Widget::cast ( )
template<>
WPlane cv::viz::Widget::cast ( )
template<>
WSphere cv::viz::Widget::cast ( )
template<>
WCylinder cv::viz::Widget::cast ( )
template<>
WArrow cv::viz::Widget::cast ( )
template<>
WCircle cv::viz::Widget::cast ( )
template<>
WCone cv::viz::Widget::cast ( )
template<>
WCube cv::viz::Widget::cast ( )
template<>
WCoordinateSystem cv::viz::Widget::cast ( )
template<>
WPolyLine cv::viz::Widget::cast ( )
template<>
WGrid cv::viz::Widget::cast ( )
template<>
WText3D cv::viz::Widget::cast ( )
template<>
WText cv::viz::Widget::cast ( )
template<>
WImageOverlay cv::viz::Widget::cast ( )
template<>
WImage3D cv::viz::Widget::cast ( )
template<>
WCameraPosition cv::viz::Widget::cast ( )
template<>
WTrajectory cv::viz::Widget::cast ( )
template<>
WTrajectoryFrustums cv::viz::Widget::cast ( )
template<>
WTrajectorySpheres cv::viz::Widget::cast ( )
template<>
WCloud cv::viz::Widget::cast ( )
template<>
WPaintedCloud cv::viz::Widget::cast ( )
template<>
WCloudCollection cv::viz::Widget::cast ( )
template<>
WCloudNormals cv::viz::Widget::cast ( )
template<>
WMesh cv::viz::Widget::cast ( )
template<>
WWidgetMerger cv::viz::Widget::cast ( )
static Widget cv::viz::Widget::fromPlyFile ( const String file_name)
static

Creates a widget from ply file.

Parameters
file_namePly file name.
double cv::viz::Widget::getRenderingProperty ( int  property) const

Returns rendering property of the widget.

Parameters
propertyProperty.

Rendering property** can be one of the following:

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE
  • AMBIENT
  • REPRESENTATION**: Expected values are : - REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE
  • IMMEDIATE_RENDERING**: : - Turn on immediate rendering by setting the value to 1.
  • Turn off immediate rendering by setting the value to 0.
  • SHADING**: Expected values are : - SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG
Widget& cv::viz::Widget::operator= ( const Widget other)
void cv::viz::Widget::setRenderingProperty ( int  property,
double  value 
)

Sets rendering property of the widget.

Parameters
propertyProperty that will be modified.
valueThe new value of the property.

Rendering property** can be one of the following:

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE
  • REPRESENTATION**: Expected values are
  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE
  • IMMEDIATE_RENDERING**:
  • Turn on immediate rendering by setting the value to 1.
  • Turn off immediate rendering by setting the value to 0.
  • SHADING**: Expected values are
  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

Friends And Related Function Documentation

friend struct WidgetAccessor
friend

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