Clase que implementa un circulo en 2D.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
|
class | Pds::Circle |
| La clase tipo Pds::Circle . Esta clase genera un objeto con dos parámetros xc1, xc2 y r. Para usar incluir Pds/Circle. Más...
|
|
|
Descripcion de algunos operadores habilitados a trabajar con Pds::Circle.
|
std::ostream & | operator<< (std::ostream &out, const Pds::Circle &z) |
| Retorna el contenido del objeto por la salida estándar. Más...
|
|
Clase que implementa un circulo en 2D.
#include <Pds/Circle>
◆ Circle() [1/5]
Pds::Circle::Circle |
( |
void |
| ) |
|
◆ Circle() [2/5]
Pds::Circle::Circle |
( |
double |
xc1, |
|
|
double |
xc2, |
|
|
double |
r |
|
) |
| |
◆ Circle() [3/5]
Pds::Circle::Circle |
( |
const Pds::Vector & |
xc, |
|
|
double |
r |
|
) |
| |
Crea un objeto de tipo Pds::Circle.
El círculo se define por y , donde:
- Parámetros
-
[in] | xc | El centro del círculo . El número de elementos debe ser 2. |
[in] | r | Radio del círculo. |
◆ Circle() [4/5]
Crea un objeto de tipo Pds::Circle.
El círculo se define por y , donde:
- Parámetros
-
[in] | xc | El centro del círculo . El número de elementos debe ser 2. |
[in] | r | Radio del círculo. |
◆ Circle() [5/5]
Crea un objeto de tipo Pds::Circle copiando datos desde otra.
- Parámetros
-
◆ RandPerimeter()
Pds::Matrix Pds::Circle::RandPerimeter |
( |
unsigned int |
L | ) |
const |
Retorna, en las lineas de la matriz, muestras que describen el perímetro del círculo.
example_circle_create_randperimeter.png
- Parámetros
-
- Devuelve
- Retorna, en las lineas de la matriz, muestras que describen el perímetro del círculo, o una matriz vacia en caso de error.
- Ejemplos
- example_circle_create.cpp.
◆ RandSamples()
Pds::Matrix Pds::Circle::RandSamples |
( |
unsigned int |
L | ) |
const |
Retorna, en las lineas de la matriz, muestras que describen el círculo interno.
example_circle_create_randsamples.png
- Parámetros
-
- Devuelve
- Retorna, en las lineas de la matriz, muestras que describen el círculo interno, o una matriz vacia en caso de error.
- Ejemplos
- example_circle_create.cpp y example_funcconvexhull_isinside.cpp.
◆ EvalSamples()
◆ Evaluate() [1/2]
double Pds::Circle::Evaluate |
( |
double |
x1, |
|
|
double |
x2 |
|
) |
| const |
Evalua un punto (x1,x2) en el circulo f(x1,x2).
- Atención
- Posibles errores de redondeo en el borde.
- Parámetros
-
[in] | x1 | Primera variable de p=(x1,x2). |
[in] | x2 | Segunda variable de p=(x1,x2). |
- Devuelve
- Retorna f(x1,x2).
- Ejemplos
- example_circle_create.cpp.
◆ Evaluate() [2/2]
double Pds::Circle::Evaluate |
( |
const Pds::Point2D & |
p | ) |
const |
Evalua un punto p=(x1,x2) en el circulo f(x1,x2).
- Atención
- Posibles errores de redondeo en el borde.
- Parámetros
-
- Devuelve
- Retorna f(x1,x2).
◆ GetRadius()
double Pds::Circle::GetRadius |
( |
void |
| ) |
const |
Retorna el radio del círculo.
- Devuelve
- Retorna el radio del círculo, o cero en caso de error.
- Ejemplos
- example_circle_create.cpp.
◆ GetCentroid()
Retorna el centroide del círculo.
- Devuelve
- Retorna el centroide del círculo. o un vector vacio en caso de error.
- Ejemplos
- example_circle_create.cpp.
◆ GetArea()
double Pds::Circle::GetArea |
( |
void |
| ) |
const |
◆ operator=()
Copia en si mismo (A), un Shape B. Este operador es similar al método Copy().
Cuando acontece:
A=B;
La clase tipo Pds::Circle . Esta clase genera un objeto con dos parámetros xc1, xc2 y r....
Cuando NO acontece:
- Parámetros
-
- Devuelve
- Retorna el operador de la izquierda (acumulador) con el resultado, o un SHape vacío (this->IsEmpty() igual a true) en caso de error.
- Ver también
- Copy
◆ Copy()
Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = .
- Parámetros
-
- Devuelve
- Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
- Ver también
- Copy
◆ MakeEmpty()
void Pds::Circle::MakeEmpty |
( |
void |
| ) |
|
Cera los datos internos.
.
◆ IsEmpty()
bool Pds::Circle::IsEmpty |
( |
void |
| ) |
const |
Verifica si el círculo es válido.
◆ IsInside() [1/2]
bool Pds::Circle::IsInside |
( |
double |
x1, |
|
|
double |
x2 |
|
) |
| const |
Verifica si un elemento esta en el círculo o la circunferencia.
- Atención
- Posibles errores de redondeo en el borde.
- Parámetros
-
[in] | x1 | Primera variable de p=(x1,x2). |
[in] | x2 | Segunda variable de p=(x1,x2). |
- Devuelve
- Retorna true si está dentro del círculo o la circunferencia, o false si no.
- Ejemplos
- example_circle_create.cpp.
◆ IsInside() [2/2]
Verifica si un elemento esta en el círculo o la circunferencia.
- Atención
- Posibles errores de redondeo en el borde.
- Parámetros
-
- Devuelve
- Retorna true si está dentro del círculo o la circunferencia, o false si no.
◆ Print()
void Pds::Circle::Print |
( |
std::string |
str = "" | ) |
const |
◆ ToJson()
◆ FromJson()
bool Pds::Circle::FromJson |
( |
const Pds::Json & |
J | ) |
|
Lee un objeto Pds::Json busca la etiqueta "Circle" y lo carga. El objeto debe tener al menos los siguientes dados.
{
"Circle":
{
"xc1":2.5,
"xc2":1.5,
"r":2.0
}
}
- Devuelve
- Retorna true si la lectura sucedió sin errores y false si no. Si la lectura es incorrecta se vuelve vacia.
- Ejemplos
- example_circle_export_json.cpp.
◆ operator<<()
std::ostream & operator<< |
( |
std::ostream & |
out, |
|
|
const Pds::Circle & |
z |
|
) |
| |
Retorna el contenido del objeto por la salida estándar.
- Parámetros
-
[in] | out | La salida |
[in] | z | La matriz a mostrar |
- Devuelve
- Retorna la misma salida estándar out.
◆ ~Circle()