EXTERN_ENV #include "anl.h" void Compute_Opacity() { long i; /* to allow room for gradient operator plus 1-voxel margin */ /* of zeros if shading transition width > 0. Zero voxels */ /* are independent of input map and can be outside inset. */ for (i=0; i<NM; i++) { opc_len[i] = map_len[i] - 2*INSET; } opc_length = opc_len[X] * opc_len[Y] * opc_len[Z]; Allocate_Opacity(&opc_address, opc_length); printf(" Computing opacity map...\n"); Global->Index = NODE0; #ifndef SERIAL_PREPROC for (i=1; i<num_nodes; i++) CREATE(Opacity_Compute) #endif Opacity_Compute(); }
void Compute_Opacity() { long i; /* to allow room for gradient operator plus 1-voxel margin */ /* of zeros if shading transition width > 0. Zero voxels */ /* are independent of input map and can be outside inset. */ for (i=0; i<NM; i++) { opc_len[i] = map_len[i] - 2*INSET; } opc_length = opc_len[X] * opc_len[Y] * opc_len[Z]; Allocate_Opacity(&opc_address, opc_length); printf(" Computing opacity map...\n"); Global->Index = NODE0; #ifndef SERIAL_PREPROC for (i=1; i<num_nodes; i++) { #line 65 long i, Error; #line 65 #line 65 for (i = 0; i < () - 1; i++) { #line 65 Error = pthread_create(&PThreadTable[i], NULL, (void * (*)(void *))(Opacity_Compute), NULL); #line 65 if (Error != 0) { #line 65 printf("Error in pthread_create().\n"); #line 65 exit(-1); #line 65 } #line 65 } #line 65 #line 65 Opacity_Compute(); #line 65 } #endif Opacity_Compute(); }
void Load_Opacity(char filename []) { char local_filename[FILENAME_STRING_SIZE]; int fd; strcpy(local_filename,filename); strcat(local_filename,".opc"); fd = Open_File(local_filename); Read_Shorts(fd,(unsigned char *)&opc_version, (long)sizeof(opc_version)); if (opc_version != OPC_CUR_VERSION) Error(" Can't load version %d file\n",opc_version); Read_Shorts(fd,(unsigned char *)opc_len,(long)sizeof(map_len)); Read_Longs(fd,(unsigned char *)&opc_length,(long)sizeof(opc_length)); Allocate_Opacity(&opc_address,opc_length); printf(" Loading opacity map from .opc file...\n"); Read_Bytes(fd,(unsigned char *)opc_address,(long)(opc_length*sizeof(OPACITY))); Close_File(fd); }