Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

csfl::IDLine Class Reference

#include <dline.h>

List of all members.

Public Methods

 IDLine (const IDPoint _p1=IDPoint::zero, const IDPoint _p2=IDPoint::zero)
 ~IDLine ()
bool isPointOver (const IDPoint &_p, const double &=10e-10) const
double CalculateX (const double &_y) const
double CalculateY (const double &_x) const
double Xmin () const
double Xmax () const
double Ymin () const
double Ymax () const
bool isLineVertical (const double &ToleranceAngle=0.5) const
bool isLineHorizontal (const double &ToleranceAngle=0.5) const
double Angle () const
double LineLenght ()
IDPoint LineCenter (const IDPoint &_p1, const IDPoint &_p2)
double DistanceToObject (const IDPoint &p) const

Public Attributes

IDPoint p1
IDPoint p2

Static Public Attributes

const IDLine unit


Detailed Description

Classe que representa um segmento de reta.


Constructor & Destructor Documentation

csfl::IDLine::IDLine ( const IDPoint _p1 = IDPoint::zero,
const IDPoint _p2 = IDPoint::zero ) [inline]
 

Os argumentos “_p1“ e “_p2“ são os pontos que definem o segmento de reta.

csfl::IDLine::~IDLine ( ) [inline]
 


Member Function Documentation

double csfl::IDLine::Angle ( ) const
 

Retorna o valor do ângulo formado pela linha com a horizontal. O ângulo é medido em radianos.

double csfl::IDLine::CalculateX ( const double & _y ) const
 

Calcula a coordenada x para um dado y.

double csfl::IDLine::CalculateY ( const double & _x ) const
 

Calcula a coordenada y para um dado x.

double csfl::IDLine::DistanceToObject ( const IDPoint & p ) const
 

Retorna a distância entre um dado ponto e este segmento de reta.

IDPoint csfl::IDLine::LineCenter ( const IDPoint & _p1,
const IDPoint & _p2 ) [inline]
 

Retorna o valor do ponto médio do segmento de reta.

double csfl::IDLine::LineLenght ( ) [inline]
 

Retona o valor do comprimento do segmento de reta.

double csfl::IDLine::Xmax ( ) const [inline]
 

Retorna o maior valor X do segmento de reta.

double csfl::IDLine::Xmin ( ) const [inline]
 

Retorna o menor valor X do segmento de reta.

double csfl::IDLine::Ymax ( ) const [inline]
 

Retorna o maior valor Y do segmento de reta.

double csfl::IDLine::Ymin ( ) const [inline]
 

Retorna o menor valor Y do segmento de reta.

bool csfl::IDLine::isLineHorizontal ( const double & ToleranceAngle = 0.5 ) const
 

Verifica se ângulo entre a linha e o eixo horizontal é menor que o ângulo de tolerância. O ângulo é medido em graus.

bool csfl::IDLine::isLineVertical ( const double & ToleranceAngle = 0.5 ) const
 

Verifica se ângulo entre a linha e o eixo vertical é menor que o ângulo de tolerância. O ângulo é medido em graus.

bool csfl::IDLine::isPointOver ( const IDPoint & _p,
const double & = 10e-10 ) const
 

Verifica se um dado ponto pertence ao segmento de reta.


Member Data Documentation

IDPoint csfl::IDLine::p1
 

IDPoint csfl::IDLine::p2
 

const IDLine csfl::IDLine::unit [static]
 


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

 

CFD Project | Documents | Downloads | Contact us | Use Terms

 

© SINMEC/EMC/UFSC, 2001.

All rights reserved.

Last Update: Jan. 18, 2002

 Webmaster