ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
larcfm::TangentLine Class Reference

#include <TangentLine.h>

Inheritance diagram for larcfm::TangentLine:
larcfm::Vect2

Public Member Functions

 TangentLine ()
 
 TangentLine (const Vect2 &s, const double D, const int eps)
 
bool undef () const
 
bool horizontal_criterion (const Vect2 &v) const
 
int get_eps () const
 
- Public Member Functions inherited from larcfm::Vect2
 Vect2 (const double xx=0.0, const double yy=0.0)
 
virtual ~Vect2 ()
 
bool isZero () const
 
bool almostEquals (const Vect2 &v) const
 
bool almostEquals (const Vect2 &v, INT64FM maxUlps) const
 
Vect2 operator+ (const Vect2 &v) const
 
Vect2 operator- (const Vect2 &v) const
 
Vect2 operator- () const
 
Vect2 operator* (const double k) const
 
double operator* (const Vect2 &v) const
 
bool operator== (const Vect2 &v) const
 
bool operator!= (const Vect2 &v) const
 
Vect2 Hat () const
 
Vect2 Add (const Vect2 &v) const
 
Vect2 Sub (const Vect2 &v) const
 
Vect2 Neg () const
 
Vect2 Scal (double k) const
 
Vect2 ScalAdd (const double k, const Vect2 &v) const
 
Vect2 AddScal (double k, const Vect2 &v) const
 
Vect2 PerpR () const
 
Vect2 PerpL () const
 
Vect2 linear (const Vect2 &v, double t) const
 
double distance (const Vect2 &s) const
 
double dot (const double x, const double y) const
 
double dot (const Vect2 &v) const
 
double det (const double x, const double y) const
 
double det (const Vect2 &v) const
 
double sqv () const
 
double norm () const
 
double angle () const
 
double trk () const
 
double compassAngle () const
 
double compassAngle (const Vect2 &v2) const
 
bool leq (const Vect2 &v, const Vect2 &vo) const
 
bool isInvalid () const
 
std::string toString () const
 
std::string toString (int precision) const
 
std::string toStringNP (const std::string &xunit, const std::string &yunit) const
 
std::string toStringNP (const std::string &xunit, const std::string &yunit, int precision) const
 
std::string formatXY (const std::string &pre, const std::string &mid, const std::string &post) const
 
std::string formatXY (int prec, const std::string &pre, const std::string &mid, const std::string &post) const
 
std::string toPVS () const
 
std::string toPVS (int precision) const
 
bool within_epsilon (const Vect2 &v2, double epsilon) const
 

Static Public Member Functions

static Vect2 Q (const Vect2 &s, const double D, const int eps)
 
- Static Public Member Functions inherited from larcfm::Vect2
static Vect2 mkTrkGs (double trk, double gs)
 
static double actual_tcpa (const Vect2 &so, const Vect2 &vo, const Vect2 &si, const Vect2 &vi)
 
static double tcpa (const Vect2 &so, const Vect2 &vo, const Vect2 &si, const Vect2 &vi)
 
static double dcpa (const Vect2 &so, const Vect2 &vo, const Vect2 &si, const Vect2 &vi)
 
static double distPerp (const Vect2 &s, const Vect2 &v, const Vect2 &q)
 
static double distAlong (const Vect2 &s, const Vect2 &v, const Vect2 &q)
 
static Vect2 intersect_pt (const Vect2 &s0, const Vect2 &v0, const Vect2 &s1, const Vect2 &v1)
 
static const Vect2ZERO ()
 
static const Vect2INVALID ()
 

Private Attributes

int eps
 

Additional Inherited Members

- Public Attributes inherited from larcfm::Vect2
double x
 
double y
 

Detailed Description

Tangent line to a circle

Constructor & Destructor Documentation

◆ TangentLine() [1/2]

larcfm::TangentLine::TangentLine ( )

Construct a tangent line

◆ TangentLine() [2/2]

larcfm::TangentLine::TangentLine ( const Vect2 s,
const double  D,
const int  eps 
)

Construct a tangent line

Member Function Documentation

◆ get_eps()

int larcfm::TangentLine::get_eps ( ) const

Epsilon value

◆ horizontal_criterion()

bool larcfm::TangentLine::horizontal_criterion ( const Vect2 v) const

Has horizontal criterion been met?

◆ Q()

Vect2 larcfm::TangentLine::Q ( const Vect2 s,
const double  D,
const int  eps 
)
static

Q function (relative tangent line)

◆ undef()

bool larcfm::TangentLine::undef ( ) const

Is the tangent line undefined?


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