Miscellaneous features for morphing workflow. More...

Classes

class  mimmo::AABBox
 Axis Aligned Bounding Box calculator. More...
 
class  mimmo::ControlDeformExtSurface
 ControlDeformExtSurface is a class that check a deformation field, associated to a MimmoObject geometry, for eventual collisions/penetrations w.r.t. one or more external constraint surface meshes. More...
 
class  mimmo::ControlDeformMaxDistance
 ControlDeformMaxDistance is a class that check a deformation field associated to a MimmoObject surface geometry,once a maximum limit distance of deformation is fixed, w.r.t. the undeformed state. More...
 
class  mimmo::CreateSeedsOnSurface
 Distribute a raw list of points on a target 3D surface. More...
 
class  mimmo::MeshChecker
 MeshChecker is the class to evaluate the quality of a volume mesh. More...
 
class  mimmo::OBBox
 Oriented Bounding Box calculator. More...
 
class  mimmo::ProjPatchOnSurface
 Executable block class capable of projecting a surface patch, 3DCurve or PointCloud on a 3D surface, both defined as MimmoObject. More...
 
class  mimmo::ProjPrimitivesOnSurfaces
 Class for projecting 1D/2D primitives on a target 3D surface mesh. More...
 
class  mimmo::ProjSegmentOnSurface
 Executable block class capable of projecting an elemental segment on a 3D surface mesh defined by a MimmoObject. More...
 
class  mimmo::RBFBox
 Radial Basis Functions Bounding Box calculator. More...
 
class  mimmo::RotationAxes
 RotationAxes is the class that applies a rotation to a given reference system. More...
 
class  mimmo::SpecularPoints
 SpecularPoints is a class that mirrors a point cloud w.r.t. a reference plane, on a target surface geometry if any. More...
 
class  mimmo::TranslationPoint
 TranslationPoint is the class that applies the a translation to a point. More...
 

Enumerations

enum  mimmo::MeshChecker::CMeshOutput {
  mimmo::MeshChecker::NOTRUN = -1, mimmo::MeshChecker::GOOD = 0, mimmo::MeshChecker::FACEVALIDITY = 1, mimmo::MeshChecker::VOLUMECHANGERATIO = 2,
  mimmo::MeshChecker::BOUNDARYSKEWNESS = 3, mimmo::MeshChecker::SKEWNESS = 4, mimmo::MeshChecker::MINIMUMVOLUME = 5, mimmo::MeshChecker::MAXIMUMVOLUME = 6
}
 
enum  mimmo::CSeedSurf { mimmo::CSeedSurf::RANDOM = 0, mimmo::CSeedSurf::LEVELSET = 1, mimmo::CSeedSurf::CARTESIANGRID =2 }
 Enum class for engine choice to set up initial points on a 3D surface. More...
 
enum  mimmo::OBBStrategy { mimmo::OBBStrategy::OBB = 0, mimmo::OBBStrategy::AABB = 1, mimmo::OBBStrategy::MINVOL = 2 }
 Enum class for engine choice to set up initial points on a 3D surface. More...
 

Detailed Description

Miscellaneous features for morphing workflow.

Enumeration Type Documentation

◆ CMeshOutput

Check error flag given by MehsChecker class.

Enumerator
NOTRUN 

Check mesh not run.

GOOD 

All checks passed.

FACEVALIDITY 

Face validity check failed.

VOLUMECHANGERATIO 

Volume change ratio check failed.

BOUNDARYSKEWNESS 

Boundary Skewness check failed.

SKEWNESS 

Skewness check failed.

MINIMUMVOLUME 

Minimum Volume check failed.

MAXIMUMVOLUME 

Maximum Volume check failed.

Definition at line 95 of file MeshChecker.hpp.

◆ CSeedSurf

enum mimmo::CSeedSurf
strong

Enum class for engine choice to set up initial points on a 3D surface.

Enumerator
RANDOM 

Engine type, sows randomly points on surface

LEVELSET 

Engine type, sows points around a seed on surface,using geodesic distance between points

CARTESIANGRID 

Engine type, sows points projecting a 3D Cartesian grid on surface

Definition at line 39 of file CreateSeedsOnSurface.hpp.

◆ OBBStrategy

enum mimmo::OBBStrategy
strong

Enum class for engine choice to set up initial points on a 3D surface.

Enumerator
OBB 

evaluate the Oriented Bounding Box

AABB 

evaluate simply the Axis Aligned Bounding Box, skipping OBB computation

MINVOL 

choose the minimum volume solution between OBB and AABB

Definition at line 36 of file OBBox.hpp.