00001 //=========================================================================== 00002 //= vtkload.h Marzo de 2002 = 00003 //=-------------------------------------------------------------------------= 00004 //= Sistema de lectura de archivos en formato de geometria VTK. = 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 //= Modificado por Oscar J. Chavarro G. oscarchavarro@hotmail.com = 00016 //=========================================================================== 00017 00018 #ifndef __VTKLOAD__ 00019 #define __VTKLOAD__ 00020 00021 #include "jed_defs.h" 00022 #include "toolkits/geom/mesh.h" 00023 #include <stdio.h> 00024 00025 class ESCENA_VTK { 00026 private: 00027 //----------------------------------------------------------------------- 00028 char *_nombre_de_archivo; 00029 BOOLEAN modo_binario; 00030 void lower_case(char *cad); 00031 BOOLEAN leer_dataset(FILE *fd, MESH *Geometria, double *Escala_optima); 00032 BOOLEAN 00033 leer_pd(FILE *fd, long int tam, MESH *Geometria); 00034 BOOLEAN 00035 leer_tiras(FILE *fd, long int a, long int b, MESH *Geometria); 00036 BOOLEAN 00037 leer_puntos(FILE *fd, char *tipo, long int n, MESH *Geometria, 00038 VECTOR *Min, VECTOR *Max); 00039 void leer_float_BE(FILE *fd, float *f); 00040 void leer_DWORD_BE(FILE *fd, DWORD *i); 00041 00042 public: 00043 //----------------------------------------------------------------------- 00044 ESCENA_VTK(char *archivo); 00045 ~ESCENA_VTK(); 00046 BOOLEAN leer(FILE *fd, MESH *Geometria, double *Escala_optima); 00047 00048 //----------------------------------------------------------------------- 00049 friend ESCENA_VTK *HReadvtkScene(DWORD size); 00050 friend void importar_VTK(ESCENA_VTK *Lector,MESH *Geometria, 00051 double *Escala_optima); 00052 }; 00053 00054 extern void 00055 importar_VTK(ESCENA_VTK *Lector,MESH *Geometria,double *Escala_optima); 00056 00057 #endif // __VTKLOAD__ 00058 00059 //=========================================================================== 00060 //= EOF = 00061 //=========================================================================== 00062