C3D Toolkit
Kernel  117944, Vision  2.7.3.11

Classes  
class  MbTempCircle 
Auxiliary circle. More...  
class  CosinusoidPar 
Parameters of a sinusoid creation. More...  
struct  Polyline3DPoint 
Point parameters for creation of a polyline. More...  
struct  MbFairCreatorResult 
The result of creating or a fair curve creator. 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 parameters of the construction of smooth curves based on a threedimensional polyline. More...  
struct  MbFairCurveMethod 
Definition of a method of smooth curves creation. More...  
class  MbObjectChangeSignal< Object > 
Class for notifying objects about changes of a certain object. More...  
class  MbObjectChangeSignalOne< Object > 
Class for notifying a single object about changes of a certain object. 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...  
class  MbNurbsCopyCurveResult 
Output data for create NURBS copy of curve. More...  
class  MbNurbsCopySurfaceResult 
Output data for create NURBS copy of surface. More...  
struct  MbNurbsPointInfo 
Parameters of knot point of the object spline copy. More...  
struct  MbApproxWeightConstraint< Vector > 
Parameters for the approximation by a NURBS curve. More...  
class  MbApproxNurbsParameters< Point, Vector, Nurbs > 
Parameters for the approximation polyline by a NURBS curve. More...  
struct  MbApproxError 
Approximation error information. More...  
class  MbCurveExtensionEnds 
Parameters of extension of the one curve end. More...  
class  MbCurveExtensionLinear 
Parameters of extension of the one curve end by tangent. More...  
class  MbCurveExtensionCircular 
Parameters of extension of the one curve end by osculating circle. More...  
class  MbCurveExtensionNatural 
Parameters of extension of the one curve end by natural way. More...  
class  MbCurveExtensionParameters 
Parameters of the curve extension. More...  
class  MbCurveExtensionParameters3D 
Parameters of the curve extension. More...  
struct  MbCornerChamferParams 
Parameters for the chamfer creation. More...  
class  MbContourChamferParams 
Parameters for the 3dcontour chamfers creation. More...  
struct  MbClothoidParams 
Parameters for a clothoid creation. More...  
struct  MbFairCreateData 
The parameters of the construction of smooth curves based on a threedimensional polyline. More...  
struct  MbFairFilletData 
The parameters of the construction of smooth fillet curves based on a threedimensional polyline. More...  
struct  MbFairChangeData 
The parameters for modifying smooth curves. More...  
struct  MbFairCurveParams 
The parameters of creating or changing a fair curve. More...  
struct  MbFairCurveResult 
The result of creating or changing a fair curve. 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...  
class  MbSketchErrors 
A set of errors is the result of a sketch diagnosis. More...  
class  MbSketchCheckParameters 
Sketch diagnostic parameters. 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...  
class  MbCheckTopologyParams 
Parameters of validation of the shell. More...  
struct  MbEdgeFunction 
A structure for edge and function transferring or supporting curve. More...  
struct  MbUnitInfo 
Information about arbitrary element. More...  
class  MbPntLoc 
An object with information about the point location relative to the shell. More...  
Functions  
template<class Point >  
double  ParameterizeByLength (const std::vector< Point > &aPt, c3d::DoubleVector &aPrm, double epsDegenerated=PARAM_EPSILON) 
Parameterization by length. More...  
enum MbeObjectChangeType 
Type of changes in object.
Type of changes in object. Used when signaling about changes.
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 MbePatchMatingType 
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 MbeFairSmoothing 
Construction of smooth curves based on a threedimensional polyline. Smoothing.
enum MbeFairMethod 
enum MbeFairWarning 
Warnings of fair curve creation.
enum MbeFairDataType 
enum MbeFairChangeType 
Method of modifying a fair curve.
enum MbeFairCurveType 
Type of a fair curve to be created.
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 MbeSmoothingMethod 
enum MbeMultithreadedMode 
Multithreading modes.
Multithreading modes. Multithreading mode of the kernel manages the mechanism of threadsafity of the kernel objects and defines which
double ParameterizeByLength  (  const std::vector< Point > &  aPt, 
c3d::DoubleVector &  aPrm,  
double  epsDegenerated = PARAM_EPSILON 

) 
Parameterization by length.
Parameterization by length.