ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
FacetsClassifier Class Reference

#include <facetsClassifier.h>

Public Types

typedef std::vector< ccFacet * > FacetSet
 Set of facets (pointers to) More...
 

Static Public Member Functions

static PointCoordinateType CommputeHDistBetweenFacets (const ccFacet *f1, const ccFacet *f2)
 Computes minimal 'orthogonal' distance between two facets. More...
 
static void GenerateSubfamilyColor (ecvColor::Rgb &col, double dip, double dipDir, unsigned subFamilyIndex, unsigned subFamilyCount, ecvColor::Rgb *darkCol=0)
 Generates a given sub-family color. More...
 
static void GetFamilyIndexes (ccFacet *facet, unsigned dSteps, unsigned ddSteps, double angularStep_deg, unsigned &iDip, unsigned &iDipDir)
 
static QString GetFamilyName (double dip, double dipDir, double angularStep_deg)
 
static QString GetSubFamilyName (int subFamilyIndex)
 
static bool ProcessFamiliy (ccHObject *parent, FacetSet &family, unsigned familyIndex, unsigned iDip, unsigned iDipDir, double angularStep_deg, double maxDist)
 Subdivides a set of facets with similar orientation. More...
 
static bool ByOrientation (ccHObject *facetGroup, double angularStep_deg, double maxDist)
 Classifies the facets based on their orientation. More...
 

Detailed Description

Definition at line 26 of file facetsClassifier.h.

Member Typedef Documentation

◆ FacetSet

typedef std::vector<ccFacet*> FacetsClassifier::FacetSet

Set of facets (pointers to)

Definition at line 29 of file facetsClassifier.h.

Member Function Documentation

◆ ByOrientation()

static bool FacetsClassifier::ByOrientation ( ccHObject facetGroup,
double  angularStep_deg,
double  maxDist 
)
inlinestatic

◆ CommputeHDistBetweenFacets()

static PointCoordinateType FacetsClassifier::CommputeHDistBetweenFacets ( const ccFacet f1,
const ccFacet f2 
)
inlinestatic

Computes minimal 'orthogonal' distance between two facets.

Definition at line 32 of file facetsClassifier.h.

References Vector3Tpl< Type >::dot(), fabs(), ccFacet::getCenter(), ccFacet::getNormal(), and min().

Referenced by ProcessFamiliy().

◆ GenerateSubfamilyColor()

static void FacetsClassifier::GenerateSubfamilyColor ( ecvColor::Rgb col,
double  dip,
double  dipDir,
unsigned  subFamilyIndex,
unsigned  subFamilyCount,
ecvColor::Rgb darkCol = 0 
)
inlinestatic

Generates a given sub-family color.

Definition at line 40 of file facetsClassifier.h.

References c_darkColorRatio, and ecvColor::Convert::hsl2rgb().

Referenced by qFacets::createFacets(), StereogramWidget::paintEvent(), and ProcessFamiliy().

◆ GetFamilyIndexes()

static void FacetsClassifier::GetFamilyIndexes ( ccFacet facet,
unsigned  dSteps,
unsigned  ddSteps,
double  angularStep_deg,
unsigned &  iDip,
unsigned &  iDipDir 
)
inlinestatic

◆ GetFamilyName()

static QString FacetsClassifier::GetFamilyName ( double  dip,
double  dipDir,
double  angularStep_deg 
)
inlinestatic

Definition at line 84 of file facetsClassifier.h.

Referenced by ProcessFamiliy().

◆ GetSubFamilyName()

static QString FacetsClassifier::GetSubFamilyName ( int  subFamilyIndex)
inlinestatic

Definition at line 92 of file facetsClassifier.h.

Referenced by ProcessFamiliy().

◆ ProcessFamiliy()

static bool FacetsClassifier::ProcessFamiliy ( ccHObject parent,
FacetSet family,
unsigned  familyIndex,
unsigned  iDip,
unsigned  iDipDir,
double  angularStep_deg,
double  maxDist 
)
inlinestatic

The documentation for this class was generated from the following file: