29 |
#define DOWN 103 |
#define DOWN 103 |
30 |
#define RIGHT 102 |
#define RIGHT 102 |
31 |
#define LEFT 100 |
#define LEFT 100 |
32 |
#define MAX 700 |
#define MAX 100 |
33 |
#define SCALE .06 |
#define SCALE .06 |
34 |
|
|
35 |
int NX, NY, NZ; |
int NX, NY, NZ; |
40 |
void readnames( char[] ), readjet(), readdepths( char[] ); |
void readnames( char[] ), readjet(), readdepths( char[] ); |
41 |
|
|
42 |
float data[MAX][MAX*MAX], mxval, mnval, jet[64][3], globalmx=0, globalmn=100; |
float data[MAX][MAX*MAX], mxval, mnval, jet[64][3], globalmx=0, globalmn=100; |
43 |
int glo=0, usr=0, anim=0, endian=0, logscale=0, xz=0, yz=0, nonegs=1, scaledepth=0; |
int glo=0, usr=0, anim=0, endian=1, logscale=0, xz=0, yz=0, nonegs=1, scaledepth=0; |
44 |
int win[MAX], depths[MAX], ilev=1, howmany, sets, count=0, xmax, ymax, yoffset=0, xoffset=0; |
int win[MAX], depths[MAX], ilev=1, howmany, sets, count=0, xmax, ymax, yoffset=0, xoffset=0; |
45 |
int totaldepth=0, scalecount=0; |
int totaldepth=0, scalecount=0; |
46 |
char initfns[MAX][MAX], fns[MAX][MAX][MAX]; |
char initfns[MAX][MAX], fns[MAX][MAX][MAX]; |
567 |
char str[MAX], filename[MAX]; |
char str[MAX], filename[MAX]; |
568 |
FILE* fp; |
FILE* fp; |
569 |
|
|
570 |
|
printf("Hello 1\n"); |
571 |
if( strcmp(argv[1], "binary") == 0 ) // if data files are binary open binconfig |
if( strcmp(argv[1], "binary") == 0 ) // if data files are binary open binconfig |
572 |
fp=fopen( ".darwinview/binconfig", "r" ); |
fp=fopen( ".darwinview/binconfig", "r" ); |
573 |
else |
else |
574 |
if( strcmp(argv[1],"netcdf") == 0 ) // if data files are netcdf open ncconfig |
if( strcmp(argv[1],"netcdf") == 0 ) // if data files are netcdf open ncconfig |
575 |
fp=fopen( ".darwinview/ncconfig", "r" ); |
fp=fopen( ".darwinview/ncconfig", "r" ); |
576 |
|
printf("Hello 2\n"); |
577 |
|
|
578 |
fscanf( fp, "%dx%d ", &winx, &winy ); // read in screen resolution |
fscanf( fp, "%dx%d ", &winx, &winy ); // read in screen resolution |
579 |
|
printf("Hello 3\n"); |
580 |
winy-=60; winx-=20; // adjust resolution so edges won't get cut off |
winy-=60; winx-=20; // adjust resolution so edges won't get cut off |
581 |
fscanf( fp, "%d %d %d ", &NX, &NY, &NZ ); // read in dimensions of data |
fscanf( fp, "%d %d %d ", &NX, &NY, &NZ ); // read in dimensions of data |
582 |
fscanf( fp, "%dx%d ", &setsx, &setsy ); // read in dimensions of subwindows |
fscanf( fp, "%dx%d ", &setsx, &setsy ); // read in dimensions of subwindows |
585 |
fclose( fp ); // close file |
fclose( fp ); // close file |
586 |
|
|
587 |
xmax=NX; ymax=NY; // default to xy |
xmax=NX; ymax=NY; // default to xy |
588 |
|
printf("Hello 4\n"); |
589 |
|
|
590 |
readjet(); // stores color values |
readjet(); // stores color values |
591 |
|
printf("Hello 5\n"); |
592 |
readnames( filename ); // gets list of filenames to read from |
readnames( filename ); // gets list of filenames to read from |
593 |
|
printf("Hello 6\n"); |
594 |
global(); // calculates max and min for all data |
global(); // calculates max and min for all data |
595 |
|
printf("Hello 7\n"); |
596 |
|
|
597 |
glutInit( &argc, argv ); |
glutInit( &argc, argv ); |
598 |
glutInitDisplayMode( GLUT_RGB | GLUT_DOUBLE ); // set rgb mode and double buffering |
glutInitDisplayMode( GLUT_RGB | GLUT_DOUBLE ); // set rgb mode and double buffering |