TTK
Loading...
Searching...
No Matches
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()

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.