Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase TEXTO_3D

#include <texto_3d.h>

Diagrama de herencias de TEXTO_3D

Inheritance graph
[leyenda]
Diagrama de colaboración para TEXTO_3D:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 TEXTO_3D (char *face_name, char *text, double fs)
virtual ~TEXTO_3D ()
void pintar_gl (CALIDAD_VISUAL *Calidad, MATERIAL *Material, CAMARA *Camara)
void pintar_povray (FILE *fd)
void pintar_aqz (FILE *fd)
virtual void anexar_textura (IMAGEN *img)
virtual int clasificar_punto (VECTOR p)
virtual GEOMETRIAcrear_copia (void)
 En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.

void minmax (VECTOR *min, VECTOR *max)

Métodos privados

void init (FTFace *f, char *text)
 Realiza la inicializacion del objeto en tres etapas: 1.

void trace_bordes (FTGlyphVectorizer &v)
 Subrutina de pintar_gl.

void trace_caras (int i)
 Subrutina de pintar_gl.

void elim (void)

Atributos privados

BOOLEAN estoy_listo
double RTS
double RTF
double font_size
VECTOR size
int text_length
char * texto
char * archivo_ttf
GLTTFont * Tfont
FTGlyphVectorizer * vec
CARACTER_GLTT ** tri
FTFace * face

Documentación del constructor y destructor

TEXTO_3D::TEXTO_3D char *  face_name,
char *  text,
double  fs
 

Definición en la línea 101 del archivo texto_3d.C.

References archivo_ttf, chequear_fuente(), estoy_listo, face, font_size, RTF, RTS, size, texto, y VECTOR::z.

Here is the call graph for this function:

TEXTO_3D::~TEXTO_3D  )  [virtual]
 

Definición en la línea 126 del archivo texto_3d.C.

References elim().

Here is the call graph for this function:


Documentación de las funciones miembro

void TEXTO_3D::anexar_textura IMAGEN img  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 285 del archivo texto_3d.C.

References BOOLEAN.

int TEXTO_3D::clasificar_punto VECTOR  p  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 299 del archivo texto_3d.C.

References BOOLEAN.

GEOMETRIA * TEXTO_3D::crear_copia void   )  [virtual]
 

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 GEOMETRIA_3D.

Definición en la línea 314 del archivo texto_3d.C.

References BOOLEAN.

void TEXTO_3D::elim void   )  [private]
 

Definición en la línea 241 del archivo texto_3d.C.

References archivo_ttf, estoy_listo, text_length, texto, Tfont, tri, y vec.

Referenciado por ~TEXTO_3D().

void TEXTO_3D::init FTFace *  f,
char *  text
[private]
 

Realiza la inicializacion del objeto en tres etapas: 1.

Create triangle lists for all characters 2. Pre-compute min_y, max_y and size_x values for the string 3. Modify the height in y for all points

Definición en la línea 144 del archivo texto_3d.C.

References CARACTER_GLTT::alloc(), CARACTER_GLTT::count_them, face, font_size, CARACTER_GLTT::nTriangles, size, text_length, Tfont, tri, vec, VECTOR::x, y VECTOR::y.

Referenciado por pintar_gl().

Here is the call graph for this function:

void TEXTO_3D::minmax VECTOR min,
VECTOR max
[virtual]
 

Reimplementado de GEOMETRIA.

Definición en la línea 132 del archivo texto_3d.C.

References size, VECTOR::x, VECTOR::y, y VECTOR::z.

void TEXTO_3D::pintar_aqz FILE *  fd  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 484 del archivo texto_3d.C.

void TEXTO_3D::pintar_gl CALIDAD_VISUAL Calidad,
MATERIAL Material,
CAMARA Camara
[virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 418 del archivo texto_3d.C.

References CALIDAD_VISUAL::activar_bordes_gl(), CALIDAD_VISUAL::activar_caras_gl(), MATERIAL::activar_gl(), CALIDAD_VISUAL::activar_textura_gl(), CALIDAD_VISUAL::con_bordes, CALIDAD_VISUAL::con_cajas, CALIDAD_VISUAL::con_caras, CALIDAD_VISUAL::con_caustics, estoy_listo, face, init(), pintar_paralelepipedo(), size, texto, VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

void TEXTO_3D::pintar_povray FILE *  fd  )  [virtual]
 

Implements GEOMETRIA_3D.

Definición en la línea 491 del archivo texto_3d.C.

References archivo_ttf, font_size, size, texto, VECTOR::x, VECTOR::y, y VECTOR::z.

void TEXTO_3D::trace_bordes FTGlyphVectorizer &  v  )  [private]
 

Subrutina de pintar_gl.

Definición en la línea 375 del archivo texto_3d.C.

References size, y VECTOR::z.

void TEXTO_3D::trace_caras int  i  )  [private]
 

Subrutina de pintar_gl.

Definición en la línea 331 del archivo texto_3d.C.

References TRIANGULO_GLTT::p1, TRIANGULO_GLTT::p2, TRIANGULO_GLTT::p3, size, tri, CARACTER_GLTT::triangles, y VECTOR::z.


Documentación de los datos miembro

char* TEXTO_3D::archivo_ttf [private]
 

Definición en la línea 43 del archivo texto_3d.h.

Referenciado por elim(), pintar_povray(), y TEXTO_3D().

BOOLEAN TEXTO_3D::estoy_listo [private]
 

Definición en la línea 36 del archivo texto_3d.h.

Referenciado por elim(), pintar_gl(), y TEXTO_3D().

FTFace* TEXTO_3D::face [private]
 

Definición en la línea 48 del archivo texto_3d.h.

Referenciado por init(), pintar_gl(), y TEXTO_3D().

double TEXTO_3D::font_size [private]
 

Definición en la línea 39 del archivo texto_3d.h.

Referenciado por init(), pintar_povray(), y TEXTO_3D().

double TEXTO_3D::RTF [private]
 

Definición en la línea 38 del archivo texto_3d.h.

Referenciado por TEXTO_3D().

double TEXTO_3D::RTS [private]
 

Definición en la línea 37 del archivo texto_3d.h.

Referenciado por TEXTO_3D().

VECTOR TEXTO_3D::size [private]
 

Definición en la línea 40 del archivo texto_3d.h.

Referenciado por init(), minmax(), pintar_gl(), pintar_povray(), TEXTO_3D(), trace_bordes(), y trace_caras().

int TEXTO_3D::text_length [private]
 

Definición en la línea 41 del archivo texto_3d.h.

Referenciado por elim(), y init().

char* TEXTO_3D::texto [private]
 

Definición en la línea 42 del archivo texto_3d.h.

Referenciado por elim(), pintar_gl(), pintar_povray(), y TEXTO_3D().

GLTTFont* TEXTO_3D::Tfont [private]
 

Definición en la línea 45 del archivo texto_3d.h.

Referenciado por elim(), y init().

CARACTER_GLTT** TEXTO_3D::tri [private]
 

Definición en la línea 47 del archivo texto_3d.h.

Referenciado por elim(), init(), y trace_caras().

FTGlyphVectorizer* TEXTO_3D::vec [private]
 

Definición en la línea 46 del archivo texto_3d.h.

Referenciado por elim(), y init().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.