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