FCOORD Class Reference

#include <points.h>

List of all members.

Public Member Functions

 FCOORD ()
 empty constructor
 FCOORD (float xvalue, float yvalue)
 FCOORD (ICOORD icoord)
float x () const
float y () const
void set_x (float xin)
 rewrite function
void set_y (float yin)
 rewrite function
float sqlength () const
 find sq length
float length () const
 find length
float pt_to_pt_sqdist (const FCOORD &pt) const
 sq dist between pts
float pt_to_pt_dist (const FCOORD &pt) const
 Distance between pts.
float angle () const
 find angle
bool normalise ()
 Convert to unit vec.
BOOL8 operator== (const FCOORD &other)
 test equality
BOOL8 operator!= (const FCOORD &other)
 test inequality
void rotate (const FCOORD vec)
void unrotate (const FCOORD &vec)

Friends

FCOORD operator! (const FCOORD &)
 rotate 90 deg anti
FCOORD operator- (const FCOORD &)
 unary minus
FCOORD operator+ (const FCOORD &, const FCOORD &)
 add
FCOORDoperator+= (FCOORD &, const FCOORD &)
 add
FCOORD operator- (const FCOORD &, const FCOORD &)
 subtract
FCOORDoperator-= (FCOORD &, const FCOORD &)
 subtract
float operator% (const FCOORD &, const FCOORD &)
 scalar product
float operator* (const FCOORD &, const FCOORD &)
 cross product
FCOORD operator* (const FCOORD &, float)
 multiply
FCOORD operator* (float, const FCOORD &)
 multiply
FCOORDoperator*= (FCOORD &, float)
 multiply
FCOORD operator/ (const FCOORD &, float)
 divide
FCOORDoperator/= (FCOORD &, float)
 divide

Constructor & Destructor Documentation

FCOORD::FCOORD (  )  [inline]

empty constructor

FCOORD::FCOORD ( float  xvalue,
float  yvalue 
) [inline]

constructor

Parameters:
xvalue x value
yvalue y value
FCOORD::FCOORD ( ICOORD  icoord  )  [inline]

Member Function Documentation

float FCOORD::angle (  )  const [inline]

find angle

float FCOORD::length (  )  const [inline]

find length

bool FCOORD::normalise (  ) 

Convert to unit vec.

BOOL8 FCOORD::operator!= ( const FCOORD other  )  [inline]

test inequality

BOOL8 FCOORD::operator== ( const FCOORD other  )  [inline]

test equality

float FCOORD::pt_to_pt_dist ( const FCOORD pt  )  const [inline]

Distance between pts.

float FCOORD::pt_to_pt_sqdist ( const FCOORD pt  )  const [inline]

sq dist between pts

void FCOORD::rotate ( const FCOORD  vec  )  [inline]

rotate

Parameters:
vec by vector
void FCOORD::set_x ( float  xin  )  [inline]

rewrite function

void FCOORD::set_y ( float  yin  )  [inline]

rewrite function

float FCOORD::sqlength (  )  const [inline]

find sq length

void FCOORD::unrotate ( const FCOORD vec  )  [inline]
float FCOORD::x (  )  const [inline]
float FCOORD::y (  )  const [inline]

Friends And Related Function Documentation

FCOORD operator! ( const FCOORD src  )  [friend]

rotate 90 deg anti

float operator% ( const FCOORD op1,
const FCOORD op2 
) [friend]

scalar product

FCOORD operator* ( float  scale,
const FCOORD op1 
) [friend]

multiply

FCOORD operator* ( const FCOORD op1,
float  scale 
) [friend]

multiply

float operator* ( const FCOORD op1,
const FCOORD op2 
) [friend]

cross product

FCOORD& operator*= ( FCOORD op1,
float  scale 
) [friend]

multiply

FCOORD operator+ ( const FCOORD op1,
const FCOORD op2 
) [friend]

add

FCOORD& operator+= ( FCOORD op1,
const FCOORD op2 
) [friend]

add

FCOORD operator- ( const FCOORD op1,
const FCOORD op2 
) [friend]

subtract

FCOORD operator- ( const FCOORD src  )  [friend]

unary minus

FCOORD& operator-= ( FCOORD op1,
const FCOORD op2 
) [friend]

subtract

FCOORD operator/ ( const FCOORD op1,
float  scale 
) [friend]

divide

FCOORD& operator/= ( FCOORD op1,
float  scale 
) [friend]

divide


The documentation for this class was generated from the following files:
Generated on Thu Feb 2 08:19:24 2012 for Tesseract by  doxygen 1.6.3