00001 //=========================================================================== 00002 //= cuadricula.h Diciembre de 1999 = 00003 //=-------------------------------------------------------------------------= 00004 //= Una clase que ayuda en la creacion de cuadriculas y descomposicion = 00005 //= automatica de imagenes en parches = 00006 //=-------------------------------------------------------------------------= 00007 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00008 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00009 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00010 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00011 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00012 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00013 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00014 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00015 //=-------------------------------------------------------------------------= 00016 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00017 //= 1997 - 2003, oscarchavarro@hotmail.com = 00018 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00019 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00020 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00021 //=========================================================================== 00022 00023 #ifndef __CUADRICULA__ 00024 #define __CUADRICULA__ 00025 00026 #include "jed_defs.h" 00027 #include "jed_gl.h" 00028 #include "toolkits/media/jed_img.h" 00029 #include "toolkits/entorno/material.h" 00030 #include "toolkits/entorno/calidad_v.h" 00031 00032 class CUADRICULA { 00033 private: 00034 int num_columnas; 00035 int num_filas; 00036 IMAGEN_RGB *parches; 00037 void extraer_sub_imagen(IMAGEN_RGB *Origen, IMAGEN_RGB *Destino, 00038 int base_x, int base_y); 00039 void pintar_nucleo_gl(CALIDAD_VISUAL *Calidad, MATERIAL *Material); 00040 public: 00041 CUADRICULA(int n, int m); 00042 #ifdef GL_ENABLED 00043 void pintar_gl(CALIDAD_VISUAL *Calidad, MATERIAL *Material); 00044 #endif 00045 BOOLEAN copiar_textura(IMAGEN_RGB *Origen); 00046 }; 00047 00048 #endif // __CUADRICULA__ 00049 00050 //=========================================================================== 00051 //= EOF = 00052 //=========================================================================== 00053