MeVisLab Toolbox Reference
ml::CSOInterpolate3DFunctionSettings Class Reference

This class encapsulates the settings for CSOInterpolate3DFunction. More...

#include <CSOInterpolate3DFunction.h>

Public Types

enum  CodePath { FPU = 0 , SSE3 , CODEPATH_NUM_OPTIONS }
 Defines the possible code paths. More...
 
enum  AdditionalPointLocation { ADDITIONAL_POINT_INNER = 0 , ADDITIONAL_POINT_OUTER = 1 , ADDITIONAL_POINT_AUTO = 2 , ADDITIONAL_POINT_NUM_OPTIONS = 3 }
 

Public Member Functions

 CSOInterpolate3DFunctionSettings ()
 

Public Attributes

unsigned int maxNumPoints
 The maximum number of points used for processing.
 
double quality
 Quality.
 
bool useOnlySeedPoints
 Should only the seed points be used for interpolation?
 
bool useSplineApproximationSmoothing
 Should the CSOs be smoothed by a spline approximation (only path points)?
 
bool resolveIntersections
 If true self intersecting CSOs are handled correctly.
 
AdditionalPointLocation additionalPointLocation
 Defines where the additional points should be located.
 
double innerPointScale
 Factor used for determining the inner points.
 
double regularizationStrength
 Regularization strength for surface constraints.
 
double regularizationStrength2
 Regularization strength for normal constraints.
 
bool resolveEmbeddedCSOs
 If true embedded CSOs invert their normals.
 
bool supportOpenCSOs
 Support for open CSOs.
 
unsigned int numThreads
 The number of threads used for computation.
 
CodePath codePath
 The code path that should be used (FPU or SSE3).
 
bool logging
 Enables debug logging.
 

Detailed Description

This class encapsulates the settings for CSOInterpolate3DFunction.

Definition at line 37 of file CSOInterpolate3DFunction.h.

Member Enumeration Documentation

◆ AdditionalPointLocation

Enumerator
ADDITIONAL_POINT_INNER 
ADDITIONAL_POINT_OUTER 
ADDITIONAL_POINT_AUTO 
ADDITIONAL_POINT_NUM_OPTIONS 

Definition at line 50 of file CSOInterpolate3DFunction.h.

◆ CodePath

Defines the possible code paths.

Enumerator
FPU 
SSE3 
CODEPATH_NUM_OPTIONS 

Definition at line 42 of file CSOInterpolate3DFunction.h.

Constructor & Destructor Documentation

◆ CSOInterpolate3DFunctionSettings()

ml::CSOInterpolate3DFunctionSettings::CSOInterpolate3DFunctionSettings ( )
inline

Definition at line 58 of file CSOInterpolate3DFunction.h.

Member Data Documentation

◆ additionalPointLocation

AdditionalPointLocation ml::CSOInterpolate3DFunctionSettings::additionalPointLocation

Defines where the additional points should be located.

Definition at line 89 of file CSOInterpolate3DFunction.h.

◆ codePath

CodePath ml::CSOInterpolate3DFunctionSettings::codePath

The code path that should be used (FPU or SSE3).

Definition at line 107 of file CSOInterpolate3DFunction.h.

◆ innerPointScale

double ml::CSOInterpolate3DFunctionSettings::innerPointScale

Factor used for determining the inner points.

Definition at line 91 of file CSOInterpolate3DFunction.h.

◆ logging

bool ml::CSOInterpolate3DFunctionSettings::logging

Enables debug logging.

Definition at line 110 of file CSOInterpolate3DFunction.h.

◆ maxNumPoints

unsigned int ml::CSOInterpolate3DFunctionSettings::maxNumPoints

The maximum number of points used for processing.

If the number of all points is above this value the CSOs are thinned out.

Definition at line 77 of file CSOInterpolate3DFunction.h.

◆ numThreads

unsigned int ml::CSOInterpolate3DFunctionSettings::numThreads

The number of threads used for computation.

Definition at line 104 of file CSOInterpolate3DFunction.h.

◆ quality

double ml::CSOInterpolate3DFunctionSettings::quality

Quality.

Definition at line 79 of file CSOInterpolate3DFunction.h.

◆ regularizationStrength

double ml::CSOInterpolate3DFunctionSettings::regularizationStrength

Regularization strength for surface constraints.

Definition at line 94 of file CSOInterpolate3DFunction.h.

◆ regularizationStrength2

double ml::CSOInterpolate3DFunctionSettings::regularizationStrength2

Regularization strength for normal constraints.

Definition at line 96 of file CSOInterpolate3DFunction.h.

◆ resolveEmbeddedCSOs

bool ml::CSOInterpolate3DFunctionSettings::resolveEmbeddedCSOs

If true embedded CSOs invert their normals.

Definition at line 98 of file CSOInterpolate3DFunction.h.

◆ resolveIntersections

bool ml::CSOInterpolate3DFunctionSettings::resolveIntersections

If true self intersecting CSOs are handled correctly.

Definition at line 87 of file CSOInterpolate3DFunction.h.

◆ supportOpenCSOs

bool ml::CSOInterpolate3DFunctionSettings::supportOpenCSOs

Support for open CSOs.

Definition at line 101 of file CSOInterpolate3DFunction.h.

◆ useOnlySeedPoints

bool ml::CSOInterpolate3DFunctionSettings::useOnlySeedPoints

Should only the seed points be used for interpolation?

Definition at line 82 of file CSOInterpolate3DFunction.h.

◆ useSplineApproximationSmoothing

bool ml::CSOInterpolate3DFunctionSettings::useSplineApproximationSmoothing

Should the CSOs be smoothed by a spline approximation (only path points)?

Definition at line 84 of file CSOInterpolate3DFunction.h.


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