Module viz

Module viz 

Source
Expand description

§3D Visualizer

This section describes 3D visualization window as well as classes and methods that are used to interact with it.

3D visualization window (see Viz3d) is used to display widgets (see Widget), and it provides several methods to interact with scene and widgets.

§Widget

In this section, the widget framework is explained. Widgets represent 2D or 3D objects, varying from simple ones such as lines to complex ones such as point clouds and meshes.

Widgets are implicitly shared. Therefore, one can add a widget to the scene, and modify the widget without re-adding the widget.

// Create a cloud widget
viz::WCloud cw(cloud, viz::Color::red());
// Display it in a window
myWindow.showWidget("CloudWidget1", cw);
// Modify it, and it will be modified in the window.
cw.setColor(viz::Color::yellow());

Modules§

prelude

Structs§

Camera
This class wraps intrinsic parameters of a camera.
Color
This class represents color in BGR order.
KeyboardEvent
This class represents a keyboard event.
Mesh
This class wraps mesh attributes, and it can load a mesh from a ply file. :
MouseEvent
This class represents a mouse event.
Viz3d
The Viz3d class represents a 3D visualizer window. This class is implicitly shared.
WArrow
This 3D Widget defines an arrow.
WCameraPosition
This 3D Widget represents camera position in a scene by its axes or viewing frustum. :
WCircle
This 3D Widget defines a circle.
WCloud
This 3D Widget defines a point cloud. :
WCloudCollection
This 3D Widget defines a collection of clouds. :
WCloudNormals
This 3D Widget represents normals of a point cloud. :
WCone
This 3D Widget defines a cone. :
WCoordinateSystem
This 3D Widget represents a coordinate system. :
WCube
This 3D Widget defines a cube.
WCylinder
This 3D Widget defines a cylinder. :
WGrid
This 3D Widget defines a grid. :
WImage3D
This 3D Widget represents an image in 3D space. :
WImageOverlay
This 2D Widget represents an image overlay. :
WLine
This 3D Widget defines a finite line.
WMesh
Constructs a WMesh.
WPaintedCloud
WPlane
This 3D Widget defines a finite plane.
WPolyLine
This 3D Widget defines a poly line. :
WSphere
This 3D Widget defines a sphere. :
WText
This 2D Widget represents text overlay.
WText3D
This 3D Widget represents 3D text. The text always faces the camera.
WTrajectory
This 3D Widget represents a trajectory. :
WTrajectoryFrustums
This 3D Widget represents a trajectory. :
WTrajectorySpheres
This 3D Widget represents a trajectory using spheres and lines
WWidgetMerger
This class allows to merge several widgets to single one.
Widget
Base class of all widgets. Widget is implicitly shared.
Widget2D
Base class of all 2D widgets.
Widget3D
Base class of all 3D widgets.

Enums§

KeyboardEvent_Action
MouseEvent_MouseButton
MouseEvent_Type
RenderingProperties
////////////////////////////////////////////////////////////////////////// Widget rendering properties
RepresentationValues
ShadingValues

Constants§

AMBIENT
FONT_SIZE
IMMEDIATE_RENDERING
KeyboardEvent_ALT
KeyboardEvent_CTRL
KeyboardEvent_KEY_DOWN
KeyboardEvent_KEY_UP
KeyboardEvent_NONE
KeyboardEvent_SHIFT
LIGHTING
LINE_WIDTH
Mesh_LOAD_AUTO
Mesh_LOAD_OBJ
Mesh_LOAD_PLY
MouseEvent_LeftButton
MouseEvent_MiddleButton
MouseEvent_MouseButtonPress
MouseEvent_MouseButtonRelease
MouseEvent_MouseDblClick
MouseEvent_MouseMove
MouseEvent_MouseScrollDown
MouseEvent_MouseScrollUp
MouseEvent_NoButton
MouseEvent_RightButton
MouseEvent_VScroll
OPACITY
POINT_SIZE
REPRESENTATION
REPRESENTATION_POINTS
REPRESENTATION_SURFACE
REPRESENTATION_WIREFRAME
SHADING
SHADING_FLAT
SHADING_GOURAUD
SHADING_PHONG
WTrajectory_BOTH
WTrajectory_FRAMES
WTrajectory_PATH

Traits§

CameraTrait
Mutable methods for crate::viz::Camera
CameraTraitConst
Constant methods for crate::viz::Camera
ColorTrait
Mutable methods for crate::viz::Color
ColorTraitConst
Constant methods for crate::viz::Color
KeyboardEventTrait
Mutable methods for crate::viz::KeyboardEvent
KeyboardEventTraitConst
Constant methods for crate::viz::KeyboardEvent
MeshTrait
Mutable methods for crate::viz::Mesh
MeshTraitConst
Constant methods for crate::viz::Mesh
MouseEventTrait
Mutable methods for crate::viz::MouseEvent
MouseEventTraitConst
Constant methods for crate::viz::MouseEvent
Viz3dTrait
Mutable methods for crate::viz::Viz3d
Viz3dTraitConst
Constant methods for crate::viz::Viz3d
WArrowTrait
Mutable methods for crate::viz::WArrow
WArrowTraitConst
Constant methods for crate::viz::WArrow
WCameraPositionTrait
Mutable methods for crate::viz::WCameraPosition
WCameraPositionTraitConst
Constant methods for crate::viz::WCameraPosition
WCircleTrait
Mutable methods for crate::viz::WCircle
WCircleTraitConst
Constant methods for crate::viz::WCircle
WCloudCollectionTrait
Mutable methods for crate::viz::WCloudCollection
WCloudCollectionTraitConst
Constant methods for crate::viz::WCloudCollection
WCloudNormalsTrait
Mutable methods for crate::viz::WCloudNormals
WCloudNormalsTraitConst
Constant methods for crate::viz::WCloudNormals
WCloudTrait
Mutable methods for crate::viz::WCloud
WCloudTraitConst
Constant methods for crate::viz::WCloud
WConeTrait
Mutable methods for crate::viz::WCone
WConeTraitConst
Constant methods for crate::viz::WCone
WCoordinateSystemTrait
Mutable methods for crate::viz::WCoordinateSystem
WCoordinateSystemTraitConst
Constant methods for crate::viz::WCoordinateSystem
WCubeTrait
Mutable methods for crate::viz::WCube
WCubeTraitConst
Constant methods for crate::viz::WCube
WCylinderTrait
Mutable methods for crate::viz::WCylinder
WCylinderTraitConst
Constant methods for crate::viz::WCylinder
WGridTrait
Mutable methods for crate::viz::WGrid
WGridTraitConst
Constant methods for crate::viz::WGrid
WImage3DTrait
Mutable methods for crate::viz::WImage3D
WImage3DTraitConst
Constant methods for crate::viz::WImage3D
WImageOverlayTrait
Mutable methods for crate::viz::WImageOverlay
WImageOverlayTraitConst
Constant methods for crate::viz::WImageOverlay
WLineTrait
Mutable methods for crate::viz::WLine
WLineTraitConst
Constant methods for crate::viz::WLine
WMeshTrait
Mutable methods for crate::viz::WMesh
WMeshTraitConst
Constant methods for crate::viz::WMesh
WPaintedCloudTrait
Mutable methods for crate::viz::WPaintedCloud
WPaintedCloudTraitConst
Constant methods for crate::viz::WPaintedCloud
WPlaneTrait
Mutable methods for crate::viz::WPlane
WPlaneTraitConst
Constant methods for crate::viz::WPlane
WPolyLineTrait
Mutable methods for crate::viz::WPolyLine
WPolyLineTraitConst
Constant methods for crate::viz::WPolyLine
WSphereTrait
Mutable methods for crate::viz::WSphere
WSphereTraitConst
Constant methods for crate::viz::WSphere
WText3DTrait
Mutable methods for crate::viz::WText3D
WText3DTraitConst
Constant methods for crate::viz::WText3D
WTextTrait
Mutable methods for crate::viz::WText
WTextTraitConst
Constant methods for crate::viz::WText
WTrajectoryFrustumsTrait
Mutable methods for crate::viz::WTrajectoryFrustums
WTrajectoryFrustumsTraitConst
Constant methods for crate::viz::WTrajectoryFrustums
WTrajectorySpheresTrait
Mutable methods for crate::viz::WTrajectorySpheres
WTrajectorySpheresTraitConst
Constant methods for crate::viz::WTrajectorySpheres
WTrajectoryTrait
Mutable methods for crate::viz::WTrajectory
WTrajectoryTraitConst
Constant methods for crate::viz::WTrajectory
WWidgetMergerTrait
Mutable methods for crate::viz::WWidgetMerger
WWidgetMergerTraitConst
Constant methods for crate::viz::WWidgetMerger
Widget2DTrait
Mutable methods for crate::viz::Widget2D
Widget2DTraitConst
Constant methods for crate::viz::Widget2D
Widget3DTrait
Mutable methods for crate::viz::Widget3D
Widget3DTraitConst
Constant methods for crate::viz::Widget3D
WidgetTrait
Mutable methods for crate::viz::Widget
WidgetTraitConst
Constant methods for crate::viz::Widget

Functions§

compute_normals
//////////////////////////////////////////////////////////////////////////////////////////// Computing normals for mesh
get_window_by_name
Retrieves a window by its name.
imshow
Displays image in specified window
imshow_def
Displays image in specified window
make_camera_pose
Constructs camera pose from position, focal_point and up_vector (see gluLookAt() for more information).
make_transform_to_global
Takes coordinate frame data and builds transform to global coordinate frame.
make_transform_to_global_def
Takes coordinate frame data and builds transform to global coordinate frame.
read_cloud
Parameters
read_cloud_def
Parameters
read_mesh
//////////////////////////////////////////////////////////////////////////////////////////// Reads mesh. Only ply format is supported now and no texture load support
read_pose
Parameters
read_pose_def
Parameters
read_trajectory
takes vector<Affine3> with T = float/double and loads poses from sequence of files
read_trajectory_def
takes vector<Affine3> with T = float/double and loads poses from sequence of files
unregister_all_windows
Unregisters all Viz windows from internal database. After it ‘getWindowByName()’ will create new windows instead of getting existing from the database.
write_cloud
Parameters
write_cloud_def
Parameters
write_pose
Parameters
write_pose_def
Parameters
write_trajectory
takes vector<Affine3> with T = float/double and writes to a sequence of files with given filename format
write_trajectory_def
takes vector<Affine3> with T = float/double and writes to a sequence of files with given filename format

Type Aliases§

Viz3d_Color
Viz3d_KeyboardCallback
Viz3d_MouseCallback