#include <SfSelfIntersector.h>
Inheritance diagram for Go::SfSelfIntersector:
Public Member Functions | |
SfSelfIntersector (boost::shared_ptr< ParamSurfaceInt > surf, double epsge, Intersector *prev=NULL) | |
Constructor. | |
SfSelfIntersector (boost::shared_ptr< ParamSurfaceInt > surf, boost::shared_ptr< GeoTol > epsge, Intersector *prev=NULL) | |
Constructor. | |
virtual | ~SfSelfIntersector () |
Destructor. | |
virtual void | compute (bool compute_at_boundary=true) |
Compute topology of self-intersection. | |
virtual int | numParams () const |
Get the number of parameter directions for the object. | |
void | setMaxRec (int max_rec) |
Set the maximum number of recursion levels. | |
int | getNmbComplexDomain () |
Count the number of complex domains in the object. | |
virtual bool | isSelfIntersection () |
Verifies that this computation is a self intersection problem. | |
Protected Member Functions | |
std::vector< boost::shared_ptr< ParamSurfaceInt > > | getNonSelfintersecting () |
virtual void | print_objs () |
virtual int | getBoundaryIntersections () |
virtual int | performInterception () |
virtual int | simpleCase () |
virtual bool | isLinear () |
virtual bool | complexityReduced () |
virtual void | handleComplexity () |
virtual int | checkCoincidence () |
virtual void | microCase () |
virtual int | updateIntersections () |
virtual int | linearCase () |
virtual int | doSubdivide () |
virtual void | printDebugInfo () |
virtual void | addComplexDomain (RectDomain dom) |
Definition at line 92 of file SfSelfIntersector.h.
Go::SfSelfIntersector::SfSelfIntersector | ( | boost::shared_ptr< ParamSurfaceInt > | surf, | |
double | epsge, | |||
Intersector * | prev = NULL | |||
) |
Constructor.
surf | the parametric surface. | |
epsge | the associated tolerance. | |
prev | the "parent" Intersector (0 if there is no parent). |
Go::SfSelfIntersector::SfSelfIntersector | ( | boost::shared_ptr< ParamSurfaceInt > | surf, | |
boost::shared_ptr< GeoTol > | epsge, | |||
Intersector * | prev = NULL | |||
) |
Constructor.
surf | the parametric surface. | |
epsge | the associated tolerance. | |
prev | the "parent" Intersector (0 if there is no parent). |
virtual void Go::SfSelfIntersector::compute | ( | bool | compute_at_boundary = true |
) | [virtual] |
Compute topology of self-intersection.
compute_at_boundary | indicate if we want to compute at the boundary |
Reimplemented from Go::Intersector.
virtual int Go::SfSelfIntersector::numParams | ( | ) | const [inline, virtual] |
Get the number of parameter directions for the object.
Implements Go::Intersector.
Definition at line 120 of file SfSelfIntersector.h.
void Go::SfSelfIntersector::setMaxRec | ( | int | max_rec | ) | [inline] |
Set the maximum number of recursion levels.
max_rec | the number of levels |
Definition at line 125 of file SfSelfIntersector.h.
int Go::SfSelfIntersector::getNmbComplexDomain | ( | ) | [inline] |
Count the number of complex domains in the object.
Definition at line 130 of file SfSelfIntersector.h.