mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 17:40:23 +08:00
CloudViewer: refactoring + added CloudViewerCellPicker class to ignore picking backfaces (when backface culling is on)
This commit is contained in:
40
guilib/include/rtabmap/gui/CloudViewerCellPicker.h
Normal file
40
guilib/include/rtabmap/gui/CloudViewerCellPicker.h
Normal file
@@ -0,0 +1,40 @@
|
||||
/*
|
||||
* CloudViewerCellPicker.h
|
||||
*
|
||||
* Created on: Aug 21, 2018
|
||||
* Author: mathieu
|
||||
*/
|
||||
|
||||
#ifndef GUILIB_SRC_CLOUDVIEWERCELLPICKER_H_
|
||||
#define GUILIB_SRC_CLOUDVIEWERCELLPICKER_H_
|
||||
|
||||
#include "rtabmap/gui/RtabmapGuiExp.h" // DLL export/import defines
|
||||
|
||||
#include <vtkCellPicker.h>
|
||||
|
||||
namespace rtabmap {
|
||||
|
||||
class RTABMAPGUI_EXP CloudViewerCellPicker : public vtkCellPicker {
|
||||
public:
|
||||
public:
|
||||
static CloudViewerCellPicker *New ();
|
||||
CloudViewerCellPicker();
|
||||
virtual ~CloudViewerCellPicker();
|
||||
|
||||
protected:
|
||||
// overrided to ignore back faces
|
||||
virtual double IntersectActorWithLine(const double p1[3],
|
||||
const double p2[3],
|
||||
double t1, double t2,
|
||||
double tol,
|
||||
vtkProp3D *prop,
|
||||
vtkMapper *mapper);
|
||||
|
||||
private:
|
||||
vtkGenericCell * cell_; //used to accelerate picking
|
||||
vtkIdList * pointIds_; // used to accelerate picking
|
||||
};
|
||||
|
||||
} /* namespace rtabmap */
|
||||
|
||||
#endif /* GUILIB_SRC_CLOUDVIEWERCELLPICKER_H_ */
|
||||
Reference in New Issue
Block a user