Home | Develop | Download | Contact
Atributos privados
Referencia de la Clase Pds::Ellipse

La clase tipo Pds::Ellipse . Esta clase genera un objeto con dos parámetros xc1, xc2 y a. Para usar incluir Pds/Ellipse. Más...

#include <Ellipse.hpp>

Diagrama de colaboración para Pds::Ellipse:
Collaboration graph

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::Ellipse

 Ellipse (void)
 Crea un objeto vacio de tipo Pds::Ellipse. Más...
 
 Ellipse (double a, double b, double xo1, double xo2, double angle)
 Crea un objeto de tipo Pds::Ellipse. Más...
 
 Ellipse (const Pds::Vector &xc1, const Pds::Vector &xc2, double a)
 Crea un objeto de tipo Pds::Ellipse. Más...
 
 Ellipse (const Pds::Point2D &xc1, const Pds::Point2D &xc2, double a)
 Crea un objeto de tipo Pds::Ellipse. Más...
 
 Ellipse (double A, double B, double C, double D, double E, double F)
 Crea un objeto de tipo Pds::Ellipse. Más...
 
 Ellipse (const Pds::Ellipse &B)
 Crea un objeto de tipo Pds::Ellipse copiando datos desde otro. Más...
 
 ~Ellipse ()
 
Get samples
Pds::Matrix RandPerimeter (unsigned int L) const
 Retorna, en las lineas de la matriz, muestras que describen el perímetro del elipse. Más...
 
Pds::Matrix RandSamples (unsigned int L) const
 Retorna, en las lineas de la matriz, muestras que describen el elipse interno. Más...
 
Eval samples
Pds::Vector EvalSamples (const Pds::Matrix &X) const
 Evalua cada linea $\mathbf{x}^{(l)}$ de la matrix $\mathbf{X}$ en la ecuación $f(\mathbf{x}^{(l)})$. Más...
 
double Evaluate (double x1, double x2) const
 Evalua un punto en la elipse. Más...
 
double Evaluate (const Pds::Point2D &p) const
 Evalua un punto en la elipse. Más...
 
Get data
Pds::Vector GetMajorVector (void) const
 Retorna $\mathbf{\bar{a}}$ el vector del eje mayor. Más...
 
Pds::Vector GetMinorVector (void) const
 Retorna $\mathbf{\bar{b}}$ el vector del eje menor. Más...
 
double GetMajorAxis (void) const
 Retorna $a$ la distancia del eje mayor. Más...
 
double GetMinorAxis (void) const
 Retorna $b$ la distancia del eje menor. Más...
 
double GetAngle (void) const
 Retorna el angulo del eje mayor. Más...
 
Pds::Vector GetCentroid (void) const
 Retorna el centro de la elipse. Más...
 
Pds::Vector GetCentroid1 (void) const
 Retorna $\mathbf{x}_{c1}$ el centroide 1 de la elipse. Más...
 
Pds::Vector GetCentroid2 (void) const
 Retorna $\mathbf{x}_{c2}$ el centroide 2 de la elipse. Más...
 
double GetArea (void) const
 Retorna el area $a b \pi$ de la elipse. Más...
 
bool GetQuadraticForm (double &A, double &B, double &C, double &D, double &E, double &F) const
 Retorna los parámetros de la forma cuadrática. Más...
 
Memory Pds::Ellipse
Pds::Ellipseoperator= (const Pds::Ellipse &B)
 Copia en si mismo (A), un Shape B. Este operador es similar al método Copy(). Más...
 
bool Copy (const Pds::Ellipse &B)
 Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = . Más...
 
void MakeEmpty (void)
 Cera los datos internos. Más...
 
State Pds::Ellipse
bool IsEmpty (void) const
 Verifica si la elipse es válido. Más...
 
bool IsInside (double x1, double x2) const
 Verifica si un elemento esta en la elipse o el perímetro. Más...
 
bool IsInside (const Pds::Point2D &p) const
 Verifica si un elemento esta en la elipse o el perímetro. Más...
 
Mostrando datos
void Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::Ellipse, elementos separados por tabulador. Más...
 
Métodos para exportar e importar Json con Pds::Ellipse.

Herramientas genéricas que pueden ser usadas desde Pds::Ellipse

Pds::Json ToJson (void) const
 Retorna un objeto Pds::Json con el contenido del objeto. Más...
 
bool FromJson (const Pds::Json &J)
 Lee un objeto Pds::Json busca la etiqueta "Ellipse" y lo carga. El objeto debe tener al menos los siguientes dados. Más...
 

Métodos públicos estáticos

Static variados Pds::Ellipse
static Pds::Ellipse GetEllipse (const Pds::Matrix &X, const std::string &Type="CovEig")
 Aproxima uma elipse a partir de muestras $\mathbf{x}_{l}$ agrupadas en las lineas de la matriz $\mathbf{X}$. Más...
 
static Pds::Ellipse GetEllipseCovEigMethod (const Pds::Matrix &X)
 Aproxima uma elipse a partir de muestras $\mathbf{x}_{l}$ agrupadas en las lineas de la matriz $\mathbf{X}$. Más...
 

Atributos privados

Pds::Vector xc1
 
Pds::Vector xc2
 
double a
 

Descripción detallada

La clase tipo Pds::Ellipse . Esta clase genera un objeto con dos parámetros xc1, xc2 y a. Para usar incluir Pds/Ellipse.

Autor
Fernando Pujaico Rivera
Ejemplos
example_ellipse_create.cpp, example_ellipse_export_json.cpp, example_ellipse_getellipse.cpp y example_ellipse_state.cpp.

Definición en la línea 56 del archivo Ellipse.hpp.

Documentación de los campos

◆ xc1

Pds::Vector Pds::Ellipse::xc1
private

Definición en la línea 61 del archivo Ellipse.hpp.

◆ xc2

Pds::Vector Pds::Ellipse::xc2
private

Definición en la línea 64 del archivo Ellipse.hpp.

◆ a

double Pds::Ellipse::a
private

Definición en la línea 67 del archivo Ellipse.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed