Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
lvr2::MultiPointCloud Class Reference

#include <MultiPointCloud.hpp>

Inheritance diagram for lvr2::MultiPointCloud:
Inheritance graph
[legend]

Public Member Functions

void addCloud (PointCloud *pc)
 
pc_attr_it first ()
 
pc_attr_it last ()
 
virtual ModelPtr model ()
 
 MultiPointCloud (ModelPtr model, string name="<unnamed point cloud>")
 
 MultiPointCloud (PointBufferPtr buffer, string name="<unnamed point cloud>")
 
void removeCloud (PointCloud *pc)
 
virtual void render ()
 
virtual ~MultiPointCloud ()
 
- Public Member Functions inherited from lvr2::Renderable
void accel (bool invert=0)
 
BoundingBox< Vec > * boundingBox ()
 
void compileAxesList ()
 
Matrix4< VecgetTransformation ()
 
bool isActive ()
 
bool isSelected ()
 
void lift (bool invert=0)
 
float lineWidth ()
 
void moveX (bool invert=0)
 
void moveY (bool invert=0)
 
void moveZ (bool invert=0)
 
string Name ()
 
void pitch (bool invert=0)
 
float pointSize ()
 
 Renderable ()
 
 Renderable (const Renderable &other)
 
 Renderable (Matrix4< Vec > m, string name)
 
 Renderable (string name)
 
void roll (bool invert=0)
 
void rotX (bool invert=0)
 
void rotY (bool invert=0)
 
void rotZ (bool invert=0)
 
void scale (float s)
 
void setActive (bool a)
 
void setLineWidth (float width)
 
virtual void setName (string s)
 
void setPointSize (float size)
 
void setRotationSpeed (float s)
 
void setSelected (bool s)
 
void setTransformationMatrix (Matrix4< Vec > m)
 
void setTranslationSpeed (float s)
 
void setVisible (bool s)
 
void showAxes (bool on)
 
void strafe (bool invert=0)
 
void toggle ()
 
void yaw (bool invert=0)
 
virtual ~Renderable ()
 

Private Types

using uColorVertex = ColorVertex< float, unsigned char >
 

Private Member Functions

void init (PointBufferPtr buffer)
 

Private Attributes

map< PointCloud *, PointCloudAttribute * > m_clouds
 

Additional Inherited Members

- Public Types inherited from lvr2::Renderable
using Vec = BaseVector< float >
 
- Protected Member Functions inherited from lvr2::Renderable
void computeMatrix ()
 
virtual void transform ()
 
- Protected Attributes inherited from lvr2::Renderable
bool m_active
 
int m_activeListIndex
 
int m_axesListIndex
 
BoundingBox< Vec > * m_boundingBox
 
float m_lineWidth
 
int m_listIndex
 
ModelPtr m_model
 
string m_name
 
float m_pointSize
 
Vec m_position
 
float m_rotationSpeed
 
float m_scaleFactor
 
bool m_selected
 
bool m_showAxes
 
Matrix4< Vecm_transformation
 
float m_translationSpeed
 
bool m_visible
 
Normal< typename Vec::CoordTypem_xAxis
 
Normal< typename Vec::CoordTypem_yAxis
 
Normal< typename Vec::CoordTypem_z_Axis
 

Detailed Description

Definition at line 62 of file MultiPointCloud.hpp.

Member Typedef Documentation

◆ uColorVertex

using lvr2::MultiPointCloud::uColorVertex = ColorVertex<float, unsigned char>
private

Definition at line 65 of file MultiPointCloud.hpp.

Constructor & Destructor Documentation

◆ MultiPointCloud() [1/2]

lvr2::MultiPointCloud::MultiPointCloud ( ModelPtr  model,
string  name = "<unnamed point cloud>" 
)

Definition at line 40 of file MultiPointCloud.cpp.

◆ MultiPointCloud() [2/2]

lvr2::MultiPointCloud::MultiPointCloud ( PointBufferPtr  buffer,
string  name = "<unnamed point cloud>" 
)

Definition at line 48 of file MultiPointCloud.cpp.

◆ ~MultiPointCloud()

virtual lvr2::MultiPointCloud::~MultiPointCloud ( )
inlinevirtual

Definition at line 70 of file MultiPointCloud.hpp.

Member Function Documentation

◆ addCloud()

void lvr2::MultiPointCloud::addCloud ( PointCloud pc)

Definition at line 107 of file MultiPointCloud.cpp.

◆ first()

pc_attr_it lvr2::MultiPointCloud::first ( )
inline

Definition at line 84 of file MultiPointCloud.hpp.

◆ init()

void lvr2::MultiPointCloud::init ( PointBufferPtr  buffer)
private

Definition at line 54 of file MultiPointCloud.cpp.

◆ last()

pc_attr_it lvr2::MultiPointCloud::last ( )
inline

Definition at line 85 of file MultiPointCloud.hpp.

◆ model()

ModelPtr lvr2::MultiPointCloud::model ( )
virtual

Reimplemented from lvr2::Renderable.

Definition at line 120 of file MultiPointCloud.cpp.

◆ removeCloud()

void lvr2::MultiPointCloud::removeCloud ( PointCloud pc)

Definition at line 115 of file MultiPointCloud.cpp.

◆ render()

void lvr2::MultiPointCloud::render ( )
inlinevirtual

Implements lvr2::Renderable.

Definition at line 97 of file MultiPointCloud.hpp.

Member Data Documentation

◆ m_clouds

map<PointCloud*, PointCloudAttribute*> lvr2::MultiPointCloud::m_clouds
private

Definition at line 94 of file MultiPointCloud.hpp.


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


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:27