This class allows to merge several widgets to single one. More...
#include "widgets.hpp"
Public Member Functions | |
WWidgetMerger () | |
void | addWidget (const Widget3D &widget, const Affine3d &pose=Affine3d::Identity()) |
Add widget to merge with optional position change. More... | |
void | applyTransform (const Affine3d &transform) |
Transforms internal widget data (i.e. More... | |
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 () |
void | finalize () |
Repacks internal structure to single widget. More... | |
Affine3d | getPose () const |
Returns the current pose of the widget. More... | |
double | getRenderingProperty (int property) const |
Returns rendering property of the widget. More... | |
void | setColor (const Color &color) |
Sets the color of the widget. More... | |
void | setPose (const Affine3d &pose) |
Sets pose of the widget. More... | |
void | setRenderingProperty (int property, double value) |
Sets rendering property of the widget. More... | |
void | updatePose (const Affine3d &pose) |
Updates pose of the widget by pre-multiplying its current pose. More... | |
Static Public Member Functions | |
static Widget | fromPlyFile (const String &file_name) |
Creates a widget from ply file. More... | |
This class allows to merge several widgets to single one.
It has quite limited functionality and can't merge widgets with different attributes. For instance, if widgetA has color array and widgetB has only global color defined, then result of merge won't have color at all. The class is suitable for merging large amount of similar widgets. :
cv::viz::WWidgetMerger::WWidgetMerger | ( | ) |
void cv::viz::WWidgetMerger::addWidget | ( | const Widget3D & | widget, |
const Affine3d & | pose = Affine3d::Identity() |
||
) |
Add widget to merge with optional position change.
|
inherited |
Transforms internal widget data (i.e.
points, normals) using the given transform.
transform | Specified transformation to apply. |
|
inherited |
Casts a widget to another.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
void cv::viz::WWidgetMerger::finalize | ( | ) |
Repacks internal structure to single widget.
Creates a widget from ply file.
file_name | Ply file name. |
|
inherited |
Returns the current pose of the widget.
|
inherited |
Returns rendering property of the widget.
property | Property. |
Rendering property** can be one of the following:
|
inherited |
Sets the color of the widget.
color | color of type Color |
|
inherited |
Sets pose of the widget.
pose | The new pose of the widget. |
|
inherited |
Sets rendering property of the widget.
property | Property that will be modified. |
value | The new value of the property. |
Rendering property** can be one of the following:
|
inherited |
Updates pose of the widget by pre-multiplying its current pose.
pose | The pose that the current pose of the widget will be pre-multiplied by. |