COVISE Core
Static Public Member Functions | Static Private Member Functions | List of all members
covise::coFeatureLines Class Reference

#include <coFeatureLines.h>

Static Public Member Functions

static void cutPoly (float coseno, const vector< int > &elemList, vector< int > &connList, vector< float > &xcoord, vector< float > &ycoord, vector< float > &zcoord, const vector< float > &xn, const vector< float > &yn, const vector< float > &zn, vector< int > &ll, vector< int > &cl, vector< float > &lx, vector< float > &ly, vector< float > &lz, vector< int > &dll, vector< int > &dcl, vector< float > &dlx, vector< float > &dly, vector< float > &dlz)
 
static void Triangulate (vector< int > &tri_conn_list, vector< int > &tri_codes, int num_poly, int num_conn, const int *poly_list, const int *conn_list, const float *x, const float *y, const float *z)
 

Static Private Member Functions

static bool DifferentOrientation (float coseno, int elem, int other_cell, const vector< float > &xn, const vector< float > &yn, const vector< float > &zn)
 
static void SplitNode (int node, const vector< int > &elemList, vector< int > &connList, vector< float > &xcoord, vector< float > &ycoord, vector< float > &zcoord, const vector< int > &nodal_number_neigh, const vector< int > &nodal_start_neigh, const vector< int > &nodal_neighbours, const vector< int > &elem_start_neigh, const vector< int > &elem_number_neigh, const vector< int > &elem_neighbours, const vector< MagmaUtils::Edge > &edge_neighbours, const coMiniGrid::Border &mini_kanten)
 
static int MaxAngleVertex (int num_conn, const float *x, const float *y, const float *z)
 

Member Function Documentation

◆ cutPoly()

void coFeatureLines::cutPoly ( float  coseno,
const vector< int > &  elemList,
vector< int > &  connList,
vector< float > &  xcoord,
vector< float > &  ycoord,
vector< float > &  zcoord,
const vector< float > &  xn,
const vector< float > &  yn,
const vector< float > &  zn,
vector< int > &  ll,
vector< int > &  cl,
vector< float > &  lx,
vector< float > &  ly,
vector< float > &  lz,
vector< int > &  dll,
vector< int > &  dcl,
vector< float > &  dlx,
vector< float > &  dly,
vector< float > &  dlz 
)
static

◆ DifferentOrientation()

bool coFeatureLines::DifferentOrientation ( float  coseno,
int  elem,
int  other_cell,
const vector< float > &  xn,
const vector< float > &  yn,
const vector< float > &  zn 
)
staticprivate

◆ MaxAngleVertex()

int coFeatureLines::MaxAngleVertex ( int  num_conn,
const float *  x,
const float *  y,
const float *  z 
)
staticprivate

◆ SplitNode()

void coFeatureLines::SplitNode ( int  node,
const vector< int > &  elemList,
vector< int > &  connList,
vector< float > &  xcoord,
vector< float > &  ycoord,
vector< float > &  zcoord,
const vector< int > &  nodal_number_neigh,
const vector< int > &  nodal_start_neigh,
const vector< int > &  nodal_neighbours,
const vector< int > &  elem_start_neigh,
const vector< int > &  elem_number_neigh,
const vector< int > &  elem_neighbours,
const vector< MagmaUtils::Edge > &  edge_neighbours,
const coMiniGrid::Border mini_kanten 
)
staticprivate

◆ Triangulate()

void coFeatureLines::Triangulate ( vector< int > &  tri_conn_list,
vector< int > &  tri_codes,
int  num_poly,
int  num_conn,
const int *  poly_list,
const int *  conn_list,
const float *  x,
const float *  y,
const float *  z 
)
static

The documentation for this class was generated from the following files: