Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
triangle_t Class Reference

#include <triangle_t.h>

Public Member Functions

bool above_point (double const *point, double tolerance=1.0e-12)
 
bool contains_point (double const *point, double tolerance=1.0e-12)
 
double const * get_centroid ()
 
edge_tget_edge (unsigned int i)
 
double const * get_normal ()
 
double const * get_support_point_ptr (unsigned int i) const
 
int project_point (double const *point, double *projection, double tolerance=1.0e-12)
 
void set_support_points (double const *A, double const *B, double const *C)
 
 triangle_t (double const *A, double const *B, double const *C)
 
 ~triangle_t ()
 

Private Member Functions

void build_edges ()
 
void clear_edges ()
 
void compute_centroid ()
 
double compute_distance_to_containing_plane (double const *point)
 
void compute_normal ()
 

Private Attributes

std::vector< double > centroid
 
bool centroid_updated
 
edge_tedges_ptr [3]
 
bool edges_updated
 
std::vector< double > normal
 
bool normal_updated
 
double const * support_points_ptr [3]
 
std::vector< double > tmp
 

Detailed Description

Definition at line 8 of file triangle_t.h.

Constructor & Destructor Documentation

◆ triangle_t()

triangle_t::triangle_t ( double const *  A,
double const *  B,
double const *  C 
)

◆ ~triangle_t()

triangle_t::~triangle_t ( )

Member Function Documentation

◆ above_point()

bool triangle_t::above_point ( double const *  point,
double  tolerance = 1.0e-12 
)

◆ build_edges()

void triangle_t::build_edges ( )
private

◆ clear_edges()

void triangle_t::clear_edges ( )
private

◆ compute_centroid()

void triangle_t::compute_centroid ( )
private

◆ compute_distance_to_containing_plane()

double triangle_t::compute_distance_to_containing_plane ( double const *  point)
private

◆ compute_normal()

void triangle_t::compute_normal ( )
private

◆ contains_point()

bool triangle_t::contains_point ( double const *  point,
double  tolerance = 1.0e-12 
)

◆ get_centroid()

double const * triangle_t::get_centroid ( )

◆ get_edge()

edge_t * triangle_t::get_edge ( unsigned int  i)

◆ get_normal()

double const * triangle_t::get_normal ( )

◆ get_support_point_ptr()

double const * triangle_t::get_support_point_ptr ( unsigned int  i) const

◆ project_point()

int triangle_t::project_point ( double const *  point,
double *  projection,
double  tolerance = 1.0e-12 
)

◆ set_support_points()

void triangle_t::set_support_points ( double const *  A,
double const *  B,
double const *  C 
)

Member Data Documentation

◆ centroid

std::vector<double> triangle_t::centroid
private

Definition at line 26 of file triangle_t.h.

◆ centroid_updated

bool triangle_t::centroid_updated
private

Definition at line 29 of file triangle_t.h.

◆ edges_ptr

edge_t* triangle_t::edges_ptr[3]
private

Definition at line 23 of file triangle_t.h.

◆ edges_updated

bool triangle_t::edges_updated
private

Definition at line 30 of file triangle_t.h.

◆ normal

std::vector<double> triangle_t::normal
private

Definition at line 25 of file triangle_t.h.

◆ normal_updated

bool triangle_t::normal_updated
private

Definition at line 28 of file triangle_t.h.

◆ support_points_ptr

double const* triangle_t::support_points_ptr[3]
private

Definition at line 24 of file triangle_t.h.

◆ tmp

std::vector<double> triangle_t::tmp
private

Definition at line 27 of file triangle_t.h.


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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page