All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
Eegeo::Geometry::Point3Spline Class Reference

Public Member Functions

 Point3Spline (const std::vector< v3 > &points, const std::vector< float > &splineParams, float splineLength, const Bounds3D &bounds)
 
const std::vector< v3 > & Points () const
 
const std::vector< float > & SplineParams () const
 
float SplineLength () const
 
int Count () const
 
const Bounds3DBounds () const
 
v3 GetInterpolatedPoint (float t) const
 
float DistanceToPoint (const v3 &point, float &out_paramAtClosestApproach) const
 
float DistanceToLineSegment (const v3 &pointA, const v3 &pointB, float &out_paramOnSpline, float &paramOnLineSegment) const
 
float DistanceNearestPointToLineSegment (const v3 &pointA, const v3 &pointB, float &out_paramOnSpline, float &paramOnLineSegment) const
 
int IndexImmediatelyBefore (float param) const
 
bool IntersectsSphere (const Geometry::SingleSphere &sphere) const
 
bool IntersectsCapsule (const v3 &capsulePointA, const v3 &capsulePointB, const float capsuleRadius) const
 
v3 GetTangentAt (float t) const
 

Static Public Member Functions

static Point3SplineCreateFromPoints (const std::vector< v3 > &points)
 
static Point3Spline BuildFromPoints (const std::vector< v3 > &points)
 

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