| 
    MeVisLab Toolbox Reference
    
   | 
 
TileSphere is used in the class MinimalDistancePointClouds.  
 More...
#include <TileSphere.h>
Public Member Functions | |
| TileSphere () | |
| Default Constructor.   | |
| TileSphere (MinimalDistancePointClouds *minimalDistance, int maxPartition=2, int numElements=1103, float error=0) | |
| Constructor with a pointer on the main class and presets for the distance computation.   | |
| virtual | ~TileSphere () | 
| Destructor.   | |
| void | setParameter (MinimalDistancePointClouds *minimalDistance, int maxPartition, int numElements, float error) | 
| Must be called, when TileSphere was instantiated with the default constructor.   | |
| void | setBB (float minX, float maxX, float minY, float maxY, float minZ, float maxZ) | 
| Defines which points will be put into this sphere.   | |
| void | addPoint (float *position) | 
| Put a point into this sphere (or one of its sub spheres).   | |
| void | getDeFactoSize () | 
| Computes the optimal bounding sphere.   | |
| float | computeDistance (TileSphere *tileSphere, float *&point1, float *&point2) | 
| Computes the distance and returns references to the nearest points of both sets.   | |
| float | computeDistance (TileSphere *tileSphere, unsigned int &node1, unsigned int &nodet2) | 
| Computes the distance and returns a references to the entryNumbers of the nearest nodes of both sets.   | |
| unsigned int | getSphereIndex () | 
| Returns the index of the TileSphere.   | |
| void | getStatistics (int &_treeDepth, int &usedSpheres, int &leafSpheres, int &_maxEnt) | 
| Returns statistics for debugging purposes.   | |
TileSphere is used in the class MinimalDistancePointClouds. 
It defines a single sub sphere for a fast nearest pair search algorithm described by Sean Quinlan in 'Efficient Distance Computation between Non-Convex Objects'. TileSphere will generate its own sub spheres if necessary.
Definition at line 36 of file TileSphere.h.
| ml::TileSphere::TileSphere | ( | ) | 
Default Constructor.
| ml::TileSphere::TileSphere | ( | MinimalDistancePointClouds * | minimalDistance, | 
| int | maxPartition = 2, | ||
| int | numElements = 1103, | ||
| float | error = 0 ) | 
Constructor with a pointer on the main class and presets for the distance computation.
      
  | 
  virtual | 
Destructor.
Put a point into this sphere (or one of its sub spheres).
| float ml::TileSphere::computeDistance | ( | TileSphere * | tileSphere, | 
| float *& | point1, | ||
| float *& | point2 ) | 
Computes the distance and returns references to the nearest points of both sets.
| float ml::TileSphere::computeDistance | ( | TileSphere * | tileSphere, | 
| unsigned int & | node1, | ||
| unsigned int & | nodet2 ) | 
Computes the distance and returns a references to the entryNumbers of the nearest nodes of both sets.
| void ml::TileSphere::getDeFactoSize | ( | ) | 
Computes the optimal bounding sphere.
Returns the index of the TileSphere.
| void ml::TileSphere::getStatistics | ( | int & | _treeDepth, | 
| int & | usedSpheres, | ||
| int & | leafSpheres, | ||
| int & | _maxEnt ) | 
Returns statistics for debugging purposes.
| void ml::TileSphere::setBB | ( | float | minX, | 
| float | maxX, | ||
| float | minY, | ||
| float | maxY, | ||
| float | minZ, | ||
| float | maxZ ) | 
Defines which points will be put into this sphere.
| void ml::TileSphere::setParameter | ( | MinimalDistancePointClouds * | minimalDistance, | 
| int | maxPartition, | ||
| int | numElements, | ||
| float | error ) | 
Must be called, when TileSphere was instantiated with the default constructor.