generic_components.h File Reference

Classes

class  TopologyContainer
 
class  PolygonToTessellationMap
 
class  GenericPolygon
 
class  EdgePairTemplate< T, INITVALUE >
 
struct  SelectionWrapper< STORAGEINDEX, T >
 
struct  Info< STORAGEINDEX >
 
struct  InfoStorage< STORAGEINDEX, FILTER >
 
struct  NeighborStorage< STORAGEINDEX >
 
struct  EdgeNeigborPolygonsTemplate< STORAGEINDEX, NONMANIFOLDVALUE, INVALIDVALUE >
 

Namespaces

 maxon
 
 maxon::neighbor
 

Typedefs

using EdgePair = EdgePairTemplate< Int32, NOTOK >
 
using IndexType = Int32
 
using EdgeNeigborPolygons = neighbor::EdgeNeigborPolygonsTemplate< IndexType, LIMIT< IndexType >::MAX, NOTOK >
 

Functions

template<typename T , typename U = T, typename = std::enable_if_t<STD_IS_REPLACEMENT(arithmetic, T)>>
constexpr MAXON_ATTRIBUTE_FORCE_INLINEClampQuadIndex (const T index)
 
Int32 FindDirectedVertexIndexInQuad (const Block< const Int32 > polyVertices, const EdgePair edgePair)
 
EdgePair FindPrevEdgeInQuad (const Block< const Int32 > polyVertices, const EdgePair edgePair)
 
EdgePair FindNextEdgeInQuad (const Block< const Int32 > polyVertices, const EdgePair edgePair)
 
EdgePair FindOppositeDirectedEdgeInQuad (const Block< const Int32 > polyVertices, const EdgePair edgePair)
 
template<typename STORAGEINDEX >
static Int32 UsesEdge (const SimplePolygon &v, STORAGEINDEX aa, STORAGEINDEX bb)