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

#include <PositionUtil.h>

Static Public Member Functions

static bool collinear (const Position &p0, const Position &p1, const Position &p2)
 
static Position interpolate (const Position &v1, const Position &v2, double f)
 
static double angle_between (const Position &p1, const Position &p2, const Position &p3)
 
static std::pair< Position, double > intersection (const Position &so, const Velocity &vo, const Position &si, const Velocity &vi)
 
static std::pair< Position, double > intersection (const Position &so1, const Position &so2, double dto, const Position &si1, const Position &si2)
 
static Position closestPoint (const Position &a, const Position &b, const Position &x)
 
static Position closestPointOnSegment (const Position &a, const Position &b, const Position &x)
 
static Position behind (const Position &a, const Position &b, const Position &x)
 
static bool behind (const Position &p1, const Position &p2, const Velocity &vo)
 
static int passingDirection (const Position &so, const Velocity &vo, const Position &si, const Velocity &vi)
 
static int dirForBehind (const Position &so, const Velocity &vo, const Position &si, const Velocity &vi)
 

Detailed Description

GreatCircle and VectFuns functions lifted to Positions

Member Function Documentation

◆ angle_between()

double larcfm::PositionUtil::angle_between ( const Position p1,
const Position p2,
const Position p3 
)
static

Return angle between P1-P2 and P2-P3

Parameters
p1point 1
p2point 2 (intersection of two lines)
p3point 3
Returns
angle between two lines

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