C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
op_mesh_parameter.h File Reference

Parameters of operations on the polygonal meshes. More...

#include <math_define.h>
#include <mesh_plane_grid.h>
#include <mesh_float_point.h>
#include <model_item.h>
#include <templ_sptr.h>
#include <cur_contour.h>
#include <op_binding_data.h>
#include <curve3d.h>
#include <curve.h>
#include <mesh.h>

Classes

class  MbMeshSimplificationParams
 Triangulation simplification parameters. More...
 
class  MbConvexHullParams
 Parameters for convex hull 2D creation. More...
 
struct  MbConvexHullResults
 Results of convex hull 2D creating. More...
 
class  MbConvexHullParams3D
 Parameters for convex hull 3D creation. More...
 
class  MbMeshToInstanceParams
 Parameters for the replacement of repetative meshes (MbMesh) into MbInstance. More...
 
class  MbMeshToInstanceResults
 Results of the replacement of repetative meshes (MbMesh) into MbInstance. More...
 
class  MbCurveFitParametersBase
 Base class for curve fitting parameters. More...
 
class  MbCurveFitParameters
 2D curve fitting parameters. More...
 
class  MbCurveFitParameters3D
 3D curve fitting parameters. More...
 
class  MbFitResultsBase
 Base class for fitting results. More...
 
class  MbCurveFitResults
 2D curve fitting results. More...
 
class  MbCurveFitResults3D
 2D curve fitting results. More...
 
class  MbMeshUnwrapParams
 Parameter for an unwrapping the mesh on a plane. More...
 
class  MbMeshUnwrapResult
 Result of an unwrapping the mesh on a plane. More...
 
class  MbObjectAlignmentParams
 Parameters of object alignment. More...
 
class  MbObjectAlignmentResult
 Result of object alignment. More...
 
struct  MbConstraintFixedValues
 Fixed values of surface parameters. More...
 
class  MbSurfaceFitConstraint
 Constraint for primitive fitting. More...
 

Enumerations

enum  MbeRejectOutliersType { rot_NoReject = 0 , rot_Sigma = 1 , rot_Percent = 2 , rot_MaxDistance = 3 }
 Outliers rejection mode for surface fitting. More...
 
enum class  MbeIcpHintUsageMode { noHint , autoHint , givenHint }
 Hint usage mode for object alignment by the ICP algorithm. More...
 
enum class  MbeIcpPointRejectionMode { noReject , automatic , constant }
 Point rejection mode for object alignment by the ICP algorithm. More...
 
enum class  MbePositionConstraintType {
  z , w , zw , xyz ,
  xyw , xyzw , uvw , free
}
 Position constraint type. More...
 
enum class  MbeDimensionalConstraintType { none , first , second , both }
 Dimensional constraint type. More...
 

Detailed Description

Parameters of operations on the polygonal meshes.

Enumeration Type Documentation

◆ MbeIcpHintUsageMode

enum MbeIcpHintUsageMode
strong

Hint usage mode for object alignment by the ICP algorithm.

Hint usage mode for object alignment by the ICP algorithm. The mode without any hint implies object alignment from their initial positions. Other modes assume some initial transformation of a moving object.

Warning
Under development.
Enumerator
noHint 

Do not use any hint.

autoHint 

Automatic detection of a hint by means of inertial properties.

givenHint 

Use a hint given by a user.

◆ MbeIcpPointRejectionMode

Point rejection mode for object alignment by the ICP algorithm.

Warning
Under development.
Enumerator
noReject 

No point rejection.

automatic 

Automatic detection of a rejection threshold.

constant 

Reject a given percentage of points.

◆ MbePositionConstraintType

Position constraint type.

Position constraint type. Defines the method of fixing the position of an object. There may be different combinations of restrictions to translation along or rotation about the axes of a local coordinate system.

Warning
Under development.
Enumerator

Translation along the OZ axis of a local coordinate system is only allowed.

Rotation about the OZ axis of a local coordinate system is only allowed.

zw 

Translation along the OZ axis and rotation about the OZ axis of a local coordinate system are only allowed.

xyz 

Translation is only allowed (any rotation is forbidden).

xyw 

Translation along the OX и OY axes and rotation about the OZ axis of a local coordinate system are only allowed.

xyzw 

Translation along the coordinate axes and rotation about the OZ axis of a local coordinate system are only allowed.

uvw 

Rotation is only allowed (any translation is forbidden).

free 

Without constraints.

◆ MbeDimensionalConstraintType

Dimensional constraint type.

Dimensional constraint type. Defines the method of fixing dimensional parameters of an object. There may be fixed the radius of a sphere, the radius of a cylinder, the conicity angle of a cone, the major radius and the minor radius of a torus (one or both of them).

Warning
Under development.
Enumerator
none 

Without constraints.

first 

The first dimensional parameter of an object is only fixed.

second 

The second dimensional parameter of an object is only fixed (only valid for a torus).

both 

Both dimensional parameters of an object are fixed (only valid for a torus).