|  | 
                  
                  
                    
                    
                    
                    
    
            Doxygen Source Code DocumentationMain Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search
 
 volpack.h File Reference
Go to the source code of this file. 
|  |  | 
 Defines |  | #define | ANSI_C |  | #define | EXTERN   extern |  | #define | ANSI_ARGS(x)   x |  | #define | VP_EPS   1.0e-11 |  | #define | VP_MAX_VOLUME_DIM   1024 |  | #define | VP_MAX_FIELDS   6 |  | #define | VP_MAX_MATERIAL   6 |  | #define | VP_MAX_LIGHTS   6 |  | #define | VP_CVFILE_MAGIC   0x4F4F5F5F |  | #define | VP_OCTFILE_MAGIC   0x4F4F6F6F |  | #define | VP_RVFILE_MAGIC   0x4F4F7F7F |  | #define | VP_VPCFILE_MAGIC   0x4F4F8F8F |  | #define | VP_VERSION   "1.1" |  | #define | VP_MAJOR_VERSION   1 |  | #define | VP_MINOR_VERSION   1 |  | #define | VP_XLEN   1000 |  | #define | VP_YLEN   1001 |  | #define | VP_ZLEN   1002 |  | #define | VP_BYTES_PER_VOXEL   1003 |  | #define | VP_VOXEL_FIELD_COUNT   1004 |  | #define | VP_SHADE_FIELD_COUNT   1005 |  | #define | VP_FIELD_SIZES   1006 |  | #define | VP_FIELD_OFFSETS   1007 |  | #define | VP_FIELD_MAXES   1008 |  | #define | VP_VOXEL_DATA   1009 |  | #define | VP_VOXEL_DATA_SIZE   1010 |  | #define | VP_VOXEL_XSTRIDE   1011 |  | #define | VP_VOXEL_YSTRIDE   1012 |  | #define | VP_VOXEL_ZSTRIDE   1013 |  | #define | VP_MIN_VOXEL_OPACITY   1014 |  | #define | VP_CLASSIFY_FIELD_COUNT   1015 |  | #define | VP_CLASSIFY_FIELDS   1016 |  | #define | VP_CLASSIFY_TABLES   1017 |  | #define | VP_CLASSIFY_TABLE_SIZES   1018 |  | #define | VP_COLOR_CHANNELS   1019 |  | #define | VP_SHADE_FUNC   1020 |  | #define | VP_GRAY_SHADE_FUNC   1021 |  | #define | VP_RGB_SHADE_FUNC   1022 |  | #define | VP_SHADE_COLOR_TABLE   1023 |  | #define | VP_SHADE_COLOR_SIZE   1024 |  | #define | VP_SHADE_WEIGHT_TABLE   1025 |  | #define | VP_SHADE_WEIGHT_SIZE   1026 |  | #define | VP_SHADE_COLOR_FIELD   1027 |  | #define | VP_SHADE_WEIGHT_FIELD   1028 |  | #define | VP_LIGHT_BOTH_SIDES   1029 |  | #define | VP_REVERSE_SURFACE_SIDES   1030 |  | #define | VP_DEPTH_CUE   1031 |  | #define | VP_DEPTH_CUE_FRONT   1032 |  | #define | VP_DEPTH_CUE_DENSITY   1034 |  | #define | VP_DEPTH_CUE_TABLE_SIZE   1035 |  | #define | VP_DEPTH_CUE_SIZE_HINT   1036 |  | #define | VP_DEPTH_CUE_QUANTIZATION   1037 |  | #define | VP_CONCAT_MODE   1038 |  | #define | VP_IMAGE   1039 |  | #define | VP_IMAGE_WIDTH   1040 |  | #define | VP_IMAGE_HEIGHT   1041 |  | #define | VP_IMAGE_SCAN_SIZE   1042 |  | #define | VP_MAX_RAY_OPACITY   1043 |  | #define | VP_VIEW_AXIS   1044 |  | #define | VP_INTERMEDIATE_WIDTH   1045 |  | #define | VP_INTERMEDIATE_HEIGHT   1046 |  | #define | VP_INTERMEDIATE_COLOR   1047 |  | #define | VP_INT_WIDTH_HINT   1048 |  | #define | VP_INT_HEIGHT_HINT   1049 |  | #define | VP_VIEW_X_AXIS   1050 |  | #define | VP_VIEW_Y_AXIS   1051 |  | #define | VP_VIEW_Z_AXIS   1052 |  | #define | VP_VIEW_X_SIZE   1053 |  | #define | VP_VIEW_Y_SIZE   1054 |  | #define | VP_VIEW_Z_SIZE   1055 |  | #define | VP_MMOCTREE_THRESHOLDS   1056 |  | #define | VP_MMOCTREE_SIZE   1057 |  | #define | VP_LOG_ALLOC_FUNC   1058 |  | #define | VP_LOG_FREE_FUNC   1059 |  | #define | VP_STATUS_FUNC   1060 |  | #define | VP_READ_FUNC   1061 |  | #define | VP_WRITE_FUNC   1062 |  | #define | VP_MMAP_FUNC   1063 |  | #define | VP_CLIENT_FUNC   1064 |  | #define | VP_MATERIAL_COUNT   1065 |  | #define | VP_CURRENT_MATRIX   1066 |  | #define | VP_CLIENT_DATA   1067 |  | #define | VP_SHADOW   1068 |  | #define | VP_SHADOW_LIGHT   1069 |  | #define | VP_SHADOW_WIDTH_HINT   1070 |  | #define | VP_SHADOW_HEIGHT_HINT   1071 |  | #define | VP_SHADOW_WIDTH   1072 |  | #define | VP_SHADOW_HEIGHT   1073 |  | #define | VP_SHADOW_COLOR_TABLE   1074 |  | #define | VP_SHADOW_COLOR_SIZE   1075 |  | #define | VP_SHADOW_BIAS   1076 |  | #define | VP_PIXEL_TYPE   1077 |  | #define | VP_CLAMP_SHADE_TABLE   1078 |  | #define | VP_COMPOSITE_ORDER   1079 |  | #define | VP_AXIS_OVERRIDE   1080 |  | #define | VP_TRACE_SHADOW_K   1081 |  | #define | VP_LIGHT0   2000 |  | #define | VP_LIGHT1   2001 |  | #define | VP_LIGHT2   2002 |  | #define | VP_LIGHT3   2003 |  | #define | VP_LIGHT4   2004 |  | #define | VP_LIGHT5   2005 |  | #define | VP_COLOR   2100 |  | #define | VP_DIRECTION   2101 |  | #define | VP_MATERIAL0   2200 |  | #define | VP_MATERIAL1   2201 |  | #define | VP_MATERIAL2   2202 |  | #define | VP_MATERIAL3   2203 |  | #define | VP_MATERIAL4   2204 |  | #define | VP_MATERIAL5   2205 |  | #define | VP_AMBIENT   2300 |  | #define | VP_DIFFUSE   2301 |  | #define | VP_SPECULAR   2302 |  | #define | VP_SHINYNESS   2303 |  | #define | VP_PARALLEL   2400 |  | #define | VP_PERSPECTIVE   2401 |  | #define | VP_RAW_VOLUME   2500 |  | #define | VP_CLASSIFIED_VOLUME   2501 |  | #define | VP_CLX_VOLUME   2502 |  | #define | VP_CLY_VOLUME   2503 |  | #define | VP_CLZ_VOLUME   2504 |  | #define | VP_CONCAT_RIGHT   2600 |  | #define | VP_CONCAT_LEFT   2601 |  | #define | VP_EXTERIOR   1 |  | #define | VP_INTERIOR   2 |  | #define | VP_BOTH_SIDES   (VP_EXTERIOR | VP_INTERIOR) |  | #define | VP_X_AXIS   0 |  | #define | VP_Y_AXIS   1 |  | #define | VP_Z_AXIS   2 |  | #define | VP_NO_AXIS   -1 |  | #define | VP_MODEL   0 |  | #define | VP_VIEW   1 |  | #define | VP_PROJECT   2 |  | #define | VP_SCREEN   8 |  | #define | VP_SKIP_FIELD   -1 |  | #define | VP_OPACITY_FIELD   -2 |  | #define | VP_CORRECTED_OPAC_FIELD   -3 |  | #define | VP_COLOR_FIELD   -4 |  | #define | VP_IMAGE_BUFFER   4000 |  | #define | VP_SHADOW_BUFFER   4001 |  | #define | VP_ALPHA   5000 |  | #define | VP_LUMINANCE   5001 |  | #define | VP_LUMINANCEA   5002 |  | #define | VP_RGB   5003 |  | #define | VP_RGBA   5004 |  | #define | VP_BGR   5005 |  | #define | VP_ABGR   5006 |  | #define | VP_NORM_SIZE   2 |  | #define | VP_SCALAR_SIZE   1 |  | #define | VP_GRAD_SIZE   1 |  | #define | VP_NORM_MAX   7923 |  | #define | VP_SCALAR_MAX   255 |  | #define | VP_GRAD_MAX   221 |  | #define | VP_OPACITY_MAX   255 |  | #define | VP_UCHAR   1200 |  | #define | VP_USHORT   1201 |  | #define | VP_FLOAT   1202 |  | #define | VP_BOX_FILTER   1300 |  | #define | VP_LINEAR_FILTER   1301 |  | #define | VP_GAUSSIAN_FILTER   1302 |  | #define | VP_BSPLINE_FILTER   1303 |  | #define | VP_MITCHELL_FILTER   1304 |  | #define | VP_GAUSSIAN_SIGMA   0.4 |  | #define | vpSetVector3(v, v0, v1, v2)   v[0]=v0; v[1]=v1; v[2]=v2 |  | #define | vpSetVector4(v, v0, v1, v2, v3)   v[0]=v0; v[1]=v1; v[2]=v2; v[3]=v3 |  | #define | vpFieldOffset(ptr, field)   ((char *)&(ptr)->field - (char *)(ptr)) |  | #define | VPDEBUG_VIEW   0 |  | #define | VPDEBUG_RENDER   1 |  | #define | VPDEBUG_RBUF   2 |  | #define | VPDEBUG_OPCCORRECT   3 |  | #define | VPDEBUG_DEPTHCUE   4 |  | #define | VPDEBUG_PYRAMID   5 |  | #define | VPDEBUG_OCTREE   6 |  | #define | VPDEBUG_CLSFYOCTREE   7 |  | #define | VPDEBUG_OCTREERUNS   8 |  | #define | VPDEBUG_OCTREETRAVERSE   9 |  | #define | VPDEBUG_TRANSPOSE   10 |  | #define | VPDEBUG_COMPOSITE   11 |  | #define | VPDEBUG_SHADOW   12 |  | #define | VPDEBUG_COUNT   13 |  | #define | VPTIMER_SHADE   0 |  | #define | VPTIMER_COMPOSITE   1 |  | #define | VPTIMER_DEPTHCUE   2 |  | #define | VPTIMER_WARP   3 |  | #define | VPTIMER_TRAVERSE_RUNS   4 |  | #define | VPTIMER_PROCESS_VOXELS   5 |  | #define | VPTIMER_ERT   6 |  | #define | VPTIMER_CLSFY_OCTREE   7 |  | #define | VPTIMER_TRAVERSE_OCTREE   8 |  | #define | VPTIMER_RENDER   9 |  | #define | VPTIMER_CLEAR   10 |  | #define | VPTIMER_COUNT   11 |  | #define | VP_OK   0 |  | #define | VPERROR_FIRST   1000 |  | #define | VPERROR_LIMIT_EXCEEDED   1000 |  | #define | VPERROR_SINGULAR   1001 |  | #define | VPERROR_IO   1002 |  | #define | VPERROR_BAD_SIZE   1003 |  | #define | VPERROR_BAD_IMAGE   1004 |  | #define | VPERROR_BAD_SHADER   1005 |  | #define | VPERROR_BAD_CLASSIFIER   1006 |  | #define | VPERROR_BAD_VOLUME   1007 |  | #define | VPERROR_BAD_VOXEL   1008 |  | #define | VPERROR_BAD_OPTION   1009 |  | #define | VPERROR_BAD_VALUE   1010 |  | #define | VPERROR_BAD_FILE   1011 |  | #define | VPERROR_BAD_SHADOW   1012 |  | #define | VPERROR_LAST   1012 |  | 
 Typedefs |  | typedef unsigned | vpResult |  | typedef double | vpVector3 [3] |  | typedef double | vpVector4 [4] |  | typedef double | vpMatrix3 [3][3] |  | typedef double | vpMatrix4 [4][4] |  | typedef _vp_context | vpContext |  | 
 Functions |  | EXTERN vpContext *vpCreateContext | ANSI_ARGS ((void)) |  | EXTERN void vpDestroyContext | ANSI_ARGS ((vpContext *vpc)) |  | EXTERN vpResult vpSetVolumeSize | ANSI_ARGS ((vpContext *vpc, int xlen, int ylen, int zlen)) |  | EXTERN vpResult vpSetVoxelSize | ANSI_ARGS ((vpContext *vpc, int bytes_per_voxel, int num_voxel_fields, int num_shade_fields, int num_clsfy_fields)) |  | EXTERN vpResult vpSetVoxelField | ANSI_ARGS ((vpContext *vpc, int field_num, int field_size, int field_offset, int field_max)) |  | EXTERN vpResult vpSetRawVoxels | ANSI_ARGS ((vpContext *vpc, void *raw_voxels, int raw_voxels_size, int xstride, int ystride, int zstride)) |  | EXTERN vpResult vpSetClassifierTable | ANSI_ARGS ((vpContext *vpc, int param_num, int param_field, float *table, int table_size)) |  | EXTERN vpResult vpClassifyScalars | ANSI_ARGS ((vpContext *vpc, unsigned char *scalar_data, int length, int scalar_field, int grad_field, int norm_field)) |  | EXTERN vpResult vpClassifyScanline | ANSI_ARGS ((vpContext *vpc, void *voxels)) |  | EXTERN vpResult vpMinMaxOctreeThreshold | ANSI_ARGS ((vpContext *vpc, int param, int range)) |  | EXTERN vpResult vpCreateMinMaxOctree | ANSI_ARGS ((vpContext *vpc, int root_node_size, int base_node_size)) |  | EXTERN vpResult vpOctreeMask | ANSI_ARGS ((vpContext *vpc, unsigned char *array, int array_size, int max_level)) |  | EXTERN vpResult vpSetLookupShader | ANSI_ARGS ((vpContext *vpc, int color_channels, int num_materials, int color_field, float *color_table, int color_table_size, int weight_field, float *weight_table, int weight_table_size)) |  | EXTERN vpResult vpSetShadowLookupShader | ANSI_ARGS ((vpContext *vpc, int color_channels, int num_materials, int color_field, float *color_table, int color_table_size, int weight_field, float *weight_table, int weight_table_size, float *shadow_table, int shadow_table_size)) |  | EXTERN vpResult vpSetMaterial | ANSI_ARGS ((vpContext *vpc, int material, int property, int surface_side, double r, double g, double b)) |  | EXTERN vpResult vpSetLight | ANSI_ARGS ((vpContext *vpc, int light_num, int property, double n0, double n1, double n2)) |  | EXTERN vpResult vpSetDepthCueing | ANSI_ARGS ((vpContext *vpc, double front_factor, double density)) |  | EXTERN int vpNormalIndex | ANSI_ARGS ((double nx, double ny, double nz)) |  | EXTERN vpResult vpNormal | ANSI_ARGS ((int n, double *nx, double *ny, double *nz)) |  | EXTERN vpResult vpScanlineNormals | ANSI_ARGS ((vpContext *vpc, int length, unsigned char *scalar_data, unsigned char *scalar_minus_y, unsigned char *scalar_plus_y, unsigned char *scalar_minus_z, unsigned char *scalar_plus_z, void *voxel_data, int scalar_field, int grad_field, int norm_field)) |  | EXTERN vpResult vpCurrentMatrix | ANSI_ARGS ((vpContext *vpc, int option)) |  | EXTERN vpResult vpSetMatrix | ANSI_ARGS ((vpContext *vpc, vpMatrix4 matrix)) |  | EXTERN vpResult vpTranslate | ANSI_ARGS ((vpContext *vpc, double tx, double ty, double tz)) |  | EXTERN vpResult vpRotate | ANSI_ARGS ((vpContext *vpc, int axis, double degrees)) |  | EXTERN vpResult vpScale | ANSI_ARGS ((vpContext *vpc, double sx, double sy, double sz)) |  | EXTERN vpResult vpWindow | ANSI_ARGS ((vpContext *vpc, int type, double left, double right, double bottom, double top, double near, double far)) |  | EXTERN vpResult vpWindowPHIGS | ANSI_ARGS ((vpContext *vpc, vpVector3 vrp, vpVector3 vpn, vpVector3 vup, vpVector3 prp, double viewport_umin, double viewport_umax, double viewport_vmin, double viewport_vmax, double viewport_front, double viewport_back, int projection_type)) |  | EXTERN vpResult vpSetImage | ANSI_ARGS ((vpContext *vpc, unsigned char *image, int width, int height, int bytes_per_scan, int pixel_type)) |  | EXTERN vpResult vpEnable | ANSI_ARGS ((vpContext *vpc, int option, int value)) |  | EXTERN vpResult vpSetd | ANSI_ARGS ((vpContext *vpc, int option, double value)) |  | EXTERN vpResult vpSetCallback | ANSI_ARGS ((vpContext *vpc, int option, void *func)) |  | EXTERN vpResult vpSetClientData | ANSI_ARGS ((vpContext *vpc, void *client_data)) |  | EXTERN vpResult vpSetDebug | ANSI_ARGS ((vpContext *vpc, int flag, int value)) |  | EXTERN vpResult vpTracePixel | ANSI_ARGS ((vpContext *vpc, int trace_u, int trace_v)) |  | EXTERN vpResult vpGetTimer | ANSI_ARGS ((vpContext *vpc, int option, int *iptr)) |  | EXTERN vpResult vpGetd | ANSI_ARGS ((vpContext *vpc, int option, double *dptr)) |  | EXTERN vpResult vpGetp | ANSI_ARGS ((vpContext *vpc, int option, void **pptr)) |  | EXTERN vpResult vpGetMatrix | ANSI_ARGS ((vpContext *vpc, int matrix_code, vpMatrix4 matrix)) |  | EXTERN vpResult vpGetMaterial | ANSI_ARGS ((vpContext *vpc, int material, int property, int surface_side, double *r, double *g, double *b)) |  | EXTERN vpResult vpGetLight | ANSI_ARGS ((vpContext *vpc, int light_num, int property, double *n0, double *n1, double *n2)) |  | EXTERN vpResult vpGetImage | ANSI_ARGS ((vpContext *vpc, void *image, int width, int height, int scan_bytes, int pixel_type, int image_type)) |  | EXTERN char *vpGetErrorString | ANSI_ARGS ((vpResult code)) |  | EXTERN void vpIdentity3 | ANSI_ARGS ((vpMatrix3 m)) |  | EXTERN void vpIdentity4 | ANSI_ARGS ((vpMatrix4 m)) |  | EXTERN vpResult vpNormalize3 | ANSI_ARGS ((vpVector3 v)) |  | EXTERN void vpMatrixVectorMult4 | ANSI_ARGS ((vpVector4 v2, vpMatrix4 m, vpVector4 v1)) |  | EXTERN void vpMatrixMult4 | ANSI_ARGS ((vpMatrix4 m3, vpMatrix4 m2, vpMatrix4 m1)) |  | EXTERN void vpCrossProduct | ANSI_ARGS ((vpVector3 p, vpVector3 v, vpVector3 w)) |  | EXTERN vpResult vpSolveSystem4 | ANSI_ARGS ((vpMatrix4 a, double **b, int m)) |  | EXTERN vpResult vpStoreClassifiedVolume | ANSI_ARGS ((vpContext *vpc, int fd)) |  | EXTERN vpResult vpExtract | ANSI_ARGS ((vpContext *vpc, int volume_type, int x0, int y0, int z0, int x1, int y1, int z1, int field, void *dst, int dst_size, int dst_xstride, int dst_ystride, int dst_zstride)) |  | EXTERN vpResult vpRamp | ANSI_ARGS ((float *dst, int stride, int num_points, int *ramp_x, float *ramp_y)) |  | EXTERN vpResult vpTranspose | ANSI_ARGS ((vpContext *vpc, int kaxis)) |  | EXTERN vpResult vpSetFilter | ANSI_ARGS ((vpContext *vpc, int num_taps, int num_phases, float *weights)) |  | EXTERN vpResult vpResample | ANSI_ARGS ((vpContext *vpc, int num_dimens, int *src_dimens, int *dst_dimens, int *src_strides, int *dst_strides, int element_type, void *in_array, void *out_array)) |  | EXTERN vpResult vpResample2D | ANSI_ARGS ((void *in_array, int in_x, int in_y, void *out_array, int out_x, int out_y, int element_type, int filter_type)) |  | EXTERN vpResult vpResample3D | ANSI_ARGS ((void *in_array, int in_x, int in_y, int in_z, void *out_array, int out_x, int out_y, int out_z, int element_type, int filter_type)) |  | EXTERN vpResult vpBoxFilter | ANSI_ARGS ((int num_taps, int num_phases, float *weights, int weights_bytes)) |  | EXTERN vpResult vpBicubicFilter | ANSI_ARGS ((double b_value, double c_value, int num_taps, int num_phases, float *weights, int weights_bytes)) |  | EXTERN vpResult vpGaussianFilter | ANSI_ARGS ((double sigma, int num_taps, int num_phases, float *weights, int weights_bytes)) |  | 
 Variables |  | EXTERN char * | vpCompilerOptions |  
 Define Documentation
 
  
    | 
        
          | #define ANSI_ARGS | ( | x |  | ) | x |  |  
 
 
 
 
 
 
  
    | 
        
          | #define VP_AXIS_OVERRIDE   1080 |  |  
 
 
  
    | 
        
          | #define VP_BOTH_SIDES   (VP_EXTERIOR | VP_INTERIOR) |  |  
 
  
    | 
        
          | #define VP_BOX_FILTER   1300 |  |  
 
  
    | 
        
          | #define VP_BSPLINE_FILTER   1303 |  |  
 
  
    | 
        
          | #define VP_BYTES_PER_VOXEL   1003 |  |  
 
  
    | 
        
          | #define VP_CLAMP_SHADE_TABLE   1078 |  |  
 
  
    | 
        
          | #define VP_CLASSIFIED_VOLUME   2501 |  |  
 
  
    | 
        
          | #define VP_CLASSIFY_FIELD_COUNT   1015 |  |  
 
  
    | 
        
          | #define VP_CLASSIFY_FIELDS   1016 |  |  
 
  
    | 
        
          | #define VP_CLASSIFY_TABLE_SIZES   1018 |  |  
 
  
    | 
        
          | #define VP_CLASSIFY_TABLES   1017 |  |  
 
  
    | 
        
          | #define VP_CLIENT_DATA   1067 |  |  
 
  
    | 
        
          | #define VP_CLIENT_FUNC   1064 |  |  
 
  
    | 
        
          | #define VP_CLX_VOLUME   2502 |  |  
 
  
    | 
        
          | #define VP_CLY_VOLUME   2503 |  |  
 
  
    | 
        
          | #define VP_CLZ_VOLUME   2504 |  |  
 
 
  
    | 
        
          | #define VP_COLOR_CHANNELS   1019 |  |  
 
  
    | 
        
          | #define VP_COLOR_FIELD   -4 |  |  
 
  
    | 
        
          | #define VP_COMPOSITE_ORDER   1079 |  |  
 
  
    | 
        
          | #define VP_CONCAT_LEFT   2601 |  |  
 
  
    | 
        
          | #define VP_CONCAT_MODE   1038 |  |  
 
  
    | 
        
          | #define VP_CONCAT_RIGHT   2600 |  |  
 
  
    | 
        
          | #define VP_CORRECTED_OPAC_FIELD   -3 |  |  
 
  
    | 
        
          | #define VP_CURRENT_MATRIX   1066 |  |  
 
  
    | 
        
          | #define VP_CVFILE_MAGIC   0x4F4F5F5F |  |  
 
  
    | 
        
          | #define VP_DEPTH_CUE   1031 |  |  
 
  
    | 
        
          | #define VP_DEPTH_CUE_DENSITY   1034 |  |  
 
  
    | 
        
          | #define VP_DEPTH_CUE_FRONT   1032 |  |  
 
  
    | 
        
          | #define VP_DEPTH_CUE_QUANTIZATION   1037 |  |  
 
  
    | 
        
          | #define VP_DEPTH_CUE_SIZE_HINT   1036 |  |  
 
  
    | 
        
          | #define VP_DEPTH_CUE_TABLE_SIZE   1035 |  |  
 
 
  
    | 
        
          | #define VP_DIRECTION   2101 |  |  
 
 
 
  
    | 
        
          | #define VP_FIELD_MAXES   1008 |  |  
 
  
    | 
        
          | #define VP_FIELD_OFFSETS   1007 |  |  
 
  
    | 
        
          | #define VP_FIELD_SIZES   1006 |  |  
 
 
  
    | 
        
          | #define VP_GAUSSIAN_FILTER   1302 |  |  
 
  
    | 
        
          | #define VP_GAUSSIAN_SIGMA   0.4 |  |  
 
 
 
  
    | 
        
          | #define VP_GRAY_SHADE_FUNC   1021 |  |  
 
 
  
    | 
        
          | #define VP_IMAGE_BUFFER   4000 |  |  
 
  
    | 
        
          | #define VP_IMAGE_HEIGHT   1041 |  |  
 
  
    | 
        
          | #define VP_IMAGE_SCAN_SIZE   1042 |  |  
 
  
    | 
        
          | #define VP_IMAGE_WIDTH   1040 |  |  
 
  
    | 
        
          | #define VP_INT_HEIGHT_HINT   1049 |  |  
 
  
    | 
        
          | #define VP_INT_WIDTH_HINT   1048 |  |  
 
 
  
    | 
        
          | #define VP_INTERMEDIATE_COLOR   1047 |  |  
 
  
    | 
        
          | #define VP_INTERMEDIATE_HEIGHT   1046 |  |  
 
  
    | 
        
          | #define VP_INTERMEDIATE_WIDTH   1045 |  |  
 
 
 
 
 
 
 
  
    | 
        
          | #define VP_LIGHT_BOTH_SIDES   1029 |  |  
 
  
    | 
        
          | #define VP_LINEAR_FILTER   1301 |  |  
 
  
    | 
        
          | #define VP_LOG_ALLOC_FUNC   1058 |  |  
 
  
    | 
        
          | #define VP_LOG_FREE_FUNC   1059 |  |  
 
  
    | 
        
          | #define VP_LUMINANCE   5001 |  |  
 
  
    | 
        
          | #define VP_LUMINANCEA   5002 |  |  
 
  
    | 
        
          | #define VP_MAJOR_VERSION   1 |  |  
 
  
    | 
        
          | #define VP_MATERIAL0   2200 |  |  
 
  
    | 
        
          | #define VP_MATERIAL1   2201 |  |  
 
  
    | 
        
          | #define VP_MATERIAL2   2202 |  |  
 
  
    | 
        
          | #define VP_MATERIAL3   2203 |  |  
 
  
    | 
        
          | #define VP_MATERIAL4   2204 |  |  
 
  
    | 
        
          | #define VP_MATERIAL5   2205 |  |  
 
  
    | 
        
          | #define VP_MATERIAL_COUNT   1065 |  |  
 
 
 
  
    | 
        
          | #define VP_MAX_MATERIAL   6 |  |  
 
  
    | 
        
          | #define VP_MAX_RAY_OPACITY   1043 |  |  
 
  
    | 
        
          | #define VP_MAX_VOLUME_DIM   1024 |  |  
 
  
    | 
        
          | #define VP_MIN_VOXEL_OPACITY   1014 |  |  
 
  
    | 
        
          | #define VP_MINOR_VERSION   1 |  |  
 
  
    | 
        
          | #define VP_MITCHELL_FILTER   1304 |  |  
 
  
    | 
        
          | #define VP_MMAP_FUNC   1063 |  |  
 
  
    | 
        
          | #define VP_MMOCTREE_SIZE   1057 |  |  
 
  
    | 
        
          | #define VP_MMOCTREE_THRESHOLDS   1056 |  |  
 
 
 
 
 
  
    | 
        
          | #define VP_OCTFILE_MAGIC   0x4F4F6F6F |  |  
 
 
  
    | 
        
          | #define VP_OPACITY_FIELD   -2 |  |  
 
  
    | 
        
          | #define VP_OPACITY_MAX   255 |  |  
 
 
  
    | 
        
          | #define VP_PERSPECTIVE   2401 |  |  
 
  
    | 
        
          | #define VP_PIXEL_TYPE   1077 |  |  
 
 
  
    | 
        
          | #define VP_RAW_VOLUME   2500 |  |  
 
  
    | 
        
          | #define VP_READ_FUNC   1061 |  |  
 
  
    | 
        
          | #define VP_REVERSE_SURFACE_SIDES   1030 |  |  
 
 
  
    | 
        
          | #define VP_RGB_SHADE_FUNC   1022 |  |  
 
 
  
    | 
        
          | #define VP_RVFILE_MAGIC   0x4F4F7F7F |  |  
 
  
    | 
        
          | #define VP_SCALAR_MAX   255 |  |  
 
 
 
  
    | 
        
          | #define VP_SHADE_COLOR_FIELD   1027 |  |  
 
  
    | 
        
          | #define VP_SHADE_COLOR_SIZE   1024 |  |  
 
  
    | 
        
          | #define VP_SHADE_COLOR_TABLE   1023 |  |  
 
  
    | 
        
          | #define VP_SHADE_FIELD_COUNT   1005 |  |  
 
  
    | 
        
          | #define VP_SHADE_FUNC   1020 |  |  
 
  
    | 
        
          | #define VP_SHADE_WEIGHT_FIELD   1028 |  |  
 
  
    | 
        
          | #define VP_SHADE_WEIGHT_SIZE   1026 |  |  
 
  
    | 
        
          | #define VP_SHADE_WEIGHT_TABLE   1025 |  |  
 
 
  
    | 
        
          | #define VP_SHADOW_BIAS   1076 |  |  
 
  
    | 
        
          | #define VP_SHADOW_BUFFER   4001 |  |  
 
  
    | 
        
          | #define VP_SHADOW_COLOR_SIZE   1075 |  |  
 
  
    | 
        
          | #define VP_SHADOW_COLOR_TABLE   1074 |  |  
 
  
    | 
        
          | #define VP_SHADOW_HEIGHT   1073 |  |  
 
  
    | 
        
          | #define VP_SHADOW_HEIGHT_HINT   1071 |  |  
 
  
    | 
        
          | #define VP_SHADOW_LIGHT   1069 |  |  
 
  
    | 
        
          | #define VP_SHADOW_WIDTH   1072 |  |  
 
  
    | 
        
          | #define VP_SHADOW_WIDTH_HINT   1070 |  |  
 
  
    | 
        
          | #define VP_SHINYNESS   2303 |  |  
 
 
 
  
    | 
        
          | #define VP_STATUS_FUNC   1060 |  |  
 
  
    | 
        
          | #define VP_TRACE_SHADOW_K   1081 |  |  
 
 
 
 
 
  
    | 
        
          | #define VP_VIEW_AXIS   1044 |  |  
 
  
    | 
        
          | #define VP_VIEW_X_AXIS   1050 |  |  
 
  
    | 
        
          | #define VP_VIEW_X_SIZE   1053 |  |  
 
  
    | 
        
          | #define VP_VIEW_Y_AXIS   1051 |  |  
 
  
    | 
        
          | #define VP_VIEW_Y_SIZE   1054 |  |  
 
  
    | 
        
          | #define VP_VIEW_Z_AXIS   1052 |  |  
 
  
    | 
        
          | #define VP_VIEW_Z_SIZE   1055 |  |  
 
  
    | 
        
          | #define VP_VOXEL_DATA   1009 |  |  
 
  
    | 
        
          | #define VP_VOXEL_DATA_SIZE   1010 |  |  
 
  
    | 
        
          | #define VP_VOXEL_FIELD_COUNT   1004 |  |  
 
  
    | 
        
          | #define VP_VOXEL_XSTRIDE   1011 |  |  
 
  
    | 
        
          | #define VP_VOXEL_YSTRIDE   1012 |  |  
 
  
    | 
        
          | #define VP_VOXEL_ZSTRIDE   1013 |  |  
 
  
    | 
        
          | #define VP_VPCFILE_MAGIC   0x4F4F8F8F |  |  
 
  
    | 
        
          | #define VP_WRITE_FUNC   1062 |  |  
 
 
 
 
 
 
 
  
    | 
        
          | #define VPDEBUG_CLSFYOCTREE   7 |  |  
 
  
    | 
        
          | #define VPDEBUG_COMPOSITE   11 |  |  
 
 
  
    | 
        
          | #define VPDEBUG_DEPTHCUE   4 |  |  
 
 
  
    | 
        
          | #define VPDEBUG_OCTREERUNS   8 |  |  
 
  
    | 
        
          | #define VPDEBUG_OCTREETRAVERSE   9 |  |  
 
  
    | 
        
          | #define VPDEBUG_OPCCORRECT   3 |  |  
 
  
    | 
        
          | #define VPDEBUG_PYRAMID   5 |  |  
 
 
 
  
    | 
        
          | #define VPDEBUG_SHADOW   12 |  |  
 
  
    | 
        
          | #define VPDEBUG_TRANSPOSE   10 |  |  
 
 
  
    | 
        
          | #define VPERROR_BAD_CLASSIFIER   1006 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_FILE   1011 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_IMAGE   1004 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_OPTION   1009 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_SHADER   1005 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_SHADOW   1012 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_SIZE   1003 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_VALUE   1010 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_VOLUME   1007 |  |  
 
  
    | 
        
          | #define VPERROR_BAD_VOXEL   1008 |  |  
 
  
    | 
        
          | #define VPERROR_FIRST   1000 |  |  
 
 
  
    | 
        
          | #define VPERROR_LAST   1012 |  |  
 
  
    | 
        
          | #define VPERROR_LIMIT_EXCEEDED   1000 |  |  
 
  
    | 
        
          | #define VPERROR_SINGULAR   1001 |  |  
 
 
  
    | 
        
          | #define vpSetVector3 | ( | v, |  
          |  |  | v0, |  
          |  |  | v1, |  
          |  |  | v2 |  | ) | v[0]=v0; v[1]=v1; v[2]=v2 |  |  
 
  
    | 
        
          | #define vpSetVector4 | ( | v, |  
          |  |  | v0, |  
          |  |  | v1, |  
          |  |  | v2, |  
          |  |  | v3 |  | ) | v[0]=v0; v[1]=v1; v[2]=v2; v[3]=v3 |  |  
 
 
  
    | 
        
          | #define VPTIMER_CLSFY_OCTREE   7 |  |  
 
  
    | 
        
          | #define VPTIMER_COMPOSITE   1 |  |  
 
 
  
    | 
        
          | #define VPTIMER_DEPTHCUE   2 |  |  
 
 
  
    | 
        
          | #define VPTIMER_PROCESS_VOXELS   5 |  |  
 
 
 
  
    | 
        
          | #define VPTIMER_TRAVERSE_OCTREE   8 |  |  
 
  
    | 
        
          | #define VPTIMER_TRAVERSE_RUNS   4 |  |  
 
 Typedef Documentation
 
 
  
    | 
        
          | typedef double vpMatrix3[3][3] |  |  
 
  
    | 
        
          | typedef double vpMatrix4[4][4] |  |  
 
  
    | 
        
          | typedef unsigned vpResult |  |  
 
  
    | 
        
          | typedef double vpVector3[3] |  |  
 
  
    | 
        
          | typedef double vpVector4[4] |  |  
 Function Documentation
 
 
 
 
 
 
 
 
 
 
  
    | 
        
          | EXTERN vpResult vpExtract ANSI_ARGS | ( | (vpContext *vpc, int volume_type, int x0, int y0, int z0, int x1, int y1, int z1, int field, void *dst, int dst_size, int dst_xstride, int dst_ystride, int dst_zstride) |  | ) |  |  |  
 
 
 
 
 
 
 
  
    | 
        
          | EXTERN void vpIdentity4 ANSI_ARGS | ( | (vpMatrix4 m) |  | ) |  |  |  
 
  
    | 
        
          | EXTERN void vpIdentity3 ANSI_ARGS | ( | (vpMatrix3 m) |  | ) |  |  |  
 
  
    | 
        
          | EXTERN char* vpGetErrorString ANSI_ARGS | ( | (vpResult code) |  | ) |  |  |  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
    | 
        
          | EXTERN vpResult vpWindowPHIGS ANSI_ARGS | ( | (vpContext *vpc, vpVector3 vrp, vpVector3 vpn, vpVector3 vup, vpVector3 prp, double viewport_umin, double viewport_umax, double viewport_vmin, double viewport_vmax, double viewport_front, double viewport_back, int projection_type) |  | ) |  |  |  
 
 
 
 
 
 
 
  
    | 
        
          | EXTERN vpResult vpScanlineNormals ANSI_ARGS | ( | (vpContext *vpc, int length, unsigned char *scalar_data, unsigned char *scalar_minus_y, unsigned char *scalar_plus_y, unsigned char *scalar_minus_z, unsigned char *scalar_plus_z, void *voxel_data, int scalar_field, int grad_field, int norm_field) |  | ) |  |  |  
 
  
    | 
        
          | EXTERN vpResult vpNormal ANSI_ARGS | ( | (int n, double *nx, double *ny, double *nz) |  | ) |  |  |  
 
  
    | 
        
          | EXTERN int vpNormalIndex ANSI_ARGS | ( | (double nx, double ny, double nz) |  | ) |  |  |  
 
 
 
 
  
    | 
        
          | EXTERN vpResult vpSetShadowLookupShader ANSI_ARGS | ( | (vpContext *vpc, int color_channels, int num_materials, int color_field, float *color_table, int color_table_size, int weight_field, float *weight_table, int weight_table_size, float *shadow_table, int shadow_table_size) |  | ) |  |  |  
 
 
 
 
 
 
 
 
 
 
 
 
 
  
    | 
        
          | EXTERN vpContext* vpCreateContext ANSI_ARGS | ( | (void) |  | ) |  |  |  
 Variable Documentation
 
  
    | 
        
          | EXTERN char* vpCompilerOptions |  |  |