C3D Kernel
104598

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...  
class  MbNURBSVector 
Nurbsvecor. 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 threedimentional object control. 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 
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...  
Enumerations  
enum  MbeNewtonResult { nr_Failure = 1, nr_Special = 0, nr_Success = 1, nr_Specific = 2 } 
The result of the iterative method. More...  
enum  MbeItemLocation { iloc_Undefined = 3, iloc_Unknown = 2, iloc_OutOfItem = 1, iloc_OnItem = 0, iloc_InItem = 1, iloc_ByItem = 2 } 
The position of an object. More...  
enum  MbeLocation { loc_Undefined = iloc_Unknown, loc_Outside = iloc_OutOfItem, loc_OnCurve = iloc_OnItem, loc_Inside = iloc_InItem } 
Twodimensional point position. More...  
enum  MbeState { dp_NoChanged = 0, dp_Changed, dp_Degenerated } 
Object condition after modification. More...  
enum  MbeProcessState { mps_Error = 3, mps_Skip = 2, mps_Stop = 1, mps_Success = 0, mps_SelfIntersect = 24 } 
State of the process. More...  
enum  MbeSenseValue { orient_BOTH = 0, orient_FORWARD, orient_BACK } 
Direction. More...  
enum  MbeSplineParamType { spt_Unstated = 0, spt_EquallySpaced = 1, spt_ChordLength = 2, spt_Centripetal = 3 } 
The parameterization type of spline objects. More...  
enum  MbeNurbsCurveForm { ncf_Unspecified = 0, ncf_PolylineForm, ncf_CircularArc, ncf_EllipticArc, ncf_ParabolicArc, ncf_HyperbolicArc, ncf_BezierForm, ncf_HermitForm, ncf_SurfacePoleForm } 
Types of NURBScurve forms. More...  
enum  MbeMatingType { trt_None = 1, trt_Position = 0, trt_Tangent = 1, trt_Normal = 2, trt_SmoothG2 = 3, trt_SmoothG3 = 4 } 
The conjugation type. More...  
enum  MbeConjugationType { cjt_NormPlus = 0, cjt_NormMinus = 1, cjt_G1Plus = 2, cjt_G1Minus = 3 } 
The type of conjugation by edges. More...  
enum  MbeDirectSmoothType { dst_None = 1, dst_Convex = 0, dst_Concave = 1, dst_Smooth = 2 } 
The type of blending. More...  
enum  MbeItemGridType { igt_Rectangular = 0, igt_Concentric = 1, igt_Hexagonal = 2 } 
Types of twodimensional mesh. More...  
enum  MbeParamDir { pd_DirU = 0, pd_DirV = 1 } 
Direction on the surface. More...  
enum  MbeCurveBuildType { cbt_Boundary = 1, cbt_Ordinary = 0, cbt_Specific = 1, cbt_Tolerant = 2 } 
Types of surfaces intersection curve by construction. More...  
enum  MbeSurfaceType { sst_OrdinarySurface = 0, sst_SpecificSurface = 1 } 
Types of blend surface. More...  
enum  MbeCurveGlueType { cgt_Unknown = 0, cgt_Pole = 1, cgt_Edge = 2, cgt_Stitch = 3, cgt_Split = 4 } 
Curve types of surfaces intersection by topology. More...  
enum  MbeStepType { ist_SpaceStep = 0x01, ist_DeviationStep = 0x02, ist_MetricStep = 0x04, ist_ParamStep = 0x08, ist_CollisionStep = 0x10, ist_MipStep = 0x20 } 
Methods of calculation of parameter increment by the object. More...  
enum  MbeLabelState { ls_None = 1, ls_Null = 0, ls_Used = 1, ls_Delete = 2, ls_Rebuild = 3, ls_FirstPass = 4, ls_SecondPass = 5, ls_Error = 6, ls_Doubtful = 7, ls_TempMark = 8 } 
Working label. More...  
enum  MbeSmoothForm { st_Span = 1, st_Fillet = 0, st_Chamfer = 1, st_Slant1 = 2, st_Slant2 = 3 } 
Methods of construction of a blend surface (fillet or chamfer). More...  
enum  OperationType { bo_Internal = 4, bo_External = 3, bo_Intersect = 2, bo_Difference = 1, bo_Unknown = 0, bo_Union = 1, bo_Base = 2, bo_Variety = 3 } 
Types of boolean operations on solids. More...  
enum  RegionOperationType { rbo_Intersect = 2, rbo_Difference = 1, rbo_Unknown = 0, rbo_Union = 1 } 
Types of boolean operations on twodimensional regions. More...  
enum  MbeConnectingType { ft_Fillet = 0, ft_OnSurface = 1, ft_Spline = 2, ft_Double = 3, ft_Bridge = 4 } 
Methods of curves conjugation. More...  
enum  MbeCopyMode { cm_Same = 0, cm_KeepHistory, cm_KeepSurface, cm_Copy } 
Methods of transferring data while copying shells. More...  
enum  MbeCurveDerivativeType { cdt_CurPoint = 0, cdt_FirstDer, cdt_SecondDer, cdt_ThirdDer, cdt_CountDer } 
Supported types of derivatives on the curve. More...  
enum  MbeSurfaceDerivativeType { sdt_SurPoint = 0, sdt_DeriveU, sdt_DeriveV, sdt_DeriveUU, sdt_DeriveUV, sdt_DeriveVV, sdt_DeriveUUU, sdt_DeriveUUV, sdt_DeriveUVV, sdt_DeriveVVV, sdt_Normal, sdt_NormalU, sdt_NormalV, sdt_NormalUU, sdt_NormalUV, sdt_NormalVV, sdt_CountNor, sdt_CountDer = sdt_Normal } 
Supported types of derivatives on the surface. More...  
enum  MbePoleLocation { pln_None = 1, pln_MinU = 0, pln_MaxU = 1, pln_MinV = 2, pln_MaxV = 3 } 
Location of the poles. More...  
enum  MbeProgBarId_Common { pbarId_Common_Beg = 0, pbarId_Read_Data, pbarId_Prepare_Data, pbarId_Process_Data, pbarId_Finish_Data, pbarId_Draw_Data, pbarId_Write_Data, pbarId_Common_End } 
Identifiers of the execution progress indicator messages. More...  
enum  MbeProgBarId_PointsSurface { pbarId_PointsSurface_Beg = pbarId_Common_End + 1, pbarId_Solve_LinearEquationsSystem, pbarId_Remove_RedundantPoints, pbarId_Build_ShellByPointsMesh, pbarId_Build_PointsCloudMesh, pbarId_Build_TriangleFaces, pbarId_Find_AdjacentEdges, pbarId_Build_TrianglesShell, pbarId_Prepare_SurfaceData, pbarId_Check_Surface, pbarId_PointsSurface_End } 
Identifiers of the execution progress indicator messages. Surface by points layer(grid). More...  
enum  MbeSplineCreateType { sct_Version0 = 0, sct_Version1 = 1, sct_Version2 = 2 } 
Flag defining creation of spline passing through points. More...  
enum  MbeStitchResType { stch_Success = 0, stch_PrepareError, stch_CoorientFaceError, stch_SomeEdgesUnstitched, stch_OutwardOrientError, stch_NoEdgeWasStitched, stch_SeparatePartsResult, stch_EdgeStitchError } 
The "stitching" operation result. More...  
enum  MbeMultithreadedMode { mtm_Off = 0, mtm_Standard = 1, mtm_SafeItems = 2, mtm_Items = 3, mtm_Max = 31 } 
Multithreading modes. More... 
enum MbeNewtonResult 
enum MbeItemLocation 
The position of an object relative to another object.
enum MbeLocation 
enum MbeState 
enum MbeProcessState 
enum MbeSenseValue 
enum MbeSplineParamType 
enum MbeNurbsCurveForm 
Types of spline NURBScurve forms
enum MbeMatingType 
The conjugation type defines the method of conjugation of spline boundary with contact objects.
enum MbeConjugationType 
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 as a result of the iterative method.
enum MbeSurfaceType 
enum MbeCurveGlueType 
Curve types of surfaces intersection by topology.
enum MbeStepType 
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 for operations are used in MbTopologyItem::GetLabel and MbTopologyItem::SetOwnLabel.
enum MbeSmoothForm 
Methods of construction of a blend surface (fillet or chamfer).
enum OperationType 
enum RegionOperationType 
enum MbeConnectingType 
Methods of two curves conjugation by the third curve.
enum MbeCopyMode 
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 surface. They are the indices of derivatives in the general array.
enum MbePoleLocation 
enum MbeProgBarId_Common 
enum MbeSplineCreateType 
enum MbeStitchResType 
enum MbeMultithreadedMode 
Multithreading modes.