C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844

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

#include <check_geometry.h>

+ Collaboration diagram for MbSurfaceSelfIntParams:

Public Types

enum class  MbeCheckSelfIntMethod { csim_Auto , csim_UVLine , csim_SegmIntersect }
 Method of self intersection checking. More...
 

Public Member Functions

 MbSurfaceSelfIntParams ()
 Default constructor(auto mode).
 
 MbSurfaceSelfIntParams (VERSION version, IProgressIndicator *prog=nullptr)
 Constructor of checking for self-intersection of surface automatically. More...
 
 MbSurfaceSelfIntParams (const c3d::DoubleVector &uParams, const c3d::DoubleVector &vParams, bool ext, const MbRect2D *uvRange, VERSION version, IProgressIndicator *prog=nullptr)
 Constructor of checking for self-intersection of surface along uv lines. More...
 
 MbSurfaceSelfIntParams (double umin, double umax, double vmin, double vmax, IProgressIndicator *prog=nullptr)
 Constructor of checking for self-intersection of surface by segmented intersection. More...
 
 ~MbSurfaceSelfIntParams ()
 Destructor.
 
MbeCheckSelfIntMethod GetMethod () const
 Get the method of self intersection checking.
 
const c3d::DoubleVector & GetUParams () const
 Get the set of u parameters of surface.
 
const c3d::DoubleVector & GetVParams () const
 Get the set of v parameters of surface.
 
bool GetExt () const
 Get the extended surface option.
 
const MbRect2D * GetUVRange () const
 Get uv surface range for checking.
 
VERSION GetVersion () const
 Get the algorithm version.
 

Public Attributes

IProgressIndicator * _progress
 A progress indicator of the operation.
 

Detailed Description

Parameters for checking surface self-intersection.

Parameters for checking surface self-intersection.

Warning
Under development.

Member Enumeration Documentation

◆ MbeCheckSelfIntMethod

Method of self intersection checking.

Enumerator
csim_Auto 

Auto mode.

csim_UVLine 

Along uv lines.

csim_SegmIntersect 

Segmented intersection.

Constructor & Destructor Documentation

◆ MbSurfaceSelfIntParams() [1/3]

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

Constructor of checking for self-intersection of surface automatically.

Constructor of checking for self-intersection of surface automatically.

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

◆ MbSurfaceSelfIntParams() [2/3]

MbSurfaceSelfIntParams::MbSurfaceSelfIntParams ( const c3d::DoubleVector &  uParams,
const c3d::DoubleVector &  vParams,
bool  ext,
const MbRect2D *  uvRange,
VERSION  version,
IProgressIndicator *  prog = nullptr 
)

Constructor of checking for self-intersection of surface along uv lines.

Constructor of checking for self-intersection of surface along uv lines.

Parameters
[in]uParams- Set of u parameters of surface.
[in]vParams- Set of v parameters of surface.
[in]ext- Extended surface option.
[in]uvRange- uv surface range for checking
[in]version- Algorithm version.
[in]prog- A progress indicator of the operation.

◆ MbSurfaceSelfIntParams() [3/3]

MbSurfaceSelfIntParams::MbSurfaceSelfIntParams ( double  umin,
double  umax,
double  vmin,
double  vmax,
IProgressIndicator *  prog = nullptr 
)

Constructor of checking for self-intersection of surface by segmented intersection.

Constructor of checking for self-intersection of surface by segmented intersection.

Parameters
[in]umin- Minimal u parameter of surface.
[in]umax- Maximal u parameter of surface.
[in]vmin- Minimal v parameter of surface.
[in]vmax- Maximal v parameter of surface.
[in]prog- A progress indicator of the operation.

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