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

calidad_v.h

Ir a la documentación de este archivo.
00001 //===========================================================================
00002 //= calidad_v.h                                               Julio de 1998 =
00003 //=-------------------------------------------------------------------------=
00004 //= Definiciones de la clase CALIDAD_VISUAL                                 =
00005 //=-------------------------------------------------------------------------=
00006 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO   =
00007 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN   =
00008 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES,     = 
00009 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO,        =
00010 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO,  =
00011 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA   =
00012 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES       =
00013 //= ("ACTIVIDADES DE ALGO RIESGO").                                         =
00014 //=-------------------------------------------------------------------------=
00015 //= Autor original: Oscar J. Chavarro G.  A.K.A. JEDILINK. Copyright (c),   =
00016 //= 1997 - 2003, oscarchavarro@hotmail.com                                  =
00017 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia   =
00018 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la  =
00019 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. =
00020 //===========================================================================
00021 
00022 #ifndef __CALIDAD_VISUAL__
00023 #define __CALIDAD_VISUAL__
00024 
00025 #include "jed_defs.h"
00026 #include "toolkits/entorno/jed_evnt.h"
00027 #include "toolkits/entorno/material.h"
00028 #include "toolkits/util/parsero.h"
00029 
00030 enum ENUM_CALIDADES_CARAS {
00031     CVC_CONSTANTE = 0,
00032     CVC_FLAT,
00033     CVC_SHADE
00034 };
00035 
00036 class CALIDAD_VISUAL {
00037   private:
00038     int control_textura;
00039   public:
00040     BOOLEAN con_caras;
00041     BOOLEAN con_bordes;
00042     BOOLEAN con_textura;
00043     BOOLEAN con_entorno;
00044     BOOLEAN con_caustics;
00045     BOOLEAN con_cajas;
00046     BOOLEAN con_normales;
00047     int calidad_caras; // Una de las CALIDADES_CARAS
00048     GLfloat interpolacion_mintex;
00049     GLfloat interpolacion_magtex;
00050     GLfloat funcion_combinacion_textura;
00051 
00052     //double factor_longitud_normales;
00053     //double ancho_de_lineas;
00054 
00055     int operator == (const CALIDAD_VISUAL &otra);
00056 
00057     //-----------------------------------------------------------------------
00058     CALIDAD_VISUAL();
00059     BOOLEAN procesar_teclado(EVENTO_GUI *e);
00060 
00061     //-----------------------------------------------------------------------
00062   #ifdef GL_ENABLED
00063     void activar_bordes_gl(COLOR cb, MATERIAL *Material);
00064     void activar_caras_gl(COLOR c, MATERIAL *Material);
00065     void activar_textura_gl(void);
00066   #endif
00067 
00068     //- Operaciones de persistencia -----------------------------------------
00069     BOOLEAN leer(TOKENIZADOR *Sabiondo);
00070 };
00071 
00072 #endif // __CALIDAD_VISUAL__
00073 
00074 //===========================================================================
00075 //= EOF                                                                     =
00076 //===========================================================================
00077 

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.