#include <point.H>
Métodos públicos | |
Point (const Geom_Number &__x, const Geom_Number &__y) | |
Constructor a partir de coordenadas __x e __y. | |
Point (const Point &p) | |
Contruye copia del punto p. | |
Point (const Polar_Point &pp) | |
constructor a partir de un punto en coordenadas polares | |
bool | operator== (const Point &point) const |
Compara dos puntos retorna verdadero si son iguales. | |
bool | operator!= (const Point &point) const |
Compara dos puntos retorna verdadero si son distintos. | |
Point | operator+ (const Point &p) const |
Point & | operator+= (const Point &p) |
Point | operator- (const Point &p) const |
Resta de puntos. Útil para invertir resultado de la suma. | |
Point & | operator-= (const Point &p) |
Resta de puntos. Útil para invertir resultado de la suma. | |
const Geom_Number & | get_x () const |
retorna el valor de la coordenada x | |
const Geom_Number & | get_y () const |
retorna el valor de la coordenada y | |
bool | is_colinear_with (const Point &p1, const Point &p2) const |
retorna true si this, p1 y p2 son colineales | |
bool | is_colinear_with (const Segment &s) const |
retorna true si this es colineal con el segmento s | |
bool | is_to_left_from (const Point &p1, const Point &p2) const |
bool | is_to_right_from (const Point &p1, const Point &p2) const |
bool | is_clockwise_with (const Point &p1, const Point &p2) const |
retorna true si la secuencia this-p1-p2 es en sentido horario | |
bool | is_to_left_from (const Segment &s) const |
retorna true si p está a la izquierda del segmento s | |
bool | is_to_right_from (const Segment &s) const |
retorna true si p está a la izquierda del segmento s | |
bool | is_clockwise_with (const Segment &s) const |
retorna true si la secuencia p-s es horaria | |
bool | is_between (const Point &p1, const Point &p2) const |
retorna true si this está contenido dentro del segmento p1–p2 | |
const Point & | nearest_point (const Point &p1, const Point &p2) const |
retorna el punto más cercano a this entre p1 y p2 | |
bool | is_inside (const Segment &s) const |
retorna true si this está contenido en el segmento s | |
bool | is_inside (const Ellipse &e) const |
retorna true si this está contenido en el la elipsee | |
bool | intersects_with (const Ellipse &e) const |
retorna true si this intercepta con la elipse e | |
std::string | to_string () const |
convierte el punto a un string de la forma "(x,y)" | |
operator std::string () const | |
conversión a string de la forma "(x,y)" | |
Geom_Number | distance_squared_to (const Point &that) const |
retorna la distancia cuadrada entre this y that | |
Geom_Number | distance_with (const Point &p) const |
retorna la distancia euclidiana entre this y el punto p | |
const Point & | highest_point () const |
const Point & | lowest_point () const |
const Point & | leftmost_point () const |
const Point & | rightmost_point () const |
Métodos públicos heredados desde Geom_Object | |
Geom_Object (const Geom_Object &) | |
Amigas | |
class | Segment |
class | Triangle |
class | Polar_Point |
Punto rectangular en el plano.
Clase fundamental que define un punto en un plano de coordenadas cartesianas o rectangulares.
retorna true si this está a la izquierda del segmento conformado por p1 y p2
Referenciado por is_to_left_from().
retorna true si this está a la izquierda del segmento conformado por p1 y p2
Referenciado por is_to_right_from().
Suma de puntos se define como la suma de cada una de sus coordenadas. Útil para cambiar puntos a un nuevo plano de referencia