Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Attributes
jafar::spaf::Feature Class Reference

This class represents a geometric feature. More...


Detailed Description

This class represents a geometric feature.

Definition at line 25 of file Feature.hpp.

#include <Feature.hpp>

Inheritance diagram for jafar::spaf::Feature:
Inheritance graph
[legend]

List of all members.

Classes

struct  Range

Public Member Functions

 Feature (const Feature &)
virtual int id () const =0
const LocationsBaglocations () const
virtual std::list< int > maps () const =0
virtual const std::map< int,
geom::Atom3D * > & 
atoms () const =0
virtual geom::Atom3Datom (int _map)=0
virtual const geom::Atom3Datom (int _map) const =0
virtual void setAtom (const geom::Atom3D *_atom, int _map)=0
virtual void fillDisplayContext (DisplayContext *, MapsTransformation *mapsTransfo) const =0
virtual void computeCharacteristicVector (const Feature *feature, geom::Atom3D::HomogenousVecD &vec, geom::Atom3D::HomogenousSymMatrixD &vecCov) const =0
virtual Feature::Range computeOccupancyRange (const Feature *_feature) const =0
 Compute the occupancy range of the feature _feature with respect to this feature.
virtual void computeCosAngle (const Feature *feature, double &angle, double &angleCov) const =0
 Compute the angle between two features.
virtual void computeDistance (const Feature *feature, double &distance, double &distanceCov) const =0
 Compute the distance between two features.
virtual void mergeWith (Feature *feature)=0
 Merge this feature with feature feature .
virtual geom::BoundingBox3D globalBoundingBox (MapsTransformation *mapsTransfo) const =0

Private Attributes

Private *const d

Member Function Documentation

virtual int jafar::spaf::Feature::id ( ) const [pure virtual]
Returns:
an unique identifiant of the feature

Implemented in jafar::spaf::Facet3DFeature, jafar::spaf::Point3DFeature, and jafar::spaf::Segment3DFeature.

virtual void jafar::spaf::Feature::mergeWith ( Feature feature) [pure virtual]

Merge this feature with feature feature .

The feature object is then deleted.

Implemented in jafar::spaf::Facet3DFeature, jafar::spaf::Point3DFeature, and jafar::spaf::Segment3DFeature.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:50 for Jafar by doxygen 1.7.6.1
LAAS-CNRS