VTK  9.6.20260529
vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata Struct Reference

For non-manifold edge cases: More...

#include <vtkSurfaceNets3DNonManifoldCases.h>

Public Attributes

NonManifoldCaseType NonManifoldCase = 0
 
VoxelCaseType VoxelCase = 0
 
bool IsHomogeneous = true
 
std::array< int8_t, 12 > PointIndices
 
std::array< VoxelCaseType, 4 > SubVoxelCases
 
std::array< EdgeCaseType, 4 > SubEdgeCases
 

Detailed Description

For non-manifold edge cases:

  • NonManifoldCase: the 1-based NM case index [1-21] where [1-11] are the non-manifold cases, and [12-21] are the manifold cases which have non-manifold inside
  • VoxelCase: the 8-bit bitmask of active voxel corners
  • IsHomogeneous whether all active corners of the basic voxel case share the same material label or not,
  • PointIndices: for each of the 12 face bits, the index of the connected component (duplicate point group) it belongs to, or -1 if no face is generated
  • SubVoxelCases: Up to 4 voxel cases, one per connected component, used to drive the manifold rendering of each component separately
  • SubEdgeCases: up to 4 sub edge cases, one per connected component, used to drive the manifold rendering of each component separately

Definition at line 629 of file vtkSurfaceNets3DNonManifoldCases.h.

Member Data Documentation

◆ NonManifoldCase

NonManifoldCaseType vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata::NonManifoldCase = 0

Definition at line 631 of file vtkSurfaceNets3DNonManifoldCases.h.

◆ VoxelCase

VoxelCaseType vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata::VoxelCase = 0

Definition at line 632 of file vtkSurfaceNets3DNonManifoldCases.h.

◆ IsHomogeneous

bool vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata::IsHomogeneous = true

Definition at line 633 of file vtkSurfaceNets3DNonManifoldCases.h.

◆ PointIndices

std::array<int8_t, 12> vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata::PointIndices

Definition at line 634 of file vtkSurfaceNets3DNonManifoldCases.h.

◆ SubVoxelCases

std::array<VoxelCaseType, 4> vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata::SubVoxelCases

Definition at line 635 of file vtkSurfaceNets3DNonManifoldCases.h.

◆ SubEdgeCases

std::array<EdgeCaseType, 4> vtkSurfaceNets3DNonManifoldCases::NonManifoldCaseMetadata::SubEdgeCases

Definition at line 636 of file vtkSurfaceNets3DNonManifoldCases.h.


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