Clase que implementa un triángulo.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
Clase que implementa un triángulo.
#include <Pds/Triangle>
◆ Triangle() [1/3]
Pds::Triangle::Triangle |
( |
void |
| ) |
|
◆ Triangle() [2/3]
◆ Triangle() [3/3]
Crea un objeto de tipo Pds::Triangle copiando datos desde otra.
- Parámetros
-
◆ RandPerimeter()
Pds::Matrix Pds::Triangle::RandPerimeter |
( |
unsigned int |
L | ) |
const |
Retorna, en las lineas de la matriz, muestras que describen el perímetro del triángulo.
example_triangle_getsamples_randperimeter.png
- Parámetros
-
- Devuelve
- Retorna, en las lineas de la matriz, muestras que describen el perímetro del triángulo, o una matriz vacia en caso de error.
- Ejemplos
- example_triangle_getsamples.cpp.
◆ RandSamples()
Pds::Matrix Pds::Triangle::RandSamples |
( |
unsigned int |
L | ) |
const |
Retorna, en las lineas de la matriz, muestras que describen al triángulo.
example_triangle_getsamples_scatterx2dy.png
- Parámetros
-
- Devuelve
- Retorna, en las lineas de la matriz, muestras que describen al triángulo, o una matriz vacia en caso de error.
- Ejemplos
- example_triangle_getsamples.cpp.
◆ EvalSamples()
◆ Evaluate() [1/2]
double Pds::Triangle::Evaluate |
( |
double |
x1, |
|
|
double |
x2 |
|
) |
| const |
Evalua un punto (x1,x2) en el triángulo f(x1,x2).
Retorna valores monotónicoscon la distancia:
-
=0 si está en e borde,
-
<0 si está dentro y
-
>0 si está fuera
- 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). En caso de error retorna Pds::Ra::Nan.
- Ejemplos
- example_triangle_create.cpp y example_triangle_evalsamples.cpp.
◆ Evaluate() [2/2]
double Pds::Triangle::Evaluate |
( |
const Pds::Point2D & |
p | ) |
const |
Evalua un punto p=(x1,x2) en el triángulo f(x1,x2).
Retorna valores monotónicoscon la distancia:
-
=0 si está en e borde,
-
<0 si está dentro y
-
>0 si está fuera
- Atención
- Posibles errores de redondeo en el borde.
- Parámetros
-
- Devuelve
- Retorna f(x1,x2). En caso de error retorna Pds::Ra::Nan.
◆ GetP1()
◆ GetP2()
◆ GetP3()
◆ GetArea()
double Pds::Triangle::GetArea |
( |
void |
| ) |
const |
◆ operator=()
Copia en si mismo (A), un triángulo B. Este operador es similar al método Copy().
Cuando acontece:
A=B;
La clase tipo Pds::Point2D . Esta clase genera un objeto con dos parametros X y Y....
La clase tipo Pds::Triangle . Esta clase genera un objeto con dos parámetros theta y rho....
Cuando NO acontece:
- Parámetros
-
[in] | B | El triángulo a copiar |
- Devuelve
- Retorna el operador de la izquierda (acumulador) con el resultado, o un triángulo 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 triángulo B. Este método es similar a usar el operador = .
- Parámetros
-
[in] | B | El triángulo a copiar |
- 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::Triangle::MakeEmpty |
( |
void |
| ) |
|
Cera los datos internos.
,
y
.
◆ IsEmpty()
bool Pds::Triangle::IsEmpty |
( |
void |
| ) |
const |
Verifica si la línea es válida.
◆ IsInside() [1/2]
bool Pds::Triangle::IsInside |
( |
double |
x1, |
|
|
double |
x2 |
|
) |
| const |
Evalua un punto (x1,x2) en el triángulo o en la frontera.
- 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 un punto (x1,x2) en el triángulo o en la frontera o false en caso contrario o error.
- Ejemplos
- example_triangle_create.cpp.
◆ IsInside() [2/2]
bool Pds::Triangle::IsInside |
( |
const Pds::Point2D & |
p | ) |
const |
Evalua un punto (x1,x2) en el triángulo o en la frontera.
- Atención
- Posibles errores de redondeo en el borde.
- Parámetros
-
- Devuelve
- Retorna true si un punto (x1,x2) en el triángulo o en la frontera o false en caso contrario o error.
◆ Print()
void Pds::Triangle::Print |
( |
std::string |
str = "" | ) |
const |
◆ PrintStylized()
void Pds::Triangle::PrintStylized |
( |
std::string |
str = "" | ) |
const |
◆ ToJson()
Pds::Json Pds::Triangle::ToJson |
( |
void |
| ) |
const |
◆ FromJson()
bool Pds::Triangle::FromJson |
( |
const Pds::Json & |
J | ) |
|
Lee un objeto Pds::Json busca la etiqueta "Triangle" y lo carga. El objeto debe tener al menos los siguientes dados.
{
"Triangle":
{
"p1":[1,1],
"p2":[1.5,2.5],
"p3":[0,0]
}
}
- Devuelve
- Retorna true si la lectura sucedió sin errores y false si no. Si la lectura es incorrecta se vuelve vacia.
- Ejemplos
- example_triangle_export_json.cpp.
◆ operator<<()
std::ostream & operator<< |
( |
std::ostream & |
out, |
|
|
const Pds::Triangle & |
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.
◆ ~Triangle()
Pds::Triangle::~Triangle |
( |
| ) |
|