|
ViennaLS
|
#include <lsToMultiSurfaceMesh.hpp>
Public Member Functions | |
| ToMultiSurfaceMesh (double minNodeDistFactor=0.05, double eps=1e-12) | |
| ToMultiSurfaceMesh (SmartPointer< lsDomainType > passedLevelSet, SmartPointer< viennals::Mesh< NumericType > > passedMesh, double minNodeDistFactor=0.05, double eps=1e-12) | |
| ToMultiSurfaceMesh (std::vector< SmartPointer< lsDomainType > > const &passedLevelSets, SmartPointer< viennals::Mesh< NumericType > > passedMesh, double minNodeDistFactor=0.05, double eps=1e-12) | |
| ToMultiSurfaceMesh (SmartPointer< viennals::Mesh< NumericType > > passedMesh, double minNodeDistFactor=0.05, double eps=1e-12) | |
| void | insertNextLevelSet (SmartPointer< lsDomainType > passedLevelSet) |
| void | clearLevelSets () |
| void | setMaterialMap (SmartPointer< MaterialMap > passedMaterialMap) |
| void | apply () override |
| void | setLevelSet (SmartPointer< lsDomainType > passedlsDomain) |
| void | setMesh (SmartPointer< Mesh< NumericType > > passedMesh) |
| void | setUpdatePointData (bool update) |
| void | setSharpCorners (bool check) |
Protected Types | |
| using | ConstSparseIterator |
Protected Member Functions | |
| void | scaleMesh () |
| Vec3D< NumericType > | computeNodePosition (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int edge) |
| unsigned | getNode (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int edge, std::map< hrleIndex, unsigned > *nodes, std::vector< unsigned > *newDataSourceIds) |
| void | stitchToNeighbor (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int axis, bool isHighFace, unsigned faceNodeId, std::map< hrleIndex, unsigned > *nodes, ConstSparseIterator &valueIt) |
| bool | generateCanonicalSharpCorner2D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int transform, Vec3D< NumericType > &cornerPos) const |
| bool | generateSharpCorner2D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| bool | generateSharpL3D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| bool | generateCanonicalSharpEdge3D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int transform, int axis, bool inverted, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| bool | generateSharpEdge3D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| bool | generateCanonicalSharpCorner3D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int transform, bool inverted, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt, Vec3D< NumericType > &cornerPos) |
| bool | generateSharpCorner3D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > &cornerNodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| NumericType | getInterp (int p_a, int p_b, const viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, bool inverted) const |
| void | insertElement (const std::array< unsigned, D > &nodeNumbers) |
| unsigned | insertNode (Vec3D< NumericType > const &pos) |
Static Protected Member Functions | |
| static bool | triangleMisformed (const std::array< unsigned, D > &nodeNumbers) noexcept |
| static Vec3D< NumericType > | calculateNormal (const Vec3D< NumericType > &nodeA, const Vec3D< NumericType > &nodeB, const Vec3D< NumericType > &nodeC) noexcept |
Protected Attributes | |
| std::vector< SmartPointer< lsDomainType > > | levelSets |
| SmartPointer< Mesh< NumericType > > | mesh |
| const NumericType | epsilon |
| const double | minNodeDistanceFactor |
| bool | updatePointData |
| bool | generateSharpCorners |
| std::unordered_map< I3, unsigned, I3Hash > | nodeIdByBin |
| std::unordered_set< I3, I3Hash > | uniqueElements |
| std::vector< Vec3D< NumericType > > | currentNormals |
| std::vector< NumericType > | currentMaterials |
| double | currentGridDelta |
| NumericType | currentMaterialId |
| SmartPointer< lsDomainType > | currentLevelSet |
| PointData< NumericType >::VectorDataType * | normalVectorData |
| std::vector< std::pair< unsigned, Vec3D< NumericType > > > | matSharpCornerNodes |
Static Protected Attributes | |
| static constexpr unsigned int | corner0 [12] |
| static constexpr unsigned int | corner1 [12] |
| static constexpr unsigned int | direction [12] |
|
protectedinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from viennals::ToSurfaceMesh< NumericType, D >.
|
inlinestaticprotectednoexceptinherited |
|
inline |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inline |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlinestaticprotectednoexceptinherited |
|
staticconstexprprotectedinherited |
|
staticconstexprprotectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
staticconstexprprotectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |