C3D Toolkit
Kernel  109696, Vision  2.4.0.76

Classes  
class  MbTempCircle 
Auxiliary circle. More...  
class  CosinusoidPar 
Parameters of a sinusoid creation. More...  
struct  Polyline3DPoint 
Point parameters for creation of a polyline. More...  
class  MbNURBSVector2D 
Nurbsvecor. More...  
struct  DoubleTriple 
Coordinates for Nurbsvector. More...  
class  MbNURBSVector 
Nurbsvector. More...  
struct  MbLump 
Solid, matrix of its transformation and identifiers of owners. More...  
struct  MbLumpCube 
Solid bounding box, matrix of its transformation and identifiers of owners. More...  
class  MbStepData 
Data for step calculation. More...  
struct  MbFormNote 
Way for polygonal object constructing. More...  
struct  MbControlData 
The data for twodimensional object control. More...  
struct  MbControlData3D 
The data for threedimensional object control. More...  
struct  MbFairCurveData 
The data for the construction of smooth curves based on a threedimensional polyline. More...  
class  MbCurveIntoNurbsInfo 
Additional information for transformation of a curve or surface to NURBS. More...  
struct  MbNurbsParameters 
Parameters for the construction of a NURBS copy of the object. More...  
struct  MbNurbsPointInfo 
Parameters of knot point of the object spline copy. More...  
class  MbPartSolidIndex 
Identifier of the part of the solid. More...  
class  MbPartSolidIndices 
Identifiers of the parts of the solid. More...  
struct  MbPartSolidData 
Information about the solid part. More...  
struct  MbPositionData 
Data for operation dimensions. More...  
struct  MbEdgeSequence 
Sequence of edges. More...  
class  MbShellHistory 
Faces history. More...  
class  MbWeightMatrix 
Weights of a NURBS surface. More...  
struct  MbSpacePntTwoVects 
Point and two normalized vectors, and their lengths. More...  
class  MbCurveTessellation 
Curve tessellation. More...  
class  MbSurfaceTessellation 
Surface tessellation. More...  
class  MbSurfaceWorkingData 
Points and Derivative Surfaces. More...  
class  MbSurfaceContiguousData 
Additional (related) surface data. More...  
struct  MbCheckTopologyParams 
Parameters of validation of the shell. More...  
struct  MbEdgeFunction 
A structure for edge and function transferring. More...  
class  MbPntLoc 
An object with information about the point location relative to the shell. More...  
enum MbeNewtonResult 
The result of the iterative method.
The result of the iterative method reports about finding solutions.
Enumerator  

nr_Failure  The solution wasn't found. 
nr_Special  The solution has not converged for a specified number of iterations. 
nr_Success  The solutions was found. 
nr_Specific  Correction is required. 
enum MbeItemLocation 
The position of an object.
The position of an object relative to another object.
enum MbeLocation 
enum MbeState 
Object condition after modification.
Used to determine the state of the curve after the cutting.
Enumerator  

dp_NoChanged  The object is not changed. 
dp_Changed  The object has changed. 
dp_Degenerated  The object has degenerated. 
enum MbeProcessState 
enum MbeSenseValue 
enum MbeSplineParamType 
The parameterization type of spline objects.
The parameterization type of spline objects.
enum MbeNurbsCurveForm 
Types of NURBScurve forms.
Types of spline NURBScurve forms
enum MbeMatingType 
The conjugation type.
The conjugation type defines the method of conjugation of spline boundary with contact objects.
enum MbeConjugationType 
The type of conjugation by edges.
The type of conjugation by edges defines the method of conjugation of face surface with surface of adjacent faces by face edge
enum MbeDirectSmoothType 
enum MbeItemGridType 
enum MbeParamDir 
enum MbeCurveBuildType 
Types of surfaces intersection curve by construction.
Types of surfaces intersection curve as a result of the iterative method.
enum MbeSurfaceType 
enum MbeCurveGlueType 
Curve types of surfaces intersection by topology.
Curve types of surfaces intersection by topology.
enum MbeStepType 
Methods of calculation of parameter increment by the object.
Methods of calculation of parameter increment by the object.
There are three types of steps: by sag, by deviation angle, by length. Step by sag is used for visualizations. Step by deviation angle is used for calculation. Step by length is used for 3D printer (plus by sag and by deviation angle).
There are three special types of steps also. Special step is used for linking with surface parameters. Special step is used for collision detection of model elements. Special step is used for calculation of inertial characteristics.
enum MbeLabelState 
Working label.
Working label for operations are used in MbTopologyItem::GetLabel and MbTopologyItem::SetOwnLabel.
Enumerator  

ls_None  The object is not to be used. 
ls_Null  Object was not considered. 
ls_Used  Object is used. 
ls_Delete  The object is to be deleted. 
ls_Rebuild  The object needs to be rebuilt. 
ls_FirstPass  The object is affected by the first pass of the algorithm. 
ls_SecondPass  The object is affected by the second pass of the algorithm. 
ls_Error  The object must be removed, and the error must be returned. 
ls_Doubtful  The object is doubtful. 
ls_TempMark  Temporary mark (for collection of objects). 
enum MbeSmoothForm 
Methods of construction of a blend surface (fillet or chamfer).
Methods of construction of a blend surface (fillet or chamfer).
enum OperationType 
Types of boolean operations on solids.
Types of boolean operations on solids.
enum RegionOperationType 
enum MbeConnectingType 
Methods of curves conjugation.
Methods of two curves conjugation by the third curve.
enum MbeCopyMode 
Methods of transferring data while copying shells.
Methods of transferring data while copying shells in operations on solids.
Any operation (successful or faulty) modifies vertices, edges and shell faces of operands irreversibly.
Used full or partial copying of data to save the initial operand shell.
Four methods of transferring data to operation are used.
If it is not required to save the data, then the shell isn't copied and the original shell is used.
If it is required that the operation should not spoil the original shell and save memory, then the base surfaces and vertices are saved in a copy of the shell. In addition after operation a copy and the initial shell have common faces unchanged by operation.
If it is required that the operation should not spoil the original shell and had a high speed, then the base surfaces and vertices are saved in a copy of the shell.
If it is required that the operation result should not relate to the original objects, then the vertices, edges, surfaces and faces of operands are copied. This approach is used in operations which transform solid, such as mirroring.
Supported types of derivatives on the curve.
Supported types of derivatives on the curve. They are the indices of derivatives in the general array.
Enumerator  

cdt_CurPoint  A point (zero order) 
cdt_FirstDer  First derivative. 
cdt_SecondDer  Second derivative. 
cdt_ThirdDer  Third derivative. 
cdt_CountDer  The number of memorized values (orders) 
Supported types of derivatives on the surface.
Supported types of derivatives on the surface. They are the indices of derivatives in the general array.
enum MbePoleLocation 
enum MbeSurfacePoleType 
enum MbeOffsetType 
Types of points offset displacement for offset curves and offset surfaces from base objects.
The points displacement of offset curves and offset surfaces can be constant, or can be linear, or can be cubic. The offset is a function of the parameters of curves and surfaces. The cubic function has zero derivatives at the beginning and at the end.
Enumerator  

off_Empty  The offset is absent (null). 
off_Const  Constant value of offset. 
off_Linea  Linear function of offset. 
off_Cubic  Cubic function of offset. 
enum MbeProgBarId_Common 
Identifiers of the execution progress indicator messages. Surface by points layer(grid).
enum MbeFairSubdivision 
enum MbeFairCurvature 
enum MbeFairApprox 
enum MbeFairSplineFormat 
enum MbeIntCurSurface 
enum MbeSplineCreateType 
Flag defining creation of spline passing through points.
Flag defining creation of spline passing through points. Related to the version.
Enumerator  

sct_Version0  Used in versions < V13 (centripetal parameterization). 
sct_Version1  Used in version V13 (parameterization by chord length). 
sct_Version2  Used in version V13+. 
enum MbeStitchResType 
The "stitching" operation result.
enum MbeMultithreadedMode 
Multithreading modes.
Multithreading modes. Multithreading mode of the kernel manages the mechanism of threadsafity of the kernel objects and defines which
Enumerator  

mtm_Off  Kernel multithreading is off. 
mtm_Standard  Kernel multithreading is ON for independent objects (without common data). 
mtm_SafeItems  Ensured threadsafety of objects MbItem. Kernel multithreading is OFF for objects with shared data. 
mtm_Items  Ensured threadsafety of objects MbItem. Kernel multithreading is ON for objects with shared data. 
mtm_Max  Maximal kernel multithreading is ON. 