Peano
Loading...
Searching...
No Matches
toolbox::curvi::FaceBoundary Class Reference

#include <FaceBoundary.h>

Collaboration diagram for toolbox::curvi::FaceBoundary:

Public Member Functions

 ~FaceBoundary ()
 
 FaceBoundary (const Face &face)
 
 FaceBoundary (const FaceBoundary &other)
 
FaceBoundary & operator= (FaceBoundary other)
 
 FaceBoundary (double a_offset[3], double a_size[3], int a_range[3], Coordinate a_coords[2])
 
 FaceBoundary (Coordinate a_coords[2], double a_position, Edge &a_left, Edge &a_right, Edge &a_bottom, Edge &a_top)
 
Coordinate getCoord (int i) const
 
void getCoord (Coordinate a_coord[2]) const
 
int getIndexSize (int i) const
 
void getIndexSize (int a_index_size[3]) const
 
double getPosition () const
 
Edge & getEdge (Coordinate coord, bool upper)
 
void getIndexRange (Coordinate coord, std::vector< int > &a_range) const
 
void setEdge (Coordinate coord, bool upper, const Edge &other)
 
void split (Coordinate c, int intersection_index, Edge intersection_path, FaceBoundary &left, FaceBoundary &right)
 
void checkConformity ()
 
std::string printNodes ()
 

Private Attributes

Edge left_edge
 
Edge right_edge
 
Edge bottom_edge
 
Edge top_edge
 
Coordinate coords [2]
 
int index_size [3]
 
double position
 

Friends

std::ostream & operator<< (std::ostream &ss, const FaceBoundary &f)
 

Detailed Description

Definition at line 35 of file FaceBoundary.h.

Constructor & Destructor Documentation

◆ ~FaceBoundary()

toolbox::curvi::FaceBoundary::~FaceBoundary ( )

Definition at line 41 of file FaceBoundary.h.

◆ FaceBoundary() [1/4]

toolbox::curvi::FaceBoundary::FaceBoundary ( const Face &  face)

◆ FaceBoundary() [2/4]

toolbox::curvi::FaceBoundary::FaceBoundary ( const FaceBoundary &  other)

◆ FaceBoundary() [3/4]

toolbox::curvi::FaceBoundary::FaceBoundary ( double  a_offset[3],
double  a_size[3],
int  a_range[3],
Coordinate  a_coords[2] 
)

◆ FaceBoundary() [4/4]

toolbox::curvi::FaceBoundary::FaceBoundary ( Coordinate  a_coords[2],
double  a_position,
Edge &  a_left,
Edge &  a_right,
Edge &  a_bottom,
Edge &  a_top 
)

Member Function Documentation

◆ checkConformity()

void toolbox::curvi::FaceBoundary::checkConformity ( )

◆ getCoord() [1/2]

void toolbox::curvi::FaceBoundary::getCoord ( Coordinate  a_coord[2]) const

◆ getCoord() [2/2]

Coordinate toolbox::curvi::FaceBoundary::getCoord ( int  i) const

◆ getEdge()

Edge & toolbox::curvi::FaceBoundary::getEdge ( Coordinate  coord,
bool  upper 
)

◆ getIndexRange()

void toolbox::curvi::FaceBoundary::getIndexRange ( Coordinate  coord,
std::vector< int > &  a_range 
) const

◆ getIndexSize() [1/2]

void toolbox::curvi::FaceBoundary::getIndexSize ( int  a_index_size[3]) const

◆ getIndexSize() [2/2]

int toolbox::curvi::FaceBoundary::getIndexSize ( int  i) const

◆ getPosition()

double toolbox::curvi::FaceBoundary::getPosition ( ) const

◆ operator=()

FaceBoundary & toolbox::curvi::FaceBoundary::operator= ( FaceBoundary  other)

◆ printNodes()

std::string toolbox::curvi::FaceBoundary::printNodes ( )

◆ setEdge()

void toolbox::curvi::FaceBoundary::setEdge ( Coordinate  coord,
bool  upper,
const Edge &  other 
)

◆ split()

void toolbox::curvi::FaceBoundary::split ( Coordinate  c,
int  intersection_index,
Edge  intersection_path,
FaceBoundary &  left,
FaceBoundary &  right 
)

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  ss,
const FaceBoundary &  f 
)
friend

Field Documentation

◆ bottom_edge

Edge toolbox::curvi::FaceBoundary::bottom_edge
private

Definition at line 78 of file FaceBoundary.h.

◆ coords

Coordinate toolbox::curvi::FaceBoundary::coords[2]
private

Definition at line 81 of file FaceBoundary.h.

◆ index_size

int toolbox::curvi::FaceBoundary::index_size[3]
private

Definition at line 82 of file FaceBoundary.h.

◆ left_edge

Edge toolbox::curvi::FaceBoundary::left_edge
private

Definition at line 76 of file FaceBoundary.h.

◆ position

double toolbox::curvi::FaceBoundary::position
private

Definition at line 83 of file FaceBoundary.h.

◆ right_edge

Edge toolbox::curvi::FaceBoundary::right_edge
private

Definition at line 77 of file FaceBoundary.h.

◆ top_edge

Edge toolbox::curvi::FaceBoundary::top_edge
private

Definition at line 79 of file FaceBoundary.h.


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