Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la Clase Segment

#include <point.H>

+ Diagrama de herencias de Segment
+ Diagrama de colaboración para Segment:

Tipos públicos

enum  Sense {
  E, NE, N, NW,
  W, S, SW, SE
}
 

Métodos públicos

bool operator== (const Segment &s) const
 
bool operator!= (const Segment &s) const
 
const Pointhighest_point () const
 Retorna el punto del segmento más al norte.
 
const Pointlowest_point () const
 Retorna el punto del segmento más al sur.
 
const Pointleftmost_point () const
 Retorna el punto del segmento más al oeste.
 
const Pointrightmost_point () const
 Retorna el punto del segmento más al este.
 
const Pointget_src_point () const
 retorna el punto inicial del segmento
 
const Pointget_tgt_point () const
 retorna el punto final del segmento
 
 Segment (const Segment &s)
 
 Segment (const Point &__src, const Point &__tgt)
 constructor fundamental dados los puntos origen y destino
 
 Segment (const Point &__src, const Geom_Number &m, const Geom_Number &d)
 
 Segment (const Segment &sg, const Geom_Number &dist)
 
double slope () const
 
Geom_Number size () const
 
bool is_colinear_with (const Point &p) const
 
bool is_to_left_from (const Point &p) const
 
bool is_to_right_from (const Point &p) const
 
Point mid_point () const
 
const Pointnearest_point (const Point &p) const
 
Segment mid_perpendicular (const Geom_Number &dist) const
 
bool intersects_properly_with (const Segment &s) const
 
bool contains_to (const Point &p) const
 
bool contains_to (const Segment &s) const
 
bool intersects_with (const Segment &s) const
 
bool intersects_with (const Triangle &t) const
 
bool intersects_with (const Ellipse &e) const
 
bool is_parallel_with (const Segment &s) const
 
Point intersection_with (const Segment &s) const
 
Sense sense () const
 
void enlarge_src (const Geom_Number &__dist)
 
void enlarge_tgt (const Geom_Number &__dist)
 
std::string to_string () const
 
 operator std::string () const
 
void rotate (const double &angle)
 
Segment intersection_with (const Triangle &t) const
 
Segment intersection_with (const Ellipse &e) const
 
 Segment (const Point *__a, const Point *__b)
 
 Segment (const Point &__a, const Point &__b)
 
const bool operator== (const Segment &segment) const
 
const bool intersect (const Segment &segment) const
 
const Pointget_a ()
 
const Pointget_b ()
 
Point horiz_line_inter (const Geom_Number &__y)
 
const Pointhighest_point ()
 
const Pointlowest_point ()
 
- Métodos públicos heredados desde Geom_Object
 Geom_Object (const Geom_Object &)
 

Amigas

class Point
 
class Triangle
 

Descripción detallada

Clase fundamental segmento definido por dos puntos

Documentación del constructor y destructor

Segment::Segment ( const Point __src,
const Geom_Number &  m,
const Geom_Number &  d 
)
inline

Construye un segmento dado un punto de origen y su pendiente

Calcula el punto de origen según el siguiente par de ecuaciones:

  1. $ d^2 = (x - x1)^2 + (y - y1)^2$ (Pitágoras)
  2. $ y - y1 = m*(x - x1)$ (ecuación de recta dada punto y pendiente)
Parámetros
[in]__srcpunto origen del segmento
[in]mpendiente en radianes
[in]dlongitud del segmento

La documentación para esta clase fue generada a partir de los siguientes ficheros:

Leandro Rabindranath León