![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Dialog for displaying the angular repartition of facets (qFacets plugin) More...
#include <stereogramDlg.h>


Public Member Functions | |
| StereogramDialog (ecvMainAppInterface *app) | |
| Default constructor. More... | |
| bool | init (double angularStep_deg, ccHObject *facetGroup, double resolution_deg=2.0) |
| Inits dialog. More... | |
| StereogramWidget * | stereogram () |
| Returns associated widget. More... | |
Protected Slots | |
| void | colorScaleChanged (int) |
| void | spawnColorScaleEditor () |
| void | onTicksFreqChanged (int) |
| void | onHSVColorsToggled (bool) |
| void | onDensityColorStepsChanged (int) |
| void | onFilterEnabled (bool) |
| void | onPointClicked (double, double) |
| void | onFilterSizeChanged (double) |
| void | onFilterCenterChanged (double) |
| void | exportCurrentSelection () |
Protected Member Functions | |
| void | closeEvent (QCloseEvent *e) |
| void | updateFacetsFilter (bool enable) |
Protected Attributes | |
| StereogramWidget * | m_classifWidget |
| Associated widget. More... | |
| ccColorScaleSelector * | m_colorScaleSelector |
| Color scale selector/editor. More... | |
| ecvMainAppInterface * | m_app |
| Main application interface. More... | |
| int | m_facetGroupUniqueID |
| Associated set of facets (unique ID) More... | |
Dialog for displaying the angular repartition of facets (qFacets plugin)
Definition at line 147 of file stereogramDlg.h.
| StereogramDialog::StereogramDialog | ( | ecvMainAppInterface * | app | ) |
Default constructor.
Definition at line 596 of file stereogramDlg.cpp.
References ccColorScalesManager::BGYR, colorScaleChanged(), exportCurrentSelection(), frame, ecvMainAppInterface::getColorScalesManager(), ccColorScalesManager::getDefaultScale(), ccColorScalesManager::GetDefaultScale(), ccColorScaleSelector::init(), m_app, m_classifWidget, m_colorScaleSelector, ccColorScale::MAX_STEPS, ccColorScale::MIN_STEPS, cloudViewer::core::Minimum(), onDensityColorStepsChanged(), onFilterCenterChanged(), onFilterEnabled(), onFilterSizeChanged(), onHSVColorsToggled(), onPointClicked(), onTicksFreqChanged(), StereogramWidget::setDensityColorScale(), ccColorScaleSelector::setSelectedScale(), StereogramWidget::setTicksFreq(), and spawnColorScaleEditor().
|
protected |
Definition at line 697 of file stereogramDlg.cpp.
References updateFacetsFilter().
|
protectedslot |
Definition at line 958 of file stereogramDlg.cpp.
References ccColorScaleSelector::getSelectedScale(), m_classifWidget, m_colorScaleSelector, StereogramWidget::setDensityColorScale(), and StereogramWidget::setDensityColorScaleSteps().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 853 of file stereogramDlg.cpp.
References ccHObject::addChild(), ecvMainAppInterface::addToDB(), ccFacet::clone(), ccNormalVectors::ConvertNormalToDipAndDipDir(), ccPointCloud::createNewCloudFromVisibilitySelection(), ecvMainAppInterface::dbRootObject(), fabs(), CV_TYPES::FACET, ccHObject::filterChildren(), ccHObject::find(), ccHObject::getChildrenNumber(), ccObject::getName(), ccFacet::getNormal(), CV_TYPES::HIERARCHY_OBJECT, ccObject::isA(), ccGenericPointCloud::isVisibilityTableInstantiated(), m_app, m_facetGroupUniqueID, CV_TYPES::POINT_CLOUD, ccObject::setName(), and cloudViewer::GenericCloud::size().
Referenced by StereogramDialog().
| bool StereogramDialog::init | ( | double | angularStep_deg, |
| ccHObject * | facetGroup, | ||
| double | resolution_deg = 2.0 |
||
| ) |
Inits dialog.
Warning: input 'facetGroup' should not be deleted before this dialog is closed!
Definition at line 667 of file stereogramDlg.cpp.
References ccNormalVectors::ConvertDipAndDipDirToString(), StereogramWidget::getMeanDir(), ccObject::getUniqueID(), StereogramWidget::init(), m_classifWidget, m_facetGroupUniqueID, and updateFacetsFilter().
Referenced by qFacets::showStereogram().
|
protectedslot |
Definition at line 936 of file stereogramDlg.cpp.
References m_classifWidget, ccColorScale::MIN_STEPS, and StereogramWidget::setDensityColorScaleSteps().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 725 of file stereogramDlg.cpp.
References m_classifWidget, StereogramWidget::setTrackedCenter(), and updateFacetsFilter().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 704 of file stereogramDlg.cpp.
References StereogramWidget::enableMouseTracking(), m_classifWidget, and updateFacetsFilter().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 715 of file stereogramDlg.cpp.
References StereogramWidget::enableMouseTracking(), m_classifWidget, and updateFacetsFilter().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 951 of file stereogramDlg.cpp.
References m_classifWidget, and StereogramWidget::showHSVRing().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 735 of file stereogramDlg.cpp.
References m_classifWidget, and updateFacetsFilter().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 944 of file stereogramDlg.cpp.
References m_classifWidget, and StereogramWidget::setTicksFreq().
Referenced by StereogramDialog().
|
protectedslot |
Definition at line 969 of file stereogramDlg.cpp.
References ccColorScalesManager::BGYR, ccColorScaleEditorDialog::getActiveScale(), ecvMainAppInterface::getColorScalesManager(), ccColorScalesManager::getDefaultScale(), ecvMainAppInterface::getMainWindow(), ccColorScaleSelector::getSelectedScale(), ccColorScaleSelector::init(), m_app, m_colorScaleSelector, ccColorScaleSelector::setSelectedScale(), and ccColorScalesManager::toPersistentSettings().
Referenced by StereogramDialog().
|
inline |
Returns associated widget.
Definition at line 163 of file stereogramDlg.h.
References m_classifWidget.
|
protected |
Changes the associated facets visibility based on the current filter parameters
Definition at line 753 of file stereogramDlg.cpp.
References ccNormalVectors::ConvertNormalToDipAndDipDir(), count, ecvMainAppInterface::dbRootObject(), ecvMainAppInterface::dispToConsole(), fabs(), CV_TYPES::FACET, ccHObject::filterChildren(), ccHObject::find(), ccFacet::getContour(), ccFacet::getNormal(), ccPointCloud::getPointNormal(), ccFacet::getPolygon(), ccGenericPointCloud::getTheVisibilityArray(), ccPointCloud::hasNormals(), CV_TYPES::HIERARCHY_OBJECT, ccObject::isA(), m_app, m_facetGroupUniqueID, CV_TYPES::POINT_CLOUD, POINT_HIDDEN, POINT_VISIBLE, ecvMainAppInterface::refreshAll(), ccGenericPointCloud::resetVisibilityArray(), ccDrawableObject::setRedraw(), ecvDisplayTools::SetRedrawRecursive(), ccDrawableObject::setVisible(), ccPolyline::setWidth(), cloudViewer::PointCloudTpl< T >::size(), and ccGenericPointCloud::unallocateVisibilityArray().
Referenced by closeEvent(), init(), onFilterCenterChanged(), onFilterEnabled(), onFilterSizeChanged(), and onPointClicked().
|
protected |
Main application interface.
Definition at line 193 of file stereogramDlg.h.
Referenced by exportCurrentSelection(), spawnColorScaleEditor(), StereogramDialog(), and updateFacetsFilter().
|
protected |
Associated widget.
Definition at line 187 of file stereogramDlg.h.
Referenced by colorScaleChanged(), init(), onDensityColorStepsChanged(), onFilterCenterChanged(), onFilterEnabled(), onFilterSizeChanged(), onHSVColorsToggled(), onPointClicked(), onTicksFreqChanged(), stereogram(), and StereogramDialog().
|
protected |
Color scale selector/editor.
Definition at line 190 of file stereogramDlg.h.
Referenced by colorScaleChanged(), spawnColorScaleEditor(), and StereogramDialog().
|
protected |
Associated set of facets (unique ID)
Definition at line 196 of file stereogramDlg.h.
Referenced by exportCurrentSelection(), init(), and updateFacetsFilter().