Tesseract 3.01
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:
xvaluex value
yvaluey 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:
vecby 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

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

cross product

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

multiply

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

multiply

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 src) [friend]

unary minus

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

subtract

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines