Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

vp_global.h File Reference

#include "config.h"
#include "volpack.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdarg.h>
#include <string.h>

Go to the source code of this file.


Data Structures

struct  _gbuffer
struct  _vp_context
struct  ConstructionBuffer
struct  GrayIntPixel
struct  MinMaxOctree
struct  MMOctreeLevel
struct  RGBIntPixel
struct  RLEVoxels
struct  RunData
struct  ScanOffset
struct  Trapezoid

Defines

#define index   strchr
#define rindex   strrchr
#define bcopy(s, d, n)   memcpy ((d), (s), (n))
#define bcmp(s1, s2, n)   memcmp ((s1), (s2), (n))
#define bzero(s, n)   memset ((s), 0, (n))
#define DECLARE_HIRES_TIME(t)
#define GET_HIRES_TIME(vpc, t)
#define STORE_HIRES_TIME(vpc, code, t0, t1)
#define COPY_HIRES_TIME(t0, t1)
#define DECLARE_TIME(t)
#define GET_TIME(vpc, t)
#define STORE_TIME(vpc, code, t0, t1)
#define USE_RLEVOLUME   10
#define USE_RAWVOLUME   11
#define CALLBACK_SHADER   20
#define LOOKUP_SHADER   21
#define EXT_SURFACE   0
#define INT_SURFACE   1
#define MATL_AMB_R   0
#define MATL_DIFF_R   1
#define MATL_SPEC_R   2
#define MATL_AMB_G   3
#define MATL_DIFF_G   4
#define MATL_SPEC_G   5
#define MATL_AMB_B   6
#define MATL_DIFF_B   7
#define MATL_SPEC_B   8
#define MATL_SHINY   9
#define NUM_MATL_PROPS   10
#define DEFAULT_AMBIENT   (0.1*255.0)
#define DEFAULT_DIFFUSE   (0.4*255.0)
#define DEFAULT_SPECULAR   (0.5*255.0)
#define DEFAULT_SHINYNESS   10.0
#define DEFAULT_DC_QUANTIZATION   (1./255.)
#define WARP_WEIGHT_INDEX_BITS   6
#define WARP_WEIGHT_ENTRIES   (1 << WARP_WEIGHT_INDEX_BITS)
#define VP_MAX_OCTREE_LEVELS   16
#define MM_K_BIT   4
#define MM_J_BIT   2
#define MM_I_BIT   1
#define MM_EMPTY   0
#define MM_FULL   1
#define MM_PARTFULL   2
#define INDEX_RUN_IS_ZERO   0x7000
#define NULL   0
#define MAX(a, b)   (((a)<(b)) ? (b) : (a))
#define MIN(a, b)   (((a)>(b)) ? (b) : (a))
#define Alloc(context, ptr, type, size, use)
#define Dealloc(context, ptr)
#define Debug(x)
#define ASSERT(expr)
#define ReportStatus(context, frac)
#define ByteField(voxel, offset)   (*((unsigned char *)(voxel) + (offset)))
#define ShortField(voxel, offset)
#define IntField(voxel, offset)   (*((unsigned *)((char *)(voxel)+(offset))))
#define VoxelField(voxel, offset, size)
#define GBUFFER_SIZE   1024

Typedefs

typedef _gbuffer GBuffer

Functions

double rint ANSI_ARGS ((double x))
vpResult VPCheckVoxelFields ANSI_ARGS ((vpContext *vpc))
vpResult VPCheckClassifiedVolume ANSI_ARGS ((vpContext *vpc, int axis))
vpResult VPSetError ANSI_ARGS ((vpContext *vpc, vpResult code))
vpResult VPClassifyBlock ANSI_ARGS ((vpContext *vpc, int correct, int x0, int y0, int z0, int x1, int y1, int z1, float *opc, int dst_xstride, int dst_ystride, int dst_zstride))
float VPClassifyVoxel ANSI_ARGS ((vpContext *vpc, void *voxel))
vpResult VPShadeBlock ANSI_ARGS ((vpContext *vpc, int x0, int y0, int z0, int x1, int y1, int z1, float *shd, int dst_xstride, int dst_ystride, int dst_zstride))
void VPQuantize ANSI_ARGS ((float *src, int xlen, int ylen, int zlen, double scale, int maxvalue, unsigned char *dst, int dst_xstride, int dst_ystride, int dst_zstride))
void VPLoadTranslation ANSI_ARGS ((vpMatrix4 m, double tx, double ty, double tz))
void VPLoadRotation ANSI_ARGS ((vpMatrix4 m, int axis, double degrees))
void VPLoadScale ANSI_ARGS ((vpMatrix4 m, double sx, double sy, double sz))
void VPComputeViewTransform ANSI_ARGS ((vpContext *vpc, vpMatrix4 vm))
void VPResizeRenderBuffers ANSI_ARGS ((vpContext *vpc, int max_width, int max_height, int max_scan))
void VPResizeDepthCueTable ANSI_ARGS ((vpContext *vpc, int entries, int copy))
void VPComputeDepthCueTable ANSI_ARGS ((vpContext *vpc, int first, int last))
void VPDepthCueIntImage ANSI_ARGS ((vpContext *vpc, int slicenum))
void VPResizeShadowBuffer ANSI_ARGS ((vpContext *vpc, int max_width, int max_height))
void VPBug ANSI_ARGS ((char *fmt,...))
RLEVoxels *VPCreateRLEVoxels ANSI_ARGS ((vpContext *vpc, int ilen, int jlen, int klen, int data_count, int run_count, int rle_bytes_per_voxel))
void VPDestroyRLEVoxels ANSI_ARGS ((vpContext *vpc, RLEVoxels *rle_voxels))
void VPRenderAffine ANSI_ARGS ((vpContext *vpc, int algorithm, void(*composite_func)()))
void VPInitOctreeLevelStack ANSI_ARGS ((vpContext *vpc, MMOctreeLevel level_stack[VP_MAX_OCTREE_LEVELS], int axis, int k))
int VPComputeScanRuns ANSI_ARGS ((vpContext *vpc, MMOctreeLevel level_stack[VP_MAX_OCTREE_LEVELS], unsigned char *run_lengths, int axis, int j, int icount))
int VPCheckRuns ANSI_ARGS ((vpContext *vpc, unsigned char *run_lengths, int axis, int k, int j))
void VPComputeWarpTables ANSI_ARGS ((void))
void VPAffineImageOverlap ANSI_ARGS ((int in_width, int in_height, int out_width, int out_height, vpMatrix3 warp_matrix, double filter_width, Trapezoid full_overlap[9], Trapezoid part_overlap[9]))

Define Documentation

#define Alloc context,
ptr,
type,
size,
use   
 

Value:

{                                                                       \
    (ptr) = (type)malloc((unsigned)(size));                             \
    if ((ptr) == NULL)                                                  \
        VPBug("out of memory");                                         \
    if ((context)->log_alloc_func != NULL)                              \
        (context)->log_alloc_func((ptr),(size),(use),                   \
                   __LINE__,__FILE__,(context)->client_data);           \
}

Definition at line 179 of file vp_global.h.

Referenced by cds(), copyn(), doinclude(), dsort(), getcd(), gmem(), inilex(), make_one_const(), mem(), mem_init(), np_init(), outbuf_adjust(), and store_comment().

#define ASSERT expr   
 

Definition at line 211 of file vp_global.h.

#define bcmp s1,
s2,
n       memcmp ((s1), (s2), (n))
 

Definition at line 58 of file vp_global.h.

#define bcopy s,
d,
n       memcpy ((d), (s), (n))
 

Definition at line 57 of file vp_global.h.

#define ByteField voxel,
offset       (*((unsigned char *)(voxel) + (offset)))
 

Definition at line 220 of file vp_global.h.

#define bzero s,
n       memset ((s), 0, (n))
 

Definition at line 59 of file vp_global.h.

Referenced by THRESH_compute(), and THRESH_mask_brain().

#define CALLBACK_SHADER   20
 

Definition at line 116 of file vp_global.h.

#define COPY_HIRES_TIME t0,
t1   
 

Definition at line 98 of file vp_global.h.

#define Dealloc context,
ptr   
 

Value:

{                                                                       \
    if ((context)->log_free_func != NULL)                               \
        (context)->log_free_func(ptr, (context)->client_data);          \
    free((void *)ptr);                                                  \
}

Definition at line 190 of file vp_global.h.

#define Debug  
 

Definition at line 201 of file vp_global.h.

#define DECLARE_HIRES_TIME  
 

Definition at line 95 of file vp_global.h.

#define DECLARE_TIME  
 

Definition at line 102 of file vp_global.h.

#define DEFAULT_AMBIENT   (0.1*255.0)
 

Definition at line 137 of file vp_global.h.

#define DEFAULT_DC_QUANTIZATION   (1./255.)
 

Definition at line 143 of file vp_global.h.

#define DEFAULT_DIFFUSE   (0.4*255.0)
 

Definition at line 138 of file vp_global.h.

#define DEFAULT_SHINYNESS   10.0
 

Definition at line 140 of file vp_global.h.

#define DEFAULT_SPECULAR   (0.5*255.0)
 

Definition at line 139 of file vp_global.h.

#define EXT_SURFACE   0
 

Definition at line 120 of file vp_global.h.

#define GBUFFER_SIZE   1024
 

Definition at line 291 of file vp_global.h.

#define GET_HIRES_TIME vpc,
 
 

Definition at line 96 of file vp_global.h.

#define GET_TIME vpc,
 
 

Definition at line 103 of file vp_global.h.

int index   strchr
 

Definition at line 55 of file vp_global.h.

Referenced by SUMA_cb_search_text().

#define INDEX_RUN_IS_ZERO   0x7000
 

Definition at line 164 of file vp_global.h.

#define INT_SURFACE   1
 

Definition at line 121 of file vp_global.h.

#define IntField voxel,
offset       (*((unsigned *)((char *)(voxel)+(offset))))
 

Definition at line 223 of file vp_global.h.

#define LOOKUP_SHADER   21
 

Definition at line 117 of file vp_global.h.

#define MATL_AMB_B   6
 

Definition at line 130 of file vp_global.h.

#define MATL_AMB_G   3
 

Definition at line 127 of file vp_global.h.

#define MATL_AMB_R   0
 

Definition at line 124 of file vp_global.h.

#define MATL_DIFF_B   7
 

Definition at line 131 of file vp_global.h.

#define MATL_DIFF_G   4
 

Definition at line 128 of file vp_global.h.

#define MATL_DIFF_R   1
 

Definition at line 125 of file vp_global.h.

#define MATL_SHINY   9
 

Definition at line 133 of file vp_global.h.

#define MATL_SPEC_B   8
 

Definition at line 132 of file vp_global.h.

#define MATL_SPEC_G   5
 

Definition at line 129 of file vp_global.h.

#define MATL_SPEC_R   2
 

Definition at line 126 of file vp_global.h.

#define MAX a,
b       (((a)<(b)) ? (b) : (a))
 

Definition at line 175 of file vp_global.h.

#define MIN a,
b       (((a)>(b)) ? (b) : (a))
 

Definition at line 176 of file vp_global.h.

#define MM_EMPTY   0
 

Definition at line 159 of file vp_global.h.

#define MM_FULL   1
 

Definition at line 160 of file vp_global.h.

#define MM_I_BIT   1
 

Definition at line 157 of file vp_global.h.

#define MM_J_BIT   2
 

Definition at line 156 of file vp_global.h.

#define MM_K_BIT   4
 

Definition at line 155 of file vp_global.h.

#define MM_PARTFULL   2
 

Definition at line 161 of file vp_global.h.

#define NULL   0
 

Definition at line 172 of file vp_global.h.

#define NUM_MATL_PROPS   10
 

Definition at line 134 of file vp_global.h.

#define ReportStatus context,
frac   
 

Value:

if ((context)->status_func != NULL)                                     \
        (context)->status_func(frac, (context)->client_data)

Definition at line 215 of file vp_global.h.

#define rindex   strrchr
 

Definition at line 56 of file vp_global.h.

#define ShortField voxel,
offset   
 

Value:

(*((unsigned short *)((char *)(voxel)+\
                                      (offset))))

Definition at line 221 of file vp_global.h.

#define STORE_HIRES_TIME vpc,
code,
t0,
t1   
 

Definition at line 97 of file vp_global.h.

#define STORE_TIME vpc,
code,
t0,
t1   
 

Definition at line 104 of file vp_global.h.

#define USE_RAWVOLUME   11
 

Definition at line 113 of file vp_global.h.

#define USE_RLEVOLUME   10
 

Definition at line 112 of file vp_global.h.

#define VoxelField voxel,
offset,
size   
 

Value:

(((size) == 1) ? ByteField(voxel, offset) :                     \
     ((size) == 2) ? ShortField(voxel, offset) :                \
                     IntField(voxel, offset))

Definition at line 224 of file vp_global.h.

#define VP_MAX_OCTREE_LEVELS   16
 

Definition at line 150 of file vp_global.h.

#define WARP_WEIGHT_ENTRIES   (1 << WARP_WEIGHT_INDEX_BITS)
 

Definition at line 147 of file vp_global.h.

Referenced by VPComputeWarpTables().

#define WARP_WEIGHT_INDEX_BITS   6
 

Definition at line 146 of file vp_global.h.


Typedef Documentation

typedef struct _gbuffer GBuffer
 


Function Documentation

void VPAffineImageOverlap ANSI_ARGS (int in_width, int in_height, int out_width, int out_height, vpMatrix3 warp_matrix, double filter_width, Trapezoid full_overlap[9], Trapezoid part_overlap[9])   
 

void VPComputeWarpTables ANSI_ARGS (void)   
 

int VPCheckRuns ANSI_ARGS (vpContext *vpc, unsigned char *run_lengths, int axis, int k, int j  
 

int VPComputeScanRuns ANSI_ARGS (vpContext *vpc, MMOctreeLevel level_stack[VP_MAX_OCTREE_LEVELS], unsigned char *run_lengths, int axis, int j, int icount  
 

void VPInitOctreeLevelStack ANSI_ARGS (vpContext *vpc, MMOctreeLevel level_stack[VP_MAX_OCTREE_LEVELS], int axis, int k  
 

void VPRenderAffine ANSI_ARGS (vpContext *vpc, int algorithm, void(*composite_func   )())
 

void VPDestroyRLEVoxels ANSI_ARGS (vpContext *vpc, RLEVoxels *rle_voxels  
 

RLEVoxels* VPCreateRLEVoxels ANSI_ARGS (vpContext *vpc, int ilen, int jlen, int klen, int data_count, int run_count, int rle_bytes_per_voxel  
 

void VPBug ANSI_ARGS (char *fmt,...)   
 

void VPResizeShadowBuffer ANSI_ARGS (vpContext *vpc, int max_width, int max_height  
 

void VPDepthCueIntImage ANSI_ARGS (vpContext *vpc, int slicenum  
 

void VPComputeDepthCueTable ANSI_ARGS (vpContext *vpc, int first, int last  
 

void VPResizeDepthCueTable ANSI_ARGS (vpContext *vpc, int entries, int copy)   
 

void VPResizeRenderBuffers ANSI_ARGS (vpContext *vpc, int max_width, int max_height, int max_scan  
 

int FactorLightView ANSI_ARGS (vpContext *vpc, vpMatrix4 vm  
 

void VPLoadScale ANSI_ARGS (vpMatrix4 m, double sx, double sy, double sz  
 

void VPLoadRotation ANSI_ARGS (vpMatrix4 m, int axis, double degrees  
 

void VPLoadTranslation ANSI_ARGS (vpMatrix4 m, double tx, double ty, double tz  
 

void VPQuantize ANSI_ARGS (float *src, int xlen, int ylen, int zlen, double scale, int maxvalue, unsigned char *dst, int dst_xstride, int dst_ystride, int dst_zstride  
 

vpResult VPShadeBlock ANSI_ARGS (vpContext *vpc, int x0, int y0, int z0, int x1, int y1, int z1, float *shd, int dst_xstride, int dst_ystride, int dst_zstride  
 

float VPClassifyVoxel ANSI_ARGS (vpContext *vpc, void *voxel  
 

vpResult VPClassifyBlock ANSI_ARGS (vpContext *vpc, int correct, int x0, int y0, int z0, int x1, int y1, int z1, float *opc, int dst_xstride, int dst_ystride, int dst_zstride  
 

vpResult VPSetError ANSI_ARGS (vpContext *vpc, vpResult code)   
 

vpResult VPCheckClassifiedVolume ANSI_ARGS (vpContext *vpc, int axis  
 

vpResult VPCheckVoxelFields ANSI_ARGS (vpContext *vpc  
 

double rint ANSI_ARGS (double x)   
 

 

Powered by Plone

This site conforms to the following standards: