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

#include <edge_t.h>

Public Member Functions

bool above_point (double const *point, double tolerance=1.0e-12)
 
 edge_t (double const *A, double const *B, double const *ABC)
 
double const * get_center ()
 
double const * get_direction ()
 
double const * get_normal ()
 
double const * get_support_point_ptr (unsigned int i) const
 
int project_point (double const *point_in_containing_plane, double *projection, double tolerance=1.0e-12)
 
void set_containing_plane (double const *ABC)
 
void set_support_points (double const *A, double const *B)
 

Private Member Functions

void compute_center ()
 
void compute_direction ()
 
double compute_distance_to_containing_line (double const *point_in_containing_plane)
 
void compute_normal ()
 

Private Attributes

std::vector< double > center
 
bool center_updated
 
double const * containing_plane_ptr
 
std::vector< double > direction
 
bool direction_updated
 
std::vector< double > normal
 
bool normal_updated
 
double const * support_points_ptr [2]
 
std::vector< double > tmp
 

Detailed Description

Definition at line 7 of file edge_t.h.

Constructor & Destructor Documentation

◆ edge_t()

edge_t::edge_t ( double const *  A,
double const *  B,
double const *  ABC 
)

Member Function Documentation

◆ above_point()

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

◆ compute_center()

void edge_t::compute_center ( )
private

◆ compute_direction()

void edge_t::compute_direction ( )
private

◆ compute_distance_to_containing_line()

double edge_t::compute_distance_to_containing_line ( double const *  point_in_containing_plane)
private

◆ compute_normal()

void edge_t::compute_normal ( )
private

◆ get_center()

double const * edge_t::get_center ( )

◆ get_direction()

double const * edge_t::get_direction ( )

◆ get_normal()

double const * edge_t::get_normal ( )

◆ get_support_point_ptr()

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

◆ project_point()

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

◆ set_containing_plane()

void edge_t::set_containing_plane ( double const *  ABC)

◆ set_support_points()

void edge_t::set_support_points ( double const *  A,
double const *  B 
)

Member Data Documentation

◆ center

std::vector<double> edge_t::center
private

Definition at line 27 of file edge_t.h.

◆ center_updated

bool edge_t::center_updated
private

Definition at line 31 of file edge_t.h.

◆ containing_plane_ptr

double const* edge_t::containing_plane_ptr
private

Definition at line 24 of file edge_t.h.

◆ direction

std::vector<double> edge_t::direction
private

Definition at line 26 of file edge_t.h.

◆ direction_updated

bool edge_t::direction_updated
private

Definition at line 30 of file edge_t.h.

◆ normal

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

Definition at line 25 of file edge_t.h.

◆ normal_updated

bool edge_t::normal_updated
private

Definition at line 29 of file edge_t.h.

◆ support_points_ptr

double const* edge_t::support_points_ptr[2]
private

Definition at line 23 of file edge_t.h.

◆ tmp

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

Definition at line 28 of file edge_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