C3D Toolkit  Kernel - 118057, Vision - 2.14.7.1821

Parameters of Boolean operation. More...

#include <op_shell_parameter.h>

+ Inheritance diagram for MbBooleanOperationParams:
+ Collaboration diagram for MbBooleanOperationParams:

Public Member Functions

 MbBooleanOperationParams (OperationType oType, const MbBooleanFlags &flags, const MbSNameMaker &operNames, IProgressIndicator *progress=nullptr)
 Constructor by the operation parameters. More...
 
 MbBooleanOperationParams (OperationType oType, bool closed, const MbSNameMaker &operNames, IProgressIndicator *progress=nullptr)
 Constructor by the operation parameters. More...
 
OperationType GetOperationType () const
 A boolean operation type.
 
const MbSNameMakerGetNameMaker () const
 Get the object defining names generation in the operation.
 
const MbBooleanFlagsGetBooleanFlags () const
 Get control flags of the Boolean operation.
 
- 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.
 
MbPrecisionoperator= (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 of Boolean operation.

Parameters of Boolean operation.

Constructor & Destructor Documentation

◆ MbBooleanOperationParams() [1/2]

MbBooleanOperationParams::MbBooleanOperationParams ( OperationType  oType,
const MbBooleanFlags flags,
const MbSNameMaker operNames,
IProgressIndicator progress = nullptr 
)
inline

Constructor by the operation parameters.

Constructor of parameters of Boolean operation.

Parameters
[in]oType- A Boolean operation type.
[in]flags- Control flags of the Boolean operation
[in]operNames- An object for naming the new objects.
[in/out]progress - A progress indicator of the operation.

◆ MbBooleanOperationParams() [2/2]

MbBooleanOperationParams::MbBooleanOperationParams ( OperationType  oType,
bool  closed,
const MbSNameMaker operNames,
IProgressIndicator progress = nullptr 
)
inline

Constructor by the operation parameters.

Constructor of parameters of Boolean operation.

Parameters
[in]oType- A Boolean operation type.
[in]closed- Closedness of operands' shells.
[in]operNames- An object for naming the new objects.
[in/out]progress - A progress indicator of the operation.

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