Public Member Functions | Private Member Functions | Private Attributes | List of all members
MeshStage Class Reference

#include <MeshStage.hpp>

Inheritance diagram for MeshStage:
Inheritance graph
[legend]

Public Member Functions

virtual void firstStep ()
 
virtual void lastStep ()
 
 MeshStage (double camera_target_distance, double voxel_size, Options *options)
 
virtual void step ()
 
- Public Member Functions inherited from AbstractStage
 AbstractStage ()
 
bool done () const
 
void done (bool val)
 
boost::shared_ptr< BlockingQueuegetInQueue () const
 
boost::shared_ptr< BlockingQueuegetOutQueue () const
 
void InitQueues (boost::shared_ptr< BlockingQueue > inQueue, boost::shared_ptr< BlockingQueue > outQueue)
 
void Run ()
 

Private Member Functions

void transformMeshBack (MeshPtr mesh)
 

Private Attributes

double camera_target_distance_
 
size_t fusion_count_
 
lvr::Matrix4f global_correction_
 
queue< MeshPtrlast_mesh_queue_
 
size_t mesh_count_
 
Optionsoptions_
 
bool slice_correction_
 
double voxel_size_
 

Additional Inherited Members

- Protected Attributes inherited from AbstractStage
bool m_done
 
boost::shared_ptr< BlockingQueuem_inQueue
 
boost::shared_ptr< BlockingQueuem_outQueue
 

Detailed Description

Definition at line 73 of file MeshStage.hpp.

Constructor & Destructor Documentation

◆ MeshStage()

MeshStage::MeshStage ( double  camera_target_distance,
double  voxel_size,
Options options 
)

Definition at line 44 of file MeshStage.cpp.

Member Function Documentation

◆ firstStep()

void MeshStage::firstStep ( )
virtual

Implements AbstractStage.

Definition at line 52 of file MeshStage.cpp.

◆ lastStep()

void MeshStage::lastStep ( )
virtual

Implements AbstractStage.

Definition at line 222 of file MeshStage.cpp.

◆ step()

void MeshStage::step ( )
virtual

Implements AbstractStage.

Definition at line 54 of file MeshStage.cpp.

◆ transformMeshBack()

void MeshStage::transformMeshBack ( MeshPtr  mesh)
private

Definition at line 225 of file MeshStage.cpp.

Member Data Documentation

◆ camera_target_distance_

double MeshStage::camera_target_distance_
private

Definition at line 88 of file MeshStage.hpp.

◆ fusion_count_

size_t MeshStage::fusion_count_
private

Definition at line 90 of file MeshStage.hpp.

◆ global_correction_

lvr::Matrix4f MeshStage::global_correction_
private

Definition at line 93 of file MeshStage.hpp.

◆ last_mesh_queue_

queue<MeshPtr> MeshStage::last_mesh_queue_
private

Definition at line 87 of file MeshStage.hpp.

◆ mesh_count_

size_t MeshStage::mesh_count_
private

Definition at line 90 of file MeshStage.hpp.

◆ options_

Options* MeshStage::options_
private

Definition at line 91 of file MeshStage.hpp.

◆ slice_correction_

bool MeshStage::slice_correction_
private

Definition at line 92 of file MeshStage.hpp.

◆ voxel_size_

double MeshStage::voxel_size_
private

Definition at line 89 of file MeshStage.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 Mon Feb 28 2022 22:46:10