MeshLib C# Docs
Loading...
Searching...
No Matches
MR.MarchingCubesByParts Class Reference

converts volume split on parts by planes z=const into mesh, last z-layer of previous part must be repeated as first z-layer of next part usage: MarchingCubesByParts x( dims, params); x.addPart( part1 ); ... x.addPart( partN ); Mesh mesh = Mesh.fromTriMesh( *x.finalize() ); Generated from class MR.MarchingCubesByParts. This is the non-const half of the class. More...

+ Inheritance diagram for MR.MarchingCubesByParts:

Public Member Functions

unsafe MarchingCubesByParts (MR._ByValue_MarchingCubesByParts s)
 Generated from constructor MR.MarchingCubesByParts.MarchingCubesByParts.
 
unsafe MarchingCubesByParts (in MR.Vector3i dims, MR.Const_MarchingCubesParams params_, int? layersPerBlock=null)
 prepares convention for given volume dimensions and given parameters
 
unsafe MR.MarchingCubesByParts assign (MR._ByValue_MarchingCubesByParts s)
 Generated from method MR.MarchingCubesByParts.operator=.
 
unsafe void addPart (MR.Const_SimpleVolume part)
 adds one more part of volume into consideration, with first z=nextZ() Generated from method MR.MarchingCubesByParts.addPart.
 
unsafe MR.TriMesh finalize ()
 finishes processing and outputs produced trimesh Generated from method MR.MarchingCubesByParts.finalize.
 

Detailed Description

converts volume split on parts by planes z=const into mesh, last z-layer of previous part must be repeated as first z-layer of next part usage: MarchingCubesByParts x( dims, params); x.addPart( part1 ); ... x.addPart( partN ); Mesh mesh = Mesh.fromTriMesh( *x.finalize() ); Generated from class MR.MarchingCubesByParts. This is the non-const half of the class.

Constructor & Destructor Documentation

◆ MarchingCubesByParts() [1/2]

unsafe MR.MarchingCubesByParts.MarchingCubesByParts ( MR._ByValue_MarchingCubesByParts s)
inline

Generated from constructor MR.MarchingCubesByParts.MarchingCubesByParts.

◆ MarchingCubesByParts() [2/2]

unsafe MR.MarchingCubesByParts.MarchingCubesByParts ( in MR.Vector3i dims,
MR.Const_MarchingCubesParams params_,
int? layersPerBlock = null )
inline

prepares convention for given volume dimensions and given parameters

Parameters
layersPerBlockall z-slices of the volume will be partitioned on blocks of given size to process blocks in parallel (0 means auto-select layersPerBlock) Generated from constructor MR.MarchingCubesByParts.MarchingCubesByParts. Parameter layersPerBlock defaults to 0.

Member Function Documentation

◆ addPart()

unsafe void MR.MarchingCubesByParts.addPart ( MR.Const_SimpleVolume part)
inline

adds one more part of volume into consideration, with first z=nextZ() Generated from method MR.MarchingCubesByParts.addPart.

◆ assign()

unsafe MR.MarchingCubesByParts MR.MarchingCubesByParts.assign ( MR._ByValue_MarchingCubesByParts s)
inline

Generated from method MR.MarchingCubesByParts.operator=.

◆ finalize()

unsafe MR.TriMesh MR.MarchingCubesByParts.finalize ( )
inline

finishes processing and outputs produced trimesh Generated from method MR.MarchingCubesByParts.finalize.


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