#include <cHyperplaneBodyFull.h>
List of all members.
Detailed Description
template<class tFactors>
class fib::algorithms::nDn::cHyperplaneBodyFull< tFactors >
Definition at line 248 of file cHyperplaneBodyFull.h.
Constructor & Destructor Documentation
standard constructor
- Parameters:
-
uiInDimensions | the dimensions of the space for the hyperbody; all added inequiations should have this much factors |
- See also:
- uiDimensions
- Parameters:
-
maxValue | the maximum possible value in all directions the evalued hyperbody will allways inside a hypercubus of all vectors = (x_0,..., x_uiDimensions)^T, with -1 * maxValue <= x_i <= maxValue for 0 <= i <= uiDimensions |
copy constructor
- Parameters:
-
hyperplaneBody | the body to copy |
Member Function Documentation
With this method the hyperplane body can be restricted by the given inequiation, if the inequiation dosn't remove the body. If ther are points in this hyperplane body exists wich fulfill the inequiation, an hyperplane for the inequiation is created and added to this hyperplane body.
- See also:
- addInequiations()
-
cInequation
-
cInequation::cHyperplane( const cInequation & inequation )
- Returns:
- if true this body was restricted by the given inequiation, else the inequiation would remove this body
Implements fib::algorithms::nDn::cHyperplaneBody< tFactors >.
This method evalues and inserts the intersections for the given hyperplanes liHyperplanes into this body. The hyperplanes of liHyperplanes should be allready in this body. The hyperplanes of liHyperplanes should also have the same dimensionality (number of directions) uiDimensionality. The containing hyperplanes of the hyperplanes in liHyperplanes, should be allready evalued.
- Parameters:
-
liHyperplanes | the list with the hyperplanes, for which to evalue the intersections with this body |
uiDimensionality | the dimensionality (number of directions) of the hyperplanes in liHyperplanes; because the containing hyperplanes of the liHyperplanes should be allready evalued, it should be uiDimensionality <= iDimensions - 2 |
- Returns:
- a list with the pointers of the new created intersection hyperplanes
This method checks if the given point is part of the hyperbody. If the point is on one of the borders of the hyperbody or inside it, it is part of the hyperbody.
- Parameters:
-
vecPoint | the point to check |
- Returns:
- true if the point vecPoint is part of the hyperbody, else false
Implements fib::algorithms::nDn::cHyperplaneBody< tFactors >.
Member Data Documentation
The list with the inequiations which constrain this body. (Ther are equivallent to the border hyperplanes, with the highest dimensionality.)
Definition at line 264 of file cHyperplaneBodyFull.h.
A vector with the borders of this body. The index of the vector is the dimensionality of the borders of the list to the vectorelement. (e. g. vecBorders[0] contains the borderpoints of the body)
Definition at line 257 of file cHyperplaneBodyFull.h.
The documentation for this class was generated from the following file: