C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844

Remeshing parameters. More...

#include <op_polymesh_parameter.h>

+ Collaboration diagram for MbRemeshParams:

Public Types

enum class  MethodRemesh { incrementalUniform , incrementalCurvature }
 Enumeration for remeshing methods. More...
 

Public Member Functions

 MbRemeshParams (IProgressIndicator *prog=nullptr)
 Constructor.
 
 ~MbRemeshParams ()
 Destructor.
 
void InitIncrementalUniform (double targetLength, const c3d::IndicesVector &fixedEdges, double angleEdge=-1.)
 Initialize as a uniform incremental remeshing.
 
void InitIncrementalCurvature (double tolCurvature, const c3d::IndicesVector &fixedEdges, double angleEdge=-1.)
 Initialize as an incremental remeshing by curvature. More...
 
double GetTargetLength () const
 Get the relative tolerance.
 
double GetCurvatureTolerance () const
 Get the angle for segmentation edges splitting.
 
double GetAngleEdge () const
 Get the calculation method.
 
MethodRemesh GetMethod () const
 Get fixed edges.
 
const c3d::IndicesVector & GetFixedEdges () const
 Fix open boundaries.
 

Public Attributes

IProgressIndicator * _progress
 A progress indicator of the operation.
 

Detailed Description

Remeshing parameters.

Remeshing parameters.

Warning
Under development.

Member Enumeration Documentation

◆ MethodRemesh

Enumeration for remeshing methods.

Enumerator
incrementalUniform 

Uniform incremental remeshing.

incrementalCurvature 

Curvature incremental remeshing.

Member Function Documentation

◆ InitIncrementalCurvature()

void MbRemeshParams::InitIncrementalCurvature ( double  tolCurvature,
const c3d::IndicesVector &  fixedEdges,
double  angleEdge = -1. 
)

Initialize as an incremental remeshing by curvature.

Get the target facet edge length.


The documentation for this class was generated from the following file: