C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
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... | |
struct | DoubleTriple |
Coordinates for Nurbs-vector. More... | |
class | MbNURBSVector |
Nurbs-vector. 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 two-dimensional object control. More... | |
struct | MbControlData3D |
The data for three-dimensional object control. More... | |
struct | MbFairCurveData |
The parameters of the construction of smooth curves based on a three-dimensional 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 3d-contour chamfers creation. More... | |
struct | MbClothoidParams |
Parameters for a clothoid creation. More... | |
struct | MbFairCreateData |
The parameters of the construction of smooth curves based on a three-dimensional polyline. More... | |
struct | MbFairFilletData |
The parameters of the construction of smooth fillet curves based on a three-dimensional 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... | |
class | MbSpaceContourCreationParams |
The parameters of creating a contour. More... | |
class | MbSpaceContourCreationResults< Item > |
The result of creating a contour. More... | |
class | MbWireFramePoint |
Wire frame point. More... | |
Functions | |
template<class Point > | |
double | ParameterizeByLength (const std::vector< Point > &aPt, c3d::DoubleVector &aPrm, double epsDegenerated=PARAM_EPSILON) |
Parameterization by length. More... | |
|
strong |
The hot point type.
The hot point type by operation.
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 |
enum MbeProcessState |
enum MbeSenseValue |
enum MbeSplineParamType |
The parameterization type of spline objects.
The parameterization type of spline objects.
enum MbeNurbsCurveForm |
Types of NURBS-curve forms.
Types of spline NURBS-curve 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.
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 MbeProgBarId_Mesh |
enum MbeFairSubdivision |
enum MbeFairCurvature |
enum MbeFairApprox |
enum MbeFairSplineFormat |
enum MbeFairSmoothing |
Construction of smooth curves based on a three-dimensional 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 thread-safity 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.