![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
RGB color structure. More...
#include <ecvColorTypes.h>
Public Member Functions | |
| constexpr | RgbTpl () |
| Default constructor. More... | |
| constexpr | RgbTpl (Type red, Type green, Type blue) |
| Constructor from a triplet of r,g,b values. More... | |
| constexpr | RgbTpl (const Type col[3]) |
| Constructor from an array of 3 values. More... | |
| constexpr Type & | operator() (unsigned i) |
| Direct coordinate access. More... | |
| constexpr Type & | operator() (unsigned i) const |
| Direct coordinate access (const) More... | |
| constexpr RgbTpl & | operator+= (const RgbTpl< Type > &c) |
| In-place addition operator. More... | |
| constexpr RgbTpl & | operator-= (const RgbTpl< Type > &c) |
| In-place subtraction operator. More... | |
| bool | operator!= (const RgbTpl< Type > &t) const |
| Comparison operator. More... | |
Static Public Member Functions | |
| static Eigen::Vector3d | ToEigen (const Type col[3]) |
| static Eigen::Vector3d | ToEigen (const RgbTpl< Type > &t) |
| constexpr static RgbTpl | FromEigen (const Eigen::Vector3d &t) |
Public Attributes | |
| union { | |
| struct { | |
| Type r | |
| Type g | |
| Type b | |
| } | |
| Type rgb [3] | |
| }; | |
| 3-tuple as a union More... | |
RGB color structure.
Definition at line 49 of file ecvColorTypes.h.
|
inlineconstexpr |
Default constructor.
Inits color to (0,0,0).
Definition at line 62 of file ecvColorTypes.h.
Referenced by ecvColor::RgbTpl< Type >::FromEigen().
|
inlineexplicitconstexpr |
Constructor from a triplet of r,g,b values.
Definition at line 65 of file ecvColorTypes.h.
|
inlineexplicitconstexpr |
Constructor from an array of 3 values.
Definition at line 69 of file ecvColorTypes.h.
|
inlinestaticconstexpr |
Definition at line 86 of file ecvColorTypes.h.
References QtCompat::endl(), EPSILON_VALUE, LogWarning, ecvColor::MAX, max(), min(), and ecvColor::RgbTpl< Type >::RgbTpl().
Referenced by ccFacet::PaintUniformColor(), ccPolyline::PaintUniformColor(), cloudViewer::geometry::pybind_facet(), cloudViewer::geometry::pybind_geometry_classes(), cloudViewer::geometry::pybind_polyline(), cloudViewer::geometry::pybind_primitives(), cloudViewer::io::ReadTriangleMeshFromGLTF(), and cloudViewer::ModelViewerWidget::SetBackgroundColor().
|
inline |
Comparison operator.
Definition at line 131 of file ecvColorTypes.h.
References ecvColor::RgbTpl< Type >::b, ecvColor::RgbTpl< Type >::g, and ecvColor::RgbTpl< Type >::r.
|
inlineconstexpr |
Direct coordinate access.
Definition at line 112 of file ecvColorTypes.h.
References ecvColor::RgbTpl< Type >::rgb.
|
inlineconstexpr |
Direct coordinate access (const)
Definition at line 114 of file ecvColorTypes.h.
References ecvColor::RgbTpl< Type >::rgb.
|
inlineconstexpr |
In-place addition operator.
Definition at line 117 of file ecvColorTypes.h.
References ecvColor::RgbTpl< Type >::b, ecvColor::RgbTpl< Type >::g, and ecvColor::RgbTpl< Type >::r.
|
inlineconstexpr |
In-place subtraction operator.
Definition at line 124 of file ecvColorTypes.h.
References ecvColor::RgbTpl< Type >::b, ecvColor::RgbTpl< Type >::g, and ecvColor::RgbTpl< Type >::r.
|
inlinestatic |
Definition at line 83 of file ecvColorTypes.h.
References ecvColor::RgbTpl< Type >::rgb, and ecvColor::RgbTpl< Type >::ToEigen().
|
inlinestatic |
Definition at line 72 of file ecvColorTypes.h.
Referenced by cloudViewer::pipelines::registration::TransformationEstimationForColoredICP::ComputeRMSE(), cloudViewer::pipelines::registration::TransformationEstimationForColoredICP::ComputeTransformation(), cloudViewer::geometry::pybind_cloudbase(), cloudViewer::geometry::pybind_geometry_classes(), cloudViewer::geometry::pybind_meshbase(), cloudViewer::geometry::pybind_polyline(), cloudViewer::utility::pybind_scalarfield(), and ecvColor::RgbTpl< Type >::ToEigen().
| union { ... } |
3-tuple as a union
| Type ecvColor::RgbTpl< Type >::b |
Definition at line 54 of file ecvColorTypes.h.
Referenced by ccTrace::buildGradientCost(), ColorDistance(), ColorimetricalDifference(), ComputeAverageColor(), DistanceMapGenerationTool::ConvertMapToImage(), ecvFilterByLabelDlg::createCheckboxesWithLabels(), qFacets::createFacets(), define_qcc_db(), ccSNECloud::drawMeOnly(), ccRasterizeTool::generateImage(), GetKeyCluster(), G3Point::getRandomColors(), ccTrace::getSegmentCostDark(), ccTrace::getSegmentCostGrad(), ccTrace::getSegmentCostRGB(), ecvDisplayTools::HotZone::HotZone(), Hsv::Hsv(), ecvColor::Convert::hsv2rgb(), LASFilter::loadFile(), RDBFilter::loadFile(), LoadScan(), HSVDialog::onItemPicked(), RgbDialog::onItemPicked(), ecvAnnotationsTool::onLabelChanged(), ecvColor::RgbTpl< Type >::operator!=(), ecvColor::RgbTpl< Type >::operator+=(), ecvColor::RgbTpl< Type >::operator-=(), ccTrace::optimizeSegment(), StereogramWidget::paintEvent(), ccHistogramWindow::refresh(), ccHistogramWindow::refreshBars(), rotY(), SaveScan(), MAFilter::saveToFile(), LASFWFFilter::saveToFile(), LASFilter::saveToFile(), cloudViewer::ModelViewerWidget::SelectObject(), ccEntityAction::sfFromColor(), ToFbxMesh(), ccColorFromScalarDlg::updateColormaps(), ccColorLevelsDlg::updateHistogram(), and ecvAnnotationsTool::updateLabelsCombox().
| Type ecvColor::RgbTpl< Type >::g |
Definition at line 54 of file ecvColorTypes.h.
Referenced by ccTrace::buildGradientCost(), ColorDistance(), ColorimetricalDifference(), ComputeAverageColor(), DistanceMapGenerationTool::ConvertMapToImage(), ecvFilterByLabelDlg::createCheckboxesWithLabels(), qFacets::createFacets(), define_qcc_db(), ccSNECloud::drawMeOnly(), ccRasterizeTool::generateImage(), GetKeyCluster(), G3Point::getRandomColors(), ccTrace::getSegmentCostDark(), ccTrace::getSegmentCostGrad(), ccTrace::getSegmentCostRGB(), ecvDisplayTools::HotZone::HotZone(), Hsv::Hsv(), ecvColor::Convert::hsv2rgb(), LASFilter::loadFile(), RDBFilter::loadFile(), LoadScan(), HSVDialog::onItemPicked(), RgbDialog::onItemPicked(), ecvAnnotationsTool::onLabelChanged(), ecvColor::RgbTpl< Type >::operator!=(), ecvColor::RgbTpl< Type >::operator+=(), ecvColor::RgbTpl< Type >::operator-=(), ccTrace::optimizeSegment(), StereogramWidget::paintEvent(), ccHistogramWindow::refresh(), ccHistogramWindow::refreshBars(), rotY(), SaveScan(), MAFilter::saveToFile(), LASFWFFilter::saveToFile(), LASFilter::saveToFile(), cloudViewer::ModelViewerWidget::SelectObject(), ccEntityAction::sfFromColor(), ToFbxMesh(), ccColorFromScalarDlg::updateColormaps(), ccColorLevelsDlg::updateHistogram(), and ecvAnnotationsTool::updateLabelsCombox().
| Type ecvColor::RgbTpl< Type >::r |
Definition at line 54 of file ecvColorTypes.h.
Referenced by ccTrace::buildGradientCost(), ColorDistance(), ColorimetricalDifference(), ComputeAverageColor(), DistanceMapGenerationTool::ConvertMapToImage(), ecvFilterByLabelDlg::createCheckboxesWithLabels(), qFacets::createFacets(), define_qcc_db(), ccSNECloud::drawMeOnly(), ccRasterizeTool::generateImage(), GetKeyCluster(), G3Point::getRandomColors(), ccTrace::getSegmentCostDark(), ccTrace::getSegmentCostGrad(), ccTrace::getSegmentCostRGB(), ecvDisplayTools::HotZone::HotZone(), Hsv::Hsv(), ecvColor::Convert::hsv2rgb(), LASFilter::loadFile(), RDBFilter::loadFile(), LoadScan(), HSVDialog::onItemPicked(), RgbDialog::onItemPicked(), ecvAnnotationsTool::onLabelChanged(), ecvColor::RgbTpl< Type >::operator!=(), ecvColor::RgbTpl< Type >::operator+=(), ecvColor::RgbTpl< Type >::operator-=(), ccTrace::optimizeSegment(), StereogramWidget::paintEvent(), ccHistogramWindow::refresh(), ccHistogramWindow::refreshBars(), rotY(), SaveScan(), MAFilter::saveToFile(), LASFWFFilter::saveToFile(), LASFilter::saveToFile(), cloudViewer::ModelViewerWidget::SelectObject(), ccEntityAction::sfFromColor(), ToFbxMesh(), ccColorFromScalarDlg::updateColormaps(), ccColorLevelsDlg::updateHistogram(), and ecvAnnotationsTool::updateLabelsCombox().
| Type ecvColor::RgbTpl< Type >::rgb[3] |
Definition at line 56 of file ecvColorTypes.h.
Referenced by CCCloudToDraco(), ccColorLevelsDlg::onApply(), ecvColor::RgbTpl< Type >::operator()(), ColorScalarFieldWrapper::pointValue(), and ecvColor::RgbTpl< Type >::ToEigen().