312 |
} |
} |
313 |
} |
} |
314 |
|
|
|
/* |
|
|
namespace Gzz { |
|
|
|
|
|
|
|
|
#define TEXSIZE 128 |
|
|
#define TEX2 512 |
|
|
|
|
|
char turb[TEXSIZE][TEXSIZE][TEXSIZE][2]; |
|
|
char cell[TEX2][TEX2][4]; |
|
|
char spots[TEXSIZE][TEXSIZE][TEXSIZE]; |
|
|
char col[TEXSIZE][TEXSIZE][TEXSIZE][3]; |
|
|
|
|
|
using std::cerr; |
|
|
|
|
|
void read3File(const char *name, void *ptr, int b) { |
|
|
int n = b * TEXSIZE * TEXSIZE * TEXSIZE; |
|
|
FILE *f = fopen(name, "r"); |
|
|
if(!f) { |
|
|
cerr << "Couldn't read 3file "<<name<<"\n"; |
|
|
abort(); |
|
|
} |
|
|
int i; |
|
|
// if(fread(ptr, n, 1, f) != n) abort(); |
|
|
if((i = fread(ptr, 1, n, f)) != n) fprintf(stderr, "Reading : %d of %d\n", i, n); |
|
|
fclose(f); |
|
|
} |
|
|
|
|
|
void read2File(const char *name, void *ptr, int b) { |
|
|
int n = b * TEX2 * TEX2 ; |
|
|
FILE *f = fopen(name, "r"); |
|
|
if(!f) { |
|
|
cerr << "Couldn't read 2file "<<name<<"\n"; |
|
|
abort(); |
|
|
} |
|
|
int i; |
|
|
// if(fread(ptr, n, 1, f) != n) abort(); |
|
|
if((i = fread(ptr, 1, n, f)) != n) fprintf(stderr, "Reading : %d of %d\n", i, n); |
|
|
fclose(f); |
|
|
} |
|
|
} |
|
|
*/ |
|
|
|
|
|
|
|