TTK
Loading...
Searching...
No Matches
Macros | Functions
ImplicitTriangulation.cpp File Reference
#include <ImplicitTriangulation.h>
#include <numeric>

Go to the source code of this file.

Macros

#define CASE_EDGE_POSITION_L_3D
 
#define CASE_EDGE_POSITION_H_3D
 
#define CASE_EDGE_POSITION_P_3D
 
#define CASE_EDGE_POSITION_D1_3D
 
#define CASE_EDGE_POSITION_D2_3D
 
#define CASE_EDGE_POSITION_D3_3D
 
#define CASE_EDGE_POSITION_L_2D
 
#define CASE_EDGE_POSITION_H_2D
 

Functions

template<typename Derived >
bool ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() isVertexOnBoundary (const SimplexId &vertexId) const
 
template<typename Derived >
bool ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() isEdgeOnBoundary (const SimplexId &edgeId) const
 
bool ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() isTriangleOnBoundary (const SimplexId &triangleId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexNeighbors ()
 
SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexLinkNumber (const SimplexId &vertexId) const
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexLink (const SimplexId &vertexId, const int &localLinkId, SimplexId &linkId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexLinks ()
 
template<typename Derived >
SimplexId ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexStarNumber (const SimplexId &vertexId) const
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexStar (const SimplexId &vertexId, const int &localStarId, SimplexId &starId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexStars ()
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexPoint (const SimplexId &vertexId, float &x, float &y, float &z) const
 
const vector< std::array< SimplexId, 2 > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdges ()
 
SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdgeLinkNumber (const SimplexId &edgeId) const
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getEdgeLink (const SimplexId &edgeId, const int &localLinkId, SimplexId &linkId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdgeLinks ()
 
template<typename Derived >
SimplexId ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getEdgeStarNumber (const SimplexId &edgeId) const
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getEdgeStar (const SimplexId &edgeId, const int &localStarId, SimplexId &starId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdgeStars ()
 
const vector< std::array< SimplexId, 3 > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangles ()
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getTriangleLink (const SimplexId &triangleId, const int &localLinkId, SimplexId &linkId) const
 
SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangleLinkNumber (const SimplexId &triangleId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangleLinks ()
 
template<typename Derived >
SimplexId ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getTriangleStarNumber (const SimplexId &triangleId) const
 
template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getTriangleStar (const SimplexId &triangleId, const int &localStarId, SimplexId &starId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangleStars ()
 
SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellVertexNumber (const SimplexId &) const
 
int ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellVertex (const SimplexId &cellId, const int &localVertexId, SimplexId &vertexId) const
 
SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellNeighborNumber (const SimplexId &cellId) const
 
int ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellNeighbor (const SimplexId &cellId, const int &localNeighborId, SimplexId &neighborId) const
 
const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellNeighbors ()
 

Macro Definition Documentation

◆ CASE_EDGE_POSITION_D1_3D

#define CASE_EDGE_POSITION_D1_3D
Value:
case EdgePosition::D1_xyn_3D: \
case EdgePosition::D1_xy0_3D: \
case EdgePosition::D1_xyN_3D

Definition at line 38 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_D2_3D

#define CASE_EDGE_POSITION_D2_3D
Value:
case EdgePosition::D2_nyz_3D: \
case EdgePosition::D2_0yz_3D: \
case EdgePosition::D2_Nyz_3D

Definition at line 42 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_D3_3D

#define CASE_EDGE_POSITION_D3_3D
Value:
case EdgePosition::D3_xnz_3D: \
case EdgePosition::D3_x0z_3D: \
case EdgePosition::D3_xNz_3D

Definition at line 46 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_H_2D

#define CASE_EDGE_POSITION_H_2D
Value:
case EdgePosition::H_ny_2D: \
case EdgePosition::H_0y_2D: \
case EdgePosition::H_Ny_2D

Definition at line 54 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_H_3D

#define CASE_EDGE_POSITION_H_3D
Value:
case EdgePosition::H_nyn_3D: \
case EdgePosition::H_ny0_3D: \
case EdgePosition::H_nyN_3D: \
case EdgePosition::H_0yn_3D: \
case EdgePosition::H_0y0_3D: \
case EdgePosition::H_0yN_3D: \
case EdgePosition::H_Nyn_3D: \
case EdgePosition::H_Ny0_3D: \
case EdgePosition::H_NyN_3D

Definition at line 18 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_L_2D

#define CASE_EDGE_POSITION_L_2D
Value:
case EdgePosition::L_xn_2D: \
case EdgePosition::L_x0_2D: \
case EdgePosition::L_xN_2D

Definition at line 50 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_L_3D

#define CASE_EDGE_POSITION_L_3D
Value:
case EdgePosition::L_xnn_3D: \
case EdgePosition::L_xn0_3D: \
case EdgePosition::L_xnN_3D: \
case EdgePosition::L_x0n_3D: \
case EdgePosition::L_x00_3D: \
case EdgePosition::L_x0N_3D: \
case EdgePosition::L_xNn_3D: \
case EdgePosition::L_xN0_3D: \
case EdgePosition::L_xNN_3D

Definition at line 8 of file ImplicitTriangulation.cpp.

◆ CASE_EDGE_POSITION_P_3D

#define CASE_EDGE_POSITION_P_3D
Value:
case EdgePosition::P_nnz_3D: \
case EdgePosition::P_n0z_3D: \
case EdgePosition::P_nNz_3D: \
case EdgePosition::P_0nz_3D: \
case EdgePosition::P_00z_3D: \
case EdgePosition::P_0Nz_3D: \
case EdgePosition::P_Nnz_3D: \
case EdgePosition::P_N0z_3D: \
case EdgePosition::P_NNz_3D

Definition at line 28 of file ImplicitTriangulation.cpp.

Function Documentation

◆ getCellNeighbor()

int ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellNeighbor ( const SimplexId cellId,
const int &  localNeighborId,
SimplexId neighborId 
) const

Definition at line 2552 of file ImplicitTriangulation.cpp.

◆ getCellNeighborNumber()

SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellNeighborNumber ( const SimplexId cellId) const

Definition at line 2538 of file ImplicitTriangulation.cpp.

◆ getCellNeighbors()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellNeighbors ( )

Definition at line 2569 of file ImplicitTriangulation.cpp.

◆ getCellVertex()

int ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellVertex ( const SimplexId cellId,
const int &  localVertexId,
SimplexId vertexId 
) const

Definition at line 2459 of file ImplicitTriangulation.cpp.

◆ getCellVertexNumber()

SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getCellVertexNumber ( const SimplexId ) const

Definition at line 2454 of file ImplicitTriangulation.cpp.

◆ getEdgeLink()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getEdgeLink ( const SimplexId edgeId,
const int &  localLinkId,
SimplexId linkId 
) const

Definition at line 1485 of file ImplicitTriangulation.cpp.

◆ getEdgeLinkNumber()

SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdgeLinkNumber ( const SimplexId edgeId) const

Definition at line 1479 of file ImplicitTriangulation.cpp.

◆ getEdgeLinks()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdgeLinks ( )

Definition at line 1537 of file ImplicitTriangulation.cpp.

◆ getEdges()

const vector< std::array< SimplexId, 2 > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdges ( )

Definition at line 1218 of file ImplicitTriangulation.cpp.

◆ getEdgeStar()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getEdgeStar ( const SimplexId edgeId,
const int &  localStarId,
SimplexId starId 
) const

Definition at line 1624 of file ImplicitTriangulation.cpp.

◆ getEdgeStarNumber()

template<typename Derived >
SimplexId ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getEdgeStarNumber ( const SimplexId edgeId) const

Definition at line 1557 of file ImplicitTriangulation.cpp.

◆ getEdgeStars()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getEdgeStars ( )

Definition at line 1677 of file ImplicitTriangulation.cpp.

◆ getTriangleLink()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getTriangleLink ( const SimplexId triangleId,
const int &  localLinkId,
SimplexId linkId 
) const

Definition at line 1896 of file ImplicitTriangulation.cpp.

◆ getTriangleLinkNumber()

SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangleLinkNumber ( const SimplexId triangleId) const

Definition at line 1935 of file ImplicitTriangulation.cpp.

◆ getTriangleLinks()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangleLinks ( )

Definition at line 1941 of file ImplicitTriangulation.cpp.

◆ getTriangles()

const vector< std::array< SimplexId, 3 > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangles ( )

Definition at line 1877 of file ImplicitTriangulation.cpp.

◆ getTriangleStar()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getTriangleStar ( const SimplexId triangleId,
const int &  localStarId,
SimplexId starId 
) const

Definition at line 1988 of file ImplicitTriangulation.cpp.

◆ getTriangleStarNumber()

template<typename Derived >
SimplexId ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getTriangleStarNumber ( const SimplexId triangleId) const

Definition at line 1959 of file ImplicitTriangulation.cpp.

◆ getTriangleStars()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getTriangleStars ( )

Definition at line 2028 of file ImplicitTriangulation.cpp.

◆ getVertexLink()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexLink ( const SimplexId vertexId,
const int &  localLinkId,
SimplexId linkId 
) const

Definition at line 730 of file ImplicitTriangulation.cpp.

◆ getVertexLinkNumber()

SimplexId ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexLinkNumber ( const SimplexId vertexId) const

Definition at line 724 of file ImplicitTriangulation.cpp.

◆ getVertexLinks()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexLinks ( )

Definition at line 860 of file ImplicitTriangulation.cpp.

◆ getVertexNeighbors()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexNeighbors ( )

Definition at line 361 of file ImplicitTriangulation.cpp.

◆ getVertexPoint()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexPoint ( const SimplexId vertexId,
float &  x,
float &  y,
float &  z 
) const

Definition at line 1089 of file ImplicitTriangulation.cpp.

◆ getVertexStar()

template<typename Derived >
int ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexStar ( const SimplexId vertexId,
const int &  localStarId,
SimplexId starId 
) const

Definition at line 940 of file ImplicitTriangulation.cpp.

◆ getVertexStarNumber()

template<typename Derived >
SimplexId ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() getVertexStarNumber ( const SimplexId vertexId) const

Definition at line 879 of file ImplicitTriangulation.cpp.

◆ getVertexStars()

const vector< vector< SimplexId > > *ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() getVertexStars ( )

Definition at line 1070 of file ImplicitTriangulation.cpp.

◆ isEdgeOnBoundary()

template<typename Derived >
bool ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() isEdgeOnBoundary ( const SimplexId edgeId) const

Definition at line 308 of file ImplicitTriangulation.cpp.

◆ isTriangleOnBoundary()

bool ImplicitTriangulation::TTK_TRIANGULATION_INTERNAL() isTriangleOnBoundary ( const SimplexId triangleId) const

Definition at line 340 of file ImplicitTriangulation.cpp.

◆ isVertexOnBoundary()

template<typename Derived >
bool ImplicitTriangulationCRTP< Derived >::TTK_TRIANGULATION_INTERNAL() isVertexOnBoundary ( const SimplexId vertexId) const

Definition at line 283 of file ImplicitTriangulation.cpp.