AI_Line2 Class Reference
[Mathematics]

#include <AI_Line.h>

List of all members.


Detailed Description

a line in 2d space

Public Member Functions

 AI_Line2 ()
 AI_Line2 (const AI_Vector2 &v0, const AI_Vector2 &v1)
 AI_Line2 (const AI_Line2 &l)
float distance (const AI_Vector2 &p)
float distance (const AI_Vector2 &p, const float t0, const float t1)
void set (const AI_Vector2 &v0, const AI_Vector2 &v1)
const AI_Vector2start (void) const
AI_Vector2 end (void) const
float len (void) const
AI_Vector2 ipol (const float t) const
bool intersection (const AI_Line2 &other, float tol) const
bool intersection (const AI_Line2 &other, AI_Vector2 &params, float tol) const

Public Attributes

AI_Vector2 b
AI_Vector2 m

Constructor & Destructor Documentation

AI_Line2::AI_Line2 (  )  [inline]

AI_Line2::AI_Line2 ( const AI_Vector2 v0,
const AI_Vector2 v1 
) [inline]

AI_Line2::AI_Line2 ( const AI_Line2 l  )  [inline]


Member Function Documentation

float AI_Line2::distance ( const AI_Vector2 p  )  [inline]

float AI_Line2::distance ( const AI_Vector2 p,
const float  t0,
const float  t1 
) [inline]

void AI_Line2::set ( const AI_Vector2 v0,
const AI_Vector2 v1 
) [inline]

const AI_Vector2& AI_Line2::start ( void   )  const [inline]

AI_Vector2 AI_Line2::end ( void   )  const [inline]

float AI_Line2::len ( void   )  const [inline]

AI_Vector2 AI_Line2::ipol ( const float  t  )  const [inline]

bool AI_Line2::intersection ( const AI_Line2 other,
float  tol 
) const [inline]

bool AI_Line2::intersection ( const AI_Line2 other,
AI_Vector2 params,
float  tol 
) const [inline]


Member Data Documentation


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