![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Orientation-based classification widget. More...
#include <stereogramDlg.h>


Signals | |
| void | pointClicked (double dip_deg, double dipDir_deg) |
| Signal emitted when the mouse (left) button is clicked. More... | |
Public Member Functions | |
| StereogramWidget (QWidget *parent=0) | |
| Default constructor. More... | |
| virtual | ~StereogramWidget () |
| Destructor. More... | |
| bool | init (double angularStep_deg, ccHObject *facetGroup, double resolution_deg=2.0) |
| Sets current parameters. More... | |
| void | getMeanDir (double &meanDip_deg, double &meanDipDir_deg) |
| Returns the mean dip direction and dip. More... | |
| virtual int | heightForWidth (int w) const |
| void | setDensityColorScale (ccColorScale::Shared colorScale) |
| Sets density color scale. More... | |
| ccColorScale::Shared | getDensityColorScale () const |
| Returns density color scale. More... | |
| void | setDensityColorScaleSteps (unsigned steps) |
| Sets density color scale steps. More... | |
| unsigned | getDensityColorScaleSteps () const |
| Returns density color scale steps. More... | |
| void | setTicksFreq (int freq) |
| Sets the ticks frequency (0 = no ticks) More... | |
| void | showHSVRing (bool state) |
| Whether to show the 'HSV' ring or not. More... | |
| void | enableMouseTracking (bool state, double dipSpan_deg=30, double dipDirSpan_deg=30) |
| Enables or not the mouse tracking mode. More... | |
| void | setTrackedCenter (double dip_deg, double dipDir_deg) |
| Sets tracked center position. More... | |
Protected Member Functions | |
| virtual void | paintEvent (QPaintEvent *e) |
| virtual void | mousePressEvent (QMouseEvent *e) |
Protected Attributes | |
| double | m_angularStep_deg |
| Angular step (in degrees) More... | |
| FacetDensityGrid * | m_densityGrid |
| Density grid. More... | |
| double | m_meanDipDir_deg |
| Mean dip direction (in degrees) More... | |
| double | m_meanDip_deg |
| Mean dip (in degrees) More... | |
| ccColorScale::Shared | m_densityColorScale |
| Density color scale. More... | |
| unsigned | m_densityColorScaleSteps |
| Density color scale steps. More... | |
| int | m_ticksFreq |
| Ticks frequency. More... | |
| bool | m_showHSVRing |
| Whether to show the 'HSV' ring or not. More... | |
| bool | m_trackMouseClick |
| Mouse tracking. More... | |
| double | m_clickDip_deg |
| Last mouse click equivalent dip (in degrees) More... | |
| double | m_clickDipDir_deg |
| Last mouse click equivalent dip direction (in degrees) More... | |
| double | m_clickDipSpan_deg |
| Click area span along dip (in degrees) More... | |
| double | m_clickDipDirSpan_deg |
| Click area span along dip direction (in degrees) More... | |
| QPoint | m_center |
| Stereogram center (pixels) More... | |
| int | m_radius |
| Stereogram radius (pixels) More... | |
Orientation-based classification widget.
Definition at line 39 of file stereogramDlg.h.
| StereogramWidget::StereogramWidget | ( | QWidget * | parent = 0 | ) |
Default constructor.
Definition at line 61 of file stereogramDlg.cpp.
|
virtual |
| void StereogramWidget::enableMouseTracking | ( | bool | state, |
| double | dipSpan_deg = 30, |
||
| double | dipDirSpan_deg = 30 |
||
| ) |
Enables or not the mouse tracking mode.
Definition at line 294 of file stereogramDlg.cpp.
References m_clickDip_deg, m_clickDipDir_deg, m_clickDipDirSpan_deg, m_clickDipSpan_deg, m_trackMouseClick, and pointClicked().
Referenced by StereogramDialog::onFilterEnabled(), and StereogramDialog::onFilterSizeChanged().
|
inline |
Returns density color scale.
Definition at line 68 of file stereogramDlg.h.
References m_densityColorScale.
|
inline |
Returns density color scale steps.
Definition at line 76 of file stereogramDlg.h.
References m_densityColorScaleSteps.
|
inline |
Returns the mean dip direction and dip.
Definition at line 55 of file stereogramDlg.h.
References m_meanDip_deg, and m_meanDipDir_deg.
Referenced by StereogramDialog::init().
|
inlinevirtual |
Definition at line 61 of file stereogramDlg.h.
| bool StereogramWidget::init | ( | double | angularStep_deg, |
| ccHObject * | facetGroup, | ||
| double | resolution_deg = 2.0 |
||
| ) |
Sets current parameters.
Definition at line 94 of file stereogramDlg.cpp.
References cloudViewer::utility::ceil(), ccNormalVectors::ConvertNormalToDipAndDipDir(), count, FacetDensityGrid::ddSteps, cloudViewer::DegreesToRadians(), CV_TYPES::FACET, ccHObject::filterChildren(), cloudViewer::utility::floor(), ccFacet::getNormal(), ccPlane::getNormal(), ccPointCloud::getPointNormal(), ccFacet::getSurface(), FacetDensityGrid::grid, ccPointCloud::hasNormals(), CV_TYPES::HIERARCHY_OBJECT, ccObject::isA(), m_angularStep_deg, m_clickDip_deg, m_clickDipDir_deg, m_densityGrid, m_meanDip_deg, m_meanDipDir_deg, FacetDensityGrid::minMaxDensity, Vector3Tpl< Type >::normalize(), nProgress, cloudViewer::NormalizedProgress::oneStep(), CV_TYPES::PLANE, CV_TYPES::POINT_CLOUD, FacetDensityGrid::rSteps, ecvProgressDialog::setInfo(), ecvProgressDialog::setMethodTitle(), cloudViewer::PointCloudTpl< T >::size(), ecvProgressDialog::start(), FacetDensityGrid::step_deg, FacetDensityGrid::step_R, ecvProgressDialog::stop(), Tuple3Tpl< Type >::x, Tuple3Tpl< Type >::y, and Tuple3Tpl< Type >::z.
Referenced by StereogramDialog::init().
|
protectedvirtual |
Definition at line 263 of file stereogramDlg.cpp.
References m_center, m_clickDip_deg, m_clickDipDir_deg, m_radius, m_trackMouseClick, min(), pointClicked(), and cloudViewer::RadiansToDegrees().
|
protectedvirtual |
Definition at line 312 of file stereogramDlg.cpp.
References ecvColor::RgbTpl< Type >::b, ecvColor::black(), cloudViewer::utility::ceil(), FacetDensityGrid::ddSteps, cloudViewer::DegreesToRadians(), event, ecvColor::RgbTpl< Type >::g, FacetsClassifier::GenerateSubfamilyColor(), FacetDensityGrid::grid, height, m_angularStep_deg, m_center, m_clickDip_deg, m_clickDipDir_deg, m_clickDipDirSpan_deg, m_clickDipSpan_deg, m_densityColorScale, m_densityColorScaleSteps, m_densityGrid, m_meanDipDir_deg, m_radius, m_showHSVRing, m_ticksFreq, m_trackMouseClick, ecvColor::magenta(), max(), min(), FacetDensityGrid::minMaxDensity, ecvColor::RgbTpl< Type >::r, ecvColor::red(), FacetDensityGrid::rSteps, FacetDensityGrid::step_deg, FacetDensityGrid::step_R, ecvColor::white(), width, and X.
|
signal |
Signal emitted when the mouse (left) button is clicked.
| dip_deg | dip angle (in degrees) |
| dipDir_deg | dip direction angle (in degrees) |
Referenced by enableMouseTracking(), and mousePressEvent().
|
inline |
Sets density color scale.
Definition at line 64 of file stereogramDlg.h.
References m_densityColorScale.
Referenced by StereogramDialog::colorScaleChanged(), and StereogramDialog::StereogramDialog().
|
inline |
Sets density color scale steps.
Definition at line 72 of file stereogramDlg.h.
References m_densityColorScaleSteps.
Referenced by StereogramDialog::colorScaleChanged(), and StereogramDialog::onDensityColorStepsChanged().
|
inline |
Sets the ticks frequency (0 = no ticks)
Definition at line 81 of file stereogramDlg.h.
References m_ticksFreq.
Referenced by StereogramDialog::onTicksFreqChanged(), and StereogramDialog::StereogramDialog().
| void StereogramWidget::setTrackedCenter | ( | double | dip_deg, |
| double | dipDir_deg | ||
| ) |
Sets tracked center position.
Definition at line 307 of file stereogramDlg.cpp.
References m_clickDip_deg, and m_clickDipDir_deg.
Referenced by StereogramDialog::onFilterCenterChanged().
|
inline |
Whether to show the 'HSV' ring or not.
Definition at line 84 of file stereogramDlg.h.
References m_showHSVRing.
Referenced by StereogramDialog::onHSVColorsToggled().
|
protected |
Angular step (in degrees)
Definition at line 108 of file stereogramDlg.h.
Referenced by init(), and paintEvent().
|
protected |
Stereogram center (pixels)
Definition at line 141 of file stereogramDlg.h.
Referenced by mousePressEvent(), and paintEvent().
|
protected |
Last mouse click equivalent dip (in degrees)
Definition at line 132 of file stereogramDlg.h.
Referenced by enableMouseTracking(), init(), mousePressEvent(), paintEvent(), and setTrackedCenter().
|
protected |
Last mouse click equivalent dip direction (in degrees)
Definition at line 134 of file stereogramDlg.h.
Referenced by enableMouseTracking(), init(), mousePressEvent(), paintEvent(), and setTrackedCenter().
|
protected |
Click area span along dip direction (in degrees)
Definition at line 138 of file stereogramDlg.h.
Referenced by enableMouseTracking(), and paintEvent().
|
protected |
Click area span along dip (in degrees)
Definition at line 136 of file stereogramDlg.h.
Referenced by enableMouseTracking(), and paintEvent().
|
protected |
Density color scale.
Definition at line 119 of file stereogramDlg.h.
Referenced by getDensityColorScale(), paintEvent(), and setDensityColorScale().
|
protected |
Density color scale steps.
Definition at line 121 of file stereogramDlg.h.
Referenced by getDensityColorScaleSteps(), paintEvent(), and setDensityColorScaleSteps().
|
protected |
Density grid.
Definition at line 111 of file stereogramDlg.h.
Referenced by init(), paintEvent(), and ~StereogramWidget().
|
protected |
Mean dip (in degrees)
Definition at line 116 of file stereogramDlg.h.
Referenced by getMeanDir(), and init().
|
protected |
Mean dip direction (in degrees)
Definition at line 114 of file stereogramDlg.h.
Referenced by getMeanDir(), init(), and paintEvent().
|
protected |
Stereogram radius (pixels)
Definition at line 143 of file stereogramDlg.h.
Referenced by mousePressEvent(), and paintEvent().
|
protected |
Whether to show the 'HSV' ring or not.
Definition at line 127 of file stereogramDlg.h.
Referenced by paintEvent(), and showHSVRing().
|
protected |
Ticks frequency.
Definition at line 124 of file stereogramDlg.h.
Referenced by paintEvent(), and setTicksFreq().
|
protected |
Mouse tracking.
Definition at line 130 of file stereogramDlg.h.
Referenced by enableMouseTracking(), mousePressEvent(), and paintEvent().