#include <CVertexInfoGarland.h>
Public Types | |
enum | { FROM_VERTICES = 0x1, FROM_TRIANGLES = 0x2 } |
Two ways of computing the feature. | |
enum | { TYPE_GARLAND = 0x1, TYPE_COVARIANCE = 0x2 } |
Two types of covariance matrices from which the feature is computed. | |
Public Member Functions | |
MDS_SHAREDPTR (CVertexInfoGeneratorGarland) | |
Smart pointer declaration. | |
CVertexInfoGeneratorGarland (unsigned type=TYPE_GARLAND, unsigned source=FROM_TRIANGLES, int iSize=1, bool cont=false) | |
Standard constructor. | |
virtual | ~CVertexInfoGeneratorGarland () |
Destructor. | |
bool | operator!= (const CVertexInfoGeneratorGarland &g) |
Nonequality operator. | |
virtual bool | generate (CSmoothingMesh *mesh) |
Virtual method that generates. | |
virtual bool | init () |
Initialization method. | |
void | xMatrixVertCov (vctl::MCVertex *vertex, CSmoothingMesh *mesh, mds::math::CDMatrix &X) |
Additional method for creating standard covariance matrices from vertices normals. | |
void | xMatrixVertGar (vctl::MCVertex *vertex, CSmoothingMesh *mesh, mds::math::CDMatrix &X) |
Additional method for creating zero-mean covariance matrices from vertices normals. | |
void | xMatrixTriCov (vctl::MCVertex *vertex, CSmoothingMesh *mesh, mds::math::CDMatrix &X) |
Additional method for creating standard covariance matrices from triangle normals. | |
void | xMatrixTriGar (vctl::MCVertex *vertex, CSmoothingMesh *mesh, mds::math::CDMatrix &X) |
Additional methods for creating zero-mean covariance matrices from triangle normals. | |
virtual void | normalize () |
Normalization. | |
void | setSize (int size) |
Sets neighbourhood size. | |
int | getSize () |
Returns neighbourhood size. | |
void | setType (unsigned type) |
Sets feature type. | |
unsigned | getType () |
Returns feature type. | |
void | setSource (unsigned source) |
Sets feature source. | |
unsigned | getSource () |
Returns feature source. | |
bool | setCont (bool cont) |
Sets cont. | |
Static Public Member Functions | |
static CVertexInfoGenerator * | create () |
Returns new instance of this feature (obsolete). | |
Protected Attributes | |
int | iSize |
Neighbourhood size. | |
unsigned | iType |
Type of feature. | |
unsigned | iSource |
Type of source primitives. | |
bool | bInvert |
Flags for additional processing of the feature. | |
bool | bNormalize |
bool | bTrim |
bool | bCont |
VertexInfoGeneratorGarland class