C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844

Parameters for checking shell self-intersection. More...

#include <check_geometry.h>

+ Inheritance diagram for MbShellSelfIntParams:
+ Collaboration diagram for MbShellSelfIntParams:

Public Types

enum class  MbeCheckSelfIntMode { }
 Mode of self intersection checking. More...
 

Public Member Functions

 MbShellSelfIntParams ()
 Default constructor.
 
 MbShellSelfIntParams (VERSION version, IProgressIndicator *prog=nullptr)
 Constructor of checking for self-intersection of shell. More...
 
 MbShellSelfIntParams (MbeCheckSelfIntMode mode, VERSION version, IProgressIndicator *prog=nullptr)
 Constructor of checking for self-intersection of shell. More...
 
 MbShellSelfIntParams (const MbStepData &stepData, VERSION version=Math::DefaultMathVersion(), IProgressIndicator *prog=nullptr)
 Constructor of checking for self-intersection of shell by meshes check. More...
 
 ~MbShellSelfIntParams ()
 Destructor.
 
MbeCheckSelfIntMode GetMode () const
 Get the mode of self intersection checking.
 
void SetMode (MbeCheckSelfIntMode mode)
 Set the mode of self intersection checking.
 
VERSION GetVersion () const
 Get the algorithm version.
 
- Public Member Functions inherited from MbPrecision
 MbPrecision ()
 Default constructor.
 
 MbPrecision (double _precision, double _deviation)
 Constructor by the specified precision.
 
 MbPrecision (const MbPrecision &other)
 Copy-constructor.
 
 ~MbPrecision ()
 Destructor.
 
void Init (const MbPrecision &other)
 Initialization function.
 
void Init (double _precision)
 Initialization function.
 
MbPrecision & operator= (const MbPrecision &other)
 Assignment operator.
 
bool IsSame (const MbPrecision &other, double accuracy) const
 Determine whether an object is equal?
 
double GetPrecision () const
 Get precision.
 
void SetPrecision (double a)
 Set precision.
 

Public Attributes

IProgressIndicator * _progress
 A progress indicator of the operation.
 

Additional Inherited Members

- Static Public Member Functions inherited from MbPrecision
static double GetMaxMetricTolerance ()
 Get the maximum metric tolerance. More...
 
static double GetMaxAngleTolerance ()
 Get the maximum angular tolerance. More...
 
- Static Public Attributes inherited from MbPrecision
static const MbPrecision defaultPrecision
 Default precision (METRIC_PRECISION, ANGLE_REGION);.
 
- Protected Attributes inherited from MbPrecision
double precision
 The metric precision of the construction of objects.
 
double deviation
 The angular precision of the construction of objects.
 

Detailed Description

Parameters for checking shell self-intersection.

Parameters for checking shell self-intersection.

Warning
Under development.

Member Enumeration Documentation

◆ MbeCheckSelfIntMode

Mode of self intersection checking.

Enumerator
SelfIntFacesOnly 

Auto mode (check intersection of faces including self-intersections).

IntDfferentFacesOnly 

Check only self-intersection of faces.

Check only the intersection of different faces.

Constructor & Destructor Documentation

◆ MbShellSelfIntParams() [1/3]

MbShellSelfIntParams::MbShellSelfIntParams ( VERSION  version,
IProgressIndicator *  prog = nullptr 
)

Constructor of checking for self-intersection of shell.

Constructor of checking for self-intersection of shell.

Parameters
[in]version- Algorithm version.
[in]prog- A progress indicator of the operation.

◆ MbShellSelfIntParams() [2/3]

MbShellSelfIntParams::MbShellSelfIntParams ( MbeCheckSelfIntMode  mode,
VERSION  version,
IProgressIndicator *  prog = nullptr 
)

Constructor of checking for self-intersection of shell.

Constructor of checking for self-intersection of shell.

Parameters
[in]mode- Mode of self intersection checking.
[in]version- Algorithm version.
[in]prog- A progress indicator of the operation.

◆ MbShellSelfIntParams() [3/3]

MbShellSelfIntParams::MbShellSelfIntParams ( const MbStepData &  stepData,
VERSION  version = Math::DefaultMathVersion(),
IProgressIndicator *  prog = nullptr 
)

Constructor of checking for self-intersection of shell by meshes check.

Constructor of checking for self-intersection of shell by meshes check.

Parameters
[in]stepData- Data for step calculation during triangulation.
[in]version- Algorithm version.
[in]prog- A progress indicator of the operation.
Warning
Not yet ready.

The documentation for this class was generated from the following file: