#include <cilindro.h>
Diagrama de herencias de CILINDRO
Métodos públicos | |
CILINDRO (double r1, double r2, double h) | |
virtual | ~CILINDRO () |
double | interseccion (RAYO *Rayo, VECTOR &punto, VECTOR &normal) |
void | valores (double *r1, double *r2, double *h) |
void | set_valores (double r1, double r2, double h) |
void | anexar_textura (IMAGEN *img) |
int | clasificar_punto (VECTOR p) |
Dado un punto, se retorna: -1: si el punto esta fuera de esta geometria 0: si el punto esta en la superficie (frontera) de la geometria 1: si el punto esta dentro de la geometria. | |
virtual GEOMETRIA * | crear_copia (void) |
En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias. | |
void | minmax (VECTOR *min, VECTOR *max) |
void | pintar_gl (CALIDAD_VISUAL *Calidad, MATERIAL *Material, CAMARA *Camara) |
void | pintar_povray (FILE *fd) |
void | pintar_aqz (FILE *fd) |
Métodos privados | |
double | interseccion_cono (const RAYO *in_Rayo, const double in_r, const double in_h, VECTOR &out_punto, VECTOR &out_normal) |
Este es un método que implementa una subrutina privada para `CILINDRO::interseccion`, en el caso que el cilindro represente una estructura en forma de cono. | |
double | interseccion_cilindro (const RAYO *in_Rayo, const double in_r, const double in_h, VECTOR &out_punto, VECTOR &out_normal) |
Este es un método que implementa una subrutina privada para `CILINDRO::interseccion`, y calcula la operación para un cilindro radio `in_r`, que está alineado y centrado con respecto al eje Z y se extiende desde z=-in_r/2 hasta z=in_r/2. | |
double | interseccion_tapa (RAYO *in_Rayo, const double in_r, const double in_h, VECTOR &out_punto, VECTOR &out_normal) |
Este es un método que implementa una subrutina privada para `CILINDRO::interseccion`, y calcula la intersección con una tapa de una estructura cónica o cilíndrica, que es paralela al plano XY, está centrada respecto al eje Z, tiene un radio in_r y está ubicada en z = in_h. | |
Atributos privados | |
double | _radio1 |
double | _radio2 |
double | _altura |
int | paralelos |
int | meridianos |
GLUquadricObj * | Textura_glu |
IMAGEN * | imagen |
|
Definición en la línea 49 del archivo cilindro.C. References _altura, _radio1, _radio2, imagen, meridianos, paralelos, y Textura_glu. Referenciado por crear_copia(). |
|
Definición en la línea 63 del archivo cilindro.C. References imagen, y Textura_glu. |
|
Implements PRIMITIVA_GEOMETRICA. Definición en la línea 86 del archivo cilindro.C. References imagen. |
|
Dado un punto, se retorna: -1: si el punto esta fuera de esta geometria 0: si el punto esta en la superficie (frontera) de la geometria 1: si el punto esta dentro de la geometria. OJO: Esto no esta implementado! Implements PRIMITIVA_GEOMETRICA. Definición en la línea 95 del archivo cilindro.C. |
|
En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias. Notese que como el metodo es virtual, puede ser redefinido por las clases que hereden de GEOMETRIA. Implements PRIMITIVA_GEOMETRICA. Definición en la línea 215 del archivo cilindro.C. References _altura, _radio1, _radio2, CILINDRO(), IMAGEN::copie(), imagen, y Textura_glu. |
Here is the call graph for this function:
|
Reimplementado de GEOMETRIA_3D. Definición en la línea 348 del archivo cilindro.h. References _altura, _radio1, _radio2, interseccion_cilindro(), interseccion_cono(), y interseccion_tapa(). Referenciado por FLECHA::interseccion(). |
Here is the call graph for this function:
|
Este es un método que implementa una subrutina privada para `CILINDRO::interseccion`, y calcula la operación para un cilindro radio `in_r`, que está alineado y centrado con respecto al eje Z y se extiende desde z=-in_r/2 hasta z=in_r/2. Precondición:
Nótese que:
Definición en la línea 257 del archivo cilindro.h. References RAYO::direccion, VECTOR::normalizar(), RAYO::origen, VECTOR::x, VECTOR::y, y VECTOR::z. Referenciado por interseccion(). |
Here is the call graph for this function:
|
Este es un método que implementa una subrutina privada para `CILINDRO::interseccion`, en el caso que el cilindro represente una estructura en forma de cono. Precondición:
Nótese que:
Definición en la línea 135 del archivo cilindro.h. References RAYO::direccion, VECTOR::normalizar(), RAYO::origen, VECTOR::x, VECTOR::y, y VECTOR::z. Referenciado por interseccion(). |
Here is the call graph for this function:
|
Este es un método que implementa una subrutina privada para `CILINDRO::interseccion`, y calcula la intersección con una tapa de una estructura cónica o cilíndrica, que es paralela al plano XY, está centrada respecto al eje Z, tiene un radio in_r y está ubicada en z = in_h. Precondición:
Siempre retorna una normal apuntando en la dirección +Z. Si se trata de una tapa inferior, la función usuaria de este método deberá invertir la normal. Definición en la línea 88 del archivo cilindro.h. References RAYO::direccion, RAYO::origen, VECTOR::x, VECTOR::y, y VECTOR::z. Referenciado por interseccion(). |
|
Reimplementado de GEOMETRIA. Definición en la línea 109 del archivo cilindro.C. References _altura, _radio1, _radio2, VECTOR::x, VECTOR::y, y VECTOR::z. |
|
Implements PRIMITIVA_GEOMETRICA. Definición en la línea 197 del archivo cilindro.C. |
|
Here is the call graph for this function:
|
Implements PRIMITIVA_GEOMETRICA. Definición en la línea 204 del archivo cilindro.C. |
|
Definición en la línea 78 del archivo cilindro.C. |
|
Definición en la línea 71 del archivo cilindro.C. |
|
Definición en la línea 39 del archivo cilindro.h. Referenciado por CILINDRO(), crear_copia(), interseccion(), minmax(), pintar_povray(), set_valores(), y valores(). |
|
Definición en la línea 37 del archivo cilindro.h. Referenciado por CILINDRO(), crear_copia(), interseccion(), minmax(), pintar_povray(), set_valores(), y valores(). |
|
Definición en la línea 38 del archivo cilindro.h. Referenciado por CILINDRO(), crear_copia(), interseccion(), minmax(), pintar_povray(), set_valores(), y valores(). |
|
Definición en la línea 45 del archivo cilindro.h. Referenciado por anexar_textura(), CILINDRO(), crear_copia(), pintar_gl(), y ~CILINDRO(). |
|
Definición en la línea 42 del archivo cilindro.h. Referenciado por CILINDRO(). |
|
Definición en la línea 41 del archivo cilindro.h. Referenciado por CILINDRO(). |
|
Definición en la línea 43 del archivo cilindro.h. Referenciado por CILINDRO(), crear_copia(), pintar_gl(), y ~CILINDRO(). |