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

#include <LVRScanDataItem.hpp>

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

Public Member Functions

BoundingBoxBridgePtr getBoundingBoxBridge ()
 
ModelBridgePtr getModelBridgePtr ()
 
QString getName ()
 
Pose getPose ()
 
size_t getScanId ()
 
bool isPointCloudLoaded ()
 
void loadPointCloudData (vtkSmartPointer< vtkRenderer > renderer)
 
 LVRScanDataItem (ScanPtr data, std::shared_ptr< ScanDataManager > sdm, size_t idx, vtkSmartPointer< vtkRenderer > renderer, QString name="", QTreeWidgetItem *parent=NULL)
 
void reload ()
 
void setVisibility (bool visible, bool pc_visible)
 
void unloadPointCloudData (vtkSmartPointer< vtkRenderer > renderer)
 
 ~LVRScanDataItem ()
 
- Public Member Functions inherited from lvr2::TransformableBase< T >
Eigen::Matrix< T, 4, 4 > getTransform ()
 
void setTransform (Eigen::Matrix< T, 4, 4 > transform)
 

Private Member Functions

void reload (vtkSmartPointer< vtkRenderer > renderer)
 

Private Attributes

BoundingBoxBridgePtr m_bb
 
LVRBoundingBoxItemm_bbItem
 
ScanPtr m_data
 
size_t m_idx
 
Transformd m_matrix
 
ModelBridgePtr m_model
 
QString m_name
 
LVRPointCloudItemm_pcItem
 
LVRPoseItemm_pItem
 
Pose m_pose
 
vtkSmartPointer< vtkRenderer > m_renderer
 
std::shared_ptr< ScanDataManagerm_sdm
 
QTreeWidgetItem * m_showSpectralsItem
 

Detailed Description

Definition at line 25 of file LVRScanDataItem.hpp.

Constructor & Destructor Documentation

◆ LVRScanDataItem()

lvr2::LVRScanDataItem::LVRScanDataItem ( ScanPtr  data,
std::shared_ptr< ScanDataManager sdm,
size_t  idx,
vtkSmartPointer< vtkRenderer >  renderer,
QString  name = "",
QTreeWidgetItem *  parent = NULL 
)

Definition at line 10 of file LVRScanDataItem.cpp.

◆ ~LVRScanDataItem()

lvr2::LVRScanDataItem::~LVRScanDataItem ( )

Definition at line 178 of file LVRScanDataItem.cpp.

Member Function Documentation

◆ getBoundingBoxBridge()

BoundingBoxBridgePtr lvr2::LVRScanDataItem::getBoundingBoxBridge ( )
inline

Definition at line 50 of file LVRScanDataItem.hpp.

◆ getModelBridgePtr()

ModelBridgePtr lvr2::LVRScanDataItem::getModelBridgePtr ( )

Definition at line 127 of file LVRScanDataItem.cpp.

◆ getName()

QString lvr2::LVRScanDataItem::getName ( )
inline

Definition at line 44 of file LVRScanDataItem.hpp.

◆ getPose()

Pose lvr2::LVRScanDataItem::getPose ( )
inline

Definition at line 46 of file LVRScanDataItem.hpp.

◆ getScanId()

size_t lvr2::LVRScanDataItem::getScanId ( )
inline

Definition at line 42 of file LVRScanDataItem.hpp.

◆ isPointCloudLoaded()

bool lvr2::LVRScanDataItem::isPointCloudLoaded ( )

Definition at line 103 of file LVRScanDataItem.cpp.

◆ loadPointCloudData()

void lvr2::LVRScanDataItem::loadPointCloudData ( vtkSmartPointer< vtkRenderer >  renderer)

Definition at line 108 of file LVRScanDataItem.cpp.

◆ reload() [1/2]

void lvr2::LVRScanDataItem::reload ( )

Definition at line 58 of file LVRScanDataItem.cpp.

◆ reload() [2/2]

void lvr2::LVRScanDataItem::reload ( vtkSmartPointer< vtkRenderer >  renderer)
private

Definition at line 63 of file LVRScanDataItem.cpp.

◆ setVisibility()

void lvr2::LVRScanDataItem::setVisibility ( bool  visible,
bool  pc_visible 
)

Definition at line 132 of file LVRScanDataItem.cpp.

◆ unloadPointCloudData()

void lvr2::LVRScanDataItem::unloadPointCloudData ( vtkSmartPointer< vtkRenderer >  renderer)

Definition at line 120 of file LVRScanDataItem.cpp.

Member Data Documentation

◆ m_bb

BoundingBoxBridgePtr lvr2::LVRScanDataItem::m_bb
private

Definition at line 67 of file LVRScanDataItem.hpp.

◆ m_bbItem

LVRBoundingBoxItem* lvr2::LVRScanDataItem::m_bbItem
private

Definition at line 69 of file LVRScanDataItem.hpp.

◆ m_data

ScanPtr lvr2::LVRScanDataItem::m_data
private

Definition at line 65 of file LVRScanDataItem.hpp.

◆ m_idx

size_t lvr2::LVRScanDataItem::m_idx
private

Definition at line 64 of file LVRScanDataItem.hpp.

◆ m_matrix

Transformd lvr2::LVRScanDataItem::m_matrix
private

Definition at line 73 of file LVRScanDataItem.hpp.

◆ m_model

ModelBridgePtr lvr2::LVRScanDataItem::m_model
private

Definition at line 66 of file LVRScanDataItem.hpp.

◆ m_name

QString lvr2::LVRScanDataItem::m_name
private

Definition at line 62 of file LVRScanDataItem.hpp.

◆ m_pcItem

LVRPointCloudItem* lvr2::LVRScanDataItem::m_pcItem
private

Definition at line 70 of file LVRScanDataItem.hpp.

◆ m_pItem

LVRPoseItem* lvr2::LVRScanDataItem::m_pItem
private

Definition at line 71 of file LVRScanDataItem.hpp.

◆ m_pose

Pose lvr2::LVRScanDataItem::m_pose
private

Definition at line 68 of file LVRScanDataItem.hpp.

◆ m_renderer

vtkSmartPointer<vtkRenderer> lvr2::LVRScanDataItem::m_renderer
private

Definition at line 74 of file LVRScanDataItem.hpp.

◆ m_sdm

std::shared_ptr<ScanDataManager> lvr2::LVRScanDataItem::m_sdm
private

Definition at line 63 of file LVRScanDataItem.hpp.

◆ m_showSpectralsItem

QTreeWidgetItem* lvr2::LVRScanDataItem::m_showSpectralsItem
private

Definition at line 72 of file LVRScanDataItem.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