volumetools.h File Reference

Classes

struct  SDFFilterSettings
 
struct  FilterSettings
 
struct  FieldSampleData
 
struct  VolumeConversionPolygon
 
class  VolumeToolsInterface
 
class  PointsToVolumeListInterface
 

Namespaces

 maxon
 

Typedefs

using DelegatePointObjectsPair = Pair< Delegate< Result< void >(void *, PointsToVolumeListRef &)>, BaseArray< void * > >
 
using DelegatePointObjectsPairList = BaseArray< DelegatePointObjectsPair >
 

Enumerations

enum class  POLYGONCONVERSIONFLAGS {
  NONE ,
  UNSIGNED_DISTANCE_FIELD ,
  DISABLE_INTERSECTING_VOXEL_REMOVAL ,
  DISABLE_RENORMALIZATION ,
  DISABLE_NARROW_BAND_TRIMMING
}
 
enum class  MIXVECTORTYPE {
  NONE ,
  NORMAL ,
  ADD ,
  SUBTRACT ,
  CROSS
}
 
enum class  SDFFILTERTYPE {
  NONE ,
  GAUSSIAN ,
  DILATE ,
  ERODE ,
  MEANVALUE ,
  MEDIANVALUE ,
  MEANCURVATURE ,
  LAPLACIANFLOW ,
  RENORMALIZE ,
  OPEN ,
  CLOSE ,
  TRACK ,
  RESIZE
}
 
enum class  FILTERTYPE {
  NONE ,
  GAUSSIAN ,
  MEANVALUE ,
  MEDIANVALUE ,
  ADD ,
  REMAP ,
  CURVEREMAP ,
  MULTIPLY ,
  ABS ,
  INVERT
}
 
enum class  VECTORFILTERTYPE {
  NONE ,
  GAUSSIAN ,
  MEANVALUE ,
  MEDIANVALUE ,
  CURL ,
  NORMALIZE ,
  INVERT ,
  SCALE ,
  ROTATE
}
 
enum class  FILTERACCURACY {
  NONE ,
  FIRST ,
  SECOND ,
  THIRD ,
  WENO5 ,
  HJWENO5
}
 
enum class  BOOLTYPE {
  NONE ,
  UNION ,
  DIFF ,
  INTERSECT
}
 
enum class  MIXTYPE {
  NONE ,
  NORMAL ,
  MAX ,
  MIN ,
  ADD ,
  SUBTRACT ,
  MULTIPLY ,
  DIVIDE
}
 
enum class  RESAMPLEINTERPOLATIONTYPE {
  NONE ,
  NEAREST ,
  LINEAR ,
  QUADRATIC
}
 
enum class  FIELDLAYER_FLAG {
  NONE ,
  SKIP ,
  HIDE ,
  MODIFYDATA ,
  PRESERVEALPHA ,
  NOCHILDVALUE ,
  NOCHILDCOLOR ,
  NOCHILDDIRECTION ,
  TEMPORARY ,
  NOCHILDROTATION
}
 

Functions

enum maxon::POLYGONCONVERSIONFLAGS MAXON_ENUM_FLAGS (POLYGONCONVERSIONFLAGS, "net.maxon.volume.datatype.enum.polygonconversionflags")
 
enum maxon::MIXVECTORTYPE MAXON_ENUM_LIST (MIXVECTORTYPE, "net.maxon.volume.datatype.enum.mixvectortype")
 
enum maxon::SDFFILTERTYPE MAXON_ENUM_LIST (SDFFILTERTYPE, "net.maxon.volume.datatype.enum.sdffiltertype")
 
enum maxon::FILTERTYPE MAXON_ENUM_LIST (FILTERTYPE, "net.maxon.volume.datatype.enum.filtertype")
 
enum maxon::VECTORFILTERTYPE MAXON_ENUM_LIST (VECTORFILTERTYPE, "net.maxon.volume.datatype.enum.vectorfiltertype")
 
enum maxon::FILTERACCURACY MAXON_ENUM_LIST (FILTERACCURACY, "net.maxon.volume.datatype.enum.filteraccuracy")
 
enum maxon::BOOLTYPE MAXON_ENUM_LIST (BOOLTYPE)
 
enum maxon::MIXTYPE MAXON_ENUM_LIST (MIXTYPE)
 
 MAXON_DATATYPE (SDFFilterSettings, "net.maxon.volume.datatype.sdffiltersettings")
 
 MAXON_DATATYPE (FilterSettings, "net.maxon.volume.datatype.filtersettings")
 
enum maxon::RESAMPLEINTERPOLATIONTYPE MAXON_ENUM_LIST (RESAMPLEINTERPOLATIONTYPE, "net.maxon.volume.datatype.enum.resampleinterpolationtype")
 
enum maxon::FIELDLAYER_FLAG MAXON_ENUM_FLAGS (FIELDLAYER_FLAG)
 
 MAXON_DATATYPE (FieldSampleData, "net.maxon.volume.datatype.fieldsampledata")
 
 MAXON_DATATYPE (VolumeConversionPolygon, "net.maxon.volume.datatype.volumeconversionpolygon")
 

Variables

 NONE
 
 UNSIGNED_DISTANCE_FIELD
 
 DISABLE_INTERSECTING_VOXEL_REMOVAL
 
 DISABLE_RENORMALIZATION
 
 DISABLE_NARROW_BAND_TRIMMING
 
 NORMAL
 
 ADD
 
 SUBTRACT
 
 CROSS
 
 GAUSSIAN
 
 DILATE
 
 ERODE
 
 MEANVALUE
 
 MEDIANVALUE
 
 MEANCURVATURE
 
 LAPLACIANFLOW
 
 RENORMALIZE
 
 OPEN
 
 CLOSE
 
 TRACK
 
 RESIZE
 
 REMAP
 
 CURVEREMAP
 
 MULTIPLY
 
 ABS
 
 INVERT
 
 CURL
 
 NORMALIZE
 
 SCALE
 
 ROTATE
 
 FIRST
 
 SECOND
 
 THIRD
 
 WENO5
 
 HJWENO5
 
 UNION
 
 DIFF
 
 INTERSECT
 
 MAX
 
 MIN
 
 DIVIDE
 
 NEAREST
 
 LINEAR
 
 QUADRATIC
 
 SKIP
 
 HIDE
 
 MODIFYDATA
 
 PRESERVEALPHA
 
 NOCHILDVALUE
 
 NOCHILDCOLOR
 
 NOCHILDDIRECTION
 
 TEMPORARY
 
 NOCHILDROTATION
 

Variable Documentation

◆ NONE

NONE

Default state.

◆ UNSIGNED_DISTANCE_FIELD

UNSIGNED_DISTANCE_FIELD

◆ DISABLE_INTERSECTING_VOXEL_REMOVAL

DISABLE_INTERSECTING_VOXEL_REMOVAL

◆ DISABLE_RENORMALIZATION

DISABLE_RENORMALIZATION

◆ DISABLE_NARROW_BAND_TRIMMING

DISABLE_NARROW_BAND_TRIMMING

◆ NORMAL

NORMAL

◆ ADD

ADD

◆ SUBTRACT

SUBTRACT

◆ CROSS

CROSS

◆ GAUSSIAN

GAUSSIAN

◆ DILATE

DILATE

◆ ERODE

ERODE

◆ MEANVALUE

MEANVALUE

◆ MEDIANVALUE

MEDIANVALUE

◆ MEANCURVATURE

MEANCURVATURE

◆ LAPLACIANFLOW

LAPLACIANFLOW

◆ RENORMALIZE

RENORMALIZE

◆ OPEN

OPEN

◆ CLOSE

CLOSE

◆ TRACK

TRACK

◆ RESIZE

RESIZE

◆ REMAP

REMAP

◆ CURVEREMAP

CURVEREMAP

◆ MULTIPLY

MULTIPLY

◆ ABS

ABS

◆ INVERT

INVERT

◆ CURL

CURL

◆ NORMALIZE

NORMALIZE

◆ SCALE

SCALE

◆ ROTATE

ROTATE

◆ FIRST

FIRST

◆ SECOND

SECOND

◆ THIRD

THIRD

◆ WENO5

WENO5

◆ HJWENO5

HJWENO5

◆ UNION

UNION

◆ DIFF

DIFF

◆ INTERSECT

INTERSECT

◆ MAX

MAX

◆ MIN

MIN

◆ DIVIDE

DIVIDE

◆ NEAREST

NEAREST

◆ LINEAR

LINEAR

◆ QUADRATIC

QUADRATIC

◆ SKIP

SKIP

Layer calculation is disabled, e.g. the linked object on a standard layer's deform mode is false.

◆ HIDE

HIDE

Layer should be completely ignored from both calculation and GUI display, e.g. the linked object has been deleted.

◆ MODIFYDATA

MODIFYDATA

The layer modifies existing data and needs the values from layers beneath it in the layerlist in the "results" array inside of Sample.

◆ PRESERVEALPHA

PRESERVEALPHA

The layer doesn't adjust the existing alpha and it's color changes should be applied ignoring any alpha values.

◆ NOCHILDVALUE

NOCHILDVALUE

Children of this layer wont output their value.

◆ NOCHILDCOLOR

NOCHILDCOLOR

Children of this layer wont output their color.

◆ NOCHILDDIRECTION

NOCHILDDIRECTION

Children of this layer wont output their direction.

◆ TEMPORARY

TEMPORARY

Don't save this layer with the list or duplicate it (outside of undo)

◆ NOCHILDROTATION

NOCHILDROTATION

Children of this layer wont output their direction.