dox/VolumeRendering/vtkFixedPointVolumeRayCastHelper.h File Reference

#include "vtkObject.h"

Include dependency graph for vtkFixedPointVolumeRayCastHelper.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vtkFixedPointVolumeRayCastHelper
 An abstract helper that generates images for the volume ray cast mapper. More...

Defines

#define VTKKWRCHelper_GetCellScalarValues(DATA, SCALE, SHIFT)
#define VTKKWRCHelper_GetCellScalarValuesSimple(DATA)
#define VTKKWRCHelper_GetCellMagnitudeValues(ABCD, EFGH)
#define VTKKWRCHelper_GetCellDirectionValues(ABCD, EFGH)
#define VTKKWRCHelper_GetCellComponentScalarValues(DATA, CIDX, SCALE, SHIFT)
#define VTKKWRCHelper_GetCellComponentRawScalarValues(DATA, CIDX)
#define VTKKWRCHelper_GetCellComponentMagnitudeValues(ABCD, EFGH, CIDX)
#define VTKKWRCHelper_GetCellComponentDirectionValues(ABCD, EFGH, CIDX)
#define VTKKWRCHelper_ComputeWeights(POS)
#define VTKKWRCHelper_InterpolateScalar(VAL)
#define VTKKWRCHelper_InterpolateMagnitude(VAL)
#define VTKKWRCHelper_InterpolateScalarComponent(VAL, CIDX, COMPONENTS)
#define VTKKWRCHelper_InterpolateMagnitudeComponent(VAL, CIDX, COMPONENTS)
#define VTKKWRCHelper_InterpolateShading(DTABLE, STABLE, COLOR)
#define VTKKWRCHelper_InterpolateShadingComponent(DTABLE, STABLE, COLOR, CIDX)
#define VTKKWRCHelper_LookupColorUS(COLORTABLE, SCALAROPACITYTABLE, IDX, COLOR)
#define VTKKWRCHelper_LookupColorMax(COLORTABLE, SCALAROPACITYTABLE, IDX, COLOR)
#define VTKKWRCHelper_LookupDependentColorUS(COLORTABLE, SCALAROPACITYTABLE, IDX, CMPS, COLOR)
#define VTKKWRCHelper_LookupColorGOUS(CTABLE, SOTABLE, GOTABLE, IDX, IDX2, COLOR)
#define VTKKWRCHelper_LookupShading(DTABLE, STABLE, NORMAL, COLOR)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsUS(COLORTABLE, SOTABLE,SCALAR, WEIGHTS,COMPONENTS, COLOR)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsMax(COLORTABLE, SCALAROPACITYTABLE,IDX, WEIGHTS, CMPS, COLOR)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsGOUS(COLORTABLE, SOTABLE,GOTABLE,SCALAR, MAG, WEIGHTS,COMPONENTS, COLOR)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsShadeUS(COLORTABLE, SOTABLE,DTABLE, STABLE,SCALAR, NORMAL, WEIGHTS,COMPONENTS, COLOR)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsInterpolateShadeUS(COLORTABLE, SOTABLE,DTABLE, STABLE,SCALAR, WEIGHTS,COMPONENTS, COLOR)
#define VTKKWRCHelper_CompositeColorAndCheckEarlyTermination(COLOR, TMP, REMAININGOPACITY)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsGOShadeUS(COLORTABLE, SOTABLE, GOTABLE,DTABLE, STABLE,SCALAR, MAG, NORMAL, WEIGHTS,COMPONENTS, COLOR)
#define VTKKWRCHelper_LookupAndCombineIndependentColorsGOInterpolateShadeUS(COLORTABLE, SOTABLE, GOTABLE,DTABLE, STABLE,SCALAR, MAG, WEIGHTS,COMPONENTS, COLOR)
#define VTKKWRCHelper_SetPixelColor(IMAGEPTR, COLOR, REMAININGOPACITY)
#define VTKKWRCHelper_MoveToNextSampleNN()
#define VTKKWRCHelper_MoveToNextSampleGONN()
#define VTKKWRCHelper_MoveToNextSampleShadeNN()
#define VTKKWRCHelper_MoveToNextSampleGOShadeNN()
#define VTKKWRCHelper_InitializeVariables()
#define VTKKWRCHelper_InitializeWeights()
#define VTKKWRCHelper_InitializeVariablesGO()
#define VTKKWRCHelper_InitializeVariablesShade()
#define VTKKWRCHelper_InitializeTrilinVariables()
#define VTKKWRCHelper_InitializeTrilinVariablesGO()
#define VTKKWRCHelper_InitializeTrilinVariablesShade()
#define VTKKWRCHelper_OuterInitialization()
#define VTKKWRCHelper_InnerInitialization()
#define VTKKWRCHelper_InitializeMIPOneNN()
#define VTKKWRCHelper_InitializeMIPMultiNN()
#define VTKKWRCHelper_InitializeMIPOneTrilin()
#define VTKKWRCHelper_InitializeMIPMultiTrilin()
#define VTKKWRCHelper_InitializeCompositeGONN()   unsigned char *magPtr = gradientMag[spos[2]] + spos[0]*mInc[0] + spos[1]*mInc[1];
#define VTKKWRCHelper_InitializeCompositeShadeNN()   unsigned short *dirPtr = gradientDir[spos[2]] + spos[0]*dInc[0] + spos[1]*dInc[1];
#define VTKKWRCHelper_InitializeCompositeOneNN()
#define VTKKWRCHelper_InitializeCompositeMultiNN()
#define VTKKWRCHelper_InitializeCompositeOneTrilin()
#define VTKKWRCHelper_InitializeCompositeOneGOTrilin()
#define VTKKWRCHelper_InitializeCompositeOneShadeTrilin()
#define VTKKWRCHelper_InitializeCompositeMultiTrilin()
#define VTKKWRCHelper_InitializeCompositeMultiGOTrilin()
#define VTKKWRCHelper_InitializeCompositeMultiShadeTrilin()
#define VTKKWRCHelper_InitializationAndLoopStartNN()
#define VTKKWRCHelper_InitializationAndLoopStartGONN()
#define VTKKWRCHelper_InitializationAndLoopStartShadeNN()
#define VTKKWRCHelper_InitializationAndLoopStartGOShadeNN()
#define VTKKWRCHelper_InitializationAndLoopStartTrilin()
#define VTKKWRCHelper_InitializationAndLoopStartGOTrilin()
#define VTKKWRCHelper_InitializationAndLoopStartShadeTrilin()
#define VTKKWRCHelper_InitializationAndLoopStartGOShadeTrilin()
#define VTKKWRCHelper_IncrementAndLoopEnd()
#define VTKKWRCHelper_CroppingCheckTrilin(POS)
#define VTKKWRCHelper_CroppingCheckNN(POS)
#define VTKKWRCHelper_SpaceLeapSetup()
#define VTKKWRCHelper_SpaceLeapSetupMulti()
#define VTKKWRCHelper_SpaceLeapCheck()
#define VTKKWRCHelper_MIPSpaceLeapCheck(MAXIDX, MAXIDXDEF, FLIP)
#define VTKKWRCHelper_MIPSpaceLeapPopulateMulti(MAXIDX, FLIP)
#define VTKKWRCHelper_MIPSpaceLeapCheckMulti(COMP, FLIP)   mmvalid[COMP]


Define Documentation

#define VTKKWRCHelper_GetCellScalarValues ( DATA,
SCALE,
SHIFT   ) 

Value:

A = static_cast<unsigned int >(SCALE*(*(DATA     ) + SHIFT)); \
  B = static_cast<unsigned int >(SCALE*(*(DATA+Binc) + SHIFT)); \
  C = static_cast<unsigned int >(SCALE*(*(DATA+Cinc) + SHIFT)); \
  D = static_cast<unsigned int >(SCALE*(*(DATA+Dinc) + SHIFT)); \
  E = static_cast<unsigned int >(SCALE*(*(DATA+Einc) + SHIFT)); \
  F = static_cast<unsigned int >(SCALE*(*(DATA+Finc) + SHIFT)); \
  G = static_cast<unsigned int >(SCALE*(*(DATA+Ginc) + SHIFT)); \
  H = static_cast<unsigned int >(SCALE*(*(DATA+Hinc) + SHIFT))

Definition at line 29 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellScalarValuesSimple ( DATA   ) 

Value:

A = static_cast<unsigned int >(*(DATA     ));          \
  B = static_cast<unsigned int >(*(DATA+Binc));          \
  C = static_cast<unsigned int >(*(DATA+Cinc));          \
  D = static_cast<unsigned int >(*(DATA+Dinc));          \
  E = static_cast<unsigned int >(*(DATA+Einc));          \
  F = static_cast<unsigned int >(*(DATA+Finc));          \
  G = static_cast<unsigned int >(*(DATA+Ginc));          \
  H = static_cast<unsigned int >(*(DATA+Hinc))

Definition at line 41 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellMagnitudeValues ( ABCD,
EFGH   ) 

Value:

mA = static_cast<unsigned int >(*(ABCD      ));                \
  mB = static_cast<unsigned int >(*(ABCD+mBFinc));               \
  mC = static_cast<unsigned int >(*(ABCD+mCGinc));               \
  mD = static_cast<unsigned int >(*(ABCD+mDHinc));               \
  mE = static_cast<unsigned int >(*(EFGH       ));               \
  mF = static_cast<unsigned int >(*(EFGH+mBFinc));               \
  mG = static_cast<unsigned int >(*(EFGH+mCGinc));               \
  mH = static_cast<unsigned int >(*(EFGH+mDHinc))

Definition at line 53 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellDirectionValues ( ABCD,
EFGH   ) 

Value:

normalA   = static_cast<unsigned int >(*(ABCD       ));       \
  normalB   = static_cast<unsigned int >(*(ABCD+dBFinc));       \
  normalC   = static_cast<unsigned int >(*(ABCD+dCGinc));       \
  normalD   = static_cast<unsigned int >(*(ABCD+dDHinc));       \
  normalE   = static_cast<unsigned int >(*(EFGH       ));       \
  normalF   = static_cast<unsigned int >(*(EFGH+dBFinc));       \
  normalG   = static_cast<unsigned int >(*(EFGH+dCGinc));       \
  normalH   = static_cast<unsigned int >(*(EFGH+dDHinc));

Definition at line 65 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellComponentScalarValues ( DATA,
CIDX,
SCALE,
SHIFT   ) 

Value:

A[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA     ) + SHIFT));             \
  B[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Binc) + SHIFT));             \
  C[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Cinc) + SHIFT));             \
  D[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Dinc) + SHIFT));             \
  E[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Einc) + SHIFT));             \
  F[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Finc) + SHIFT));             \
  G[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Ginc) + SHIFT));             \
  H[CIDX] = static_cast<unsigned int >(SCALE*(*(DATA+Hinc) + SHIFT))

Definition at line 77 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellComponentRawScalarValues ( DATA,
CIDX   ) 

Value:

A[CIDX] = static_cast<unsigned int >((*(DATA     )));             \
  B[CIDX] = static_cast<unsigned int >((*(DATA+Binc)));             \
  C[CIDX] = static_cast<unsigned int >((*(DATA+Cinc)));             \
  D[CIDX] = static_cast<unsigned int >((*(DATA+Dinc)));             \
  E[CIDX] = static_cast<unsigned int >((*(DATA+Einc)));             \
  F[CIDX] = static_cast<unsigned int >((*(DATA+Finc)));             \
  G[CIDX] = static_cast<unsigned int >((*(DATA+Ginc)));             \
  H[CIDX] = static_cast<unsigned int >((*(DATA+Hinc)))

Definition at line 89 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellComponentMagnitudeValues ( ABCD,
EFGH,
CIDX   ) 

Value:

mA[CIDX] = static_cast<unsigned int >(*(ABCD       ));                       \
  mB[CIDX] = static_cast<unsigned int >(*(ABCD+mBFinc));                       \
  mC[CIDX] = static_cast<unsigned int >(*(ABCD+mCGinc));                       \
  mD[CIDX] = static_cast<unsigned int >(*(ABCD+mDHinc));                       \
  mE[CIDX] = static_cast<unsigned int >(*(EFGH       ));                       \
  mF[CIDX] = static_cast<unsigned int >(*(EFGH+mBFinc));                       \
  mG[CIDX] = static_cast<unsigned int >(*(EFGH+mCGinc));                       \
  mH[CIDX] = static_cast<unsigned int >(*(EFGH+mDHinc))

Definition at line 101 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_GetCellComponentDirectionValues ( ABCD,
EFGH,
CIDX   ) 

Value:

normalA[CIDX]   = static_cast<unsigned int >(*(ABCD       ));                 \
  normalB[CIDX]   = static_cast<unsigned int >(*(ABCD+dBFinc));                 \
  normalC[CIDX]   = static_cast<unsigned int >(*(ABCD+dCGinc));                 \
  normalD[CIDX]   = static_cast<unsigned int >(*(ABCD+dDHinc));                 \
  normalE[CIDX]   = static_cast<unsigned int >(*(EFGH       ));                 \
  normalF[CIDX]   = static_cast<unsigned int >(*(EFGH+dBFinc));                 \
  normalG[CIDX]   = static_cast<unsigned int >(*(EFGH+dCGinc));                 \
  normalH[CIDX]   = static_cast<unsigned int >(*(EFGH+dDHinc));

Definition at line 113 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_ComputeWeights ( POS   ) 

Value:

w2X = (POS[0]&VTKKW_FP_MASK);                                                         \
  w2Y = (POS[1]&VTKKW_FP_MASK);                                                         \
  w2Z = (POS[2]&VTKKW_FP_MASK);                                                         \
                                                                                        \
  w1X = ((~w2X)&VTKKW_FP_MASK);                                                         \
  w1Y = ((~w2Y)&VTKKW_FP_MASK);                                                         \
  w1Z = ((~w2Z)&VTKKW_FP_MASK);                                                         \
                                                                                        \
  w1Xw1Y = (0x4000+(w1X*w1Y))>>VTKKW_FP_SHIFT;                                          \
  w2Xw1Y = (0x4000+(w2X*w1Y))>>VTKKW_FP_SHIFT;                                          \
  w1Xw2Y = (0x4000+(w1X*w2Y))>>VTKKW_FP_SHIFT;                                          \
  w2Xw2Y = (0x4000+(w2X*w2Y))>>VTKKW_FP_SHIFT;                                          \

Definition at line 126 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InterpolateScalar ( VAL   ) 

Value:

VAL =                                                                         \
    (0x7fff + ((A*((0x4000 + w1Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                    \
               (B*((0x4000 + w2Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                    \
               (C*((0x4000 + w1Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                    \
               (D*((0x4000 + w2Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                    \
               (E*((0x4000 + w1Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                    \
               (F*((0x4000 + w2Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                    \
               (G*((0x4000 + w1Xw2Y*w2Z)>>VTKKW_FP_SHIFT)) +                    \
               (H*((0x4000 + w2Xw2Y*w2Z)>>VTKKW_FP_SHIFT)))) >> VTKKW_FP_SHIFT;

Definition at line 143 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InterpolateMagnitude ( VAL   ) 

Value:

VAL =                                                                                 \
    (0x7fff + ((mA*((0x4000 + w1Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                           \
               (mB*((0x4000 + w2Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                           \
               (mC*((0x4000 + w1Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                           \
               (mD*((0x4000 + w2Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                           \
               (mE*((0x4000 + w1Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                           \
               (mF*((0x4000 + w2Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                           \
               (mG*((0x4000 + w1Xw2Y*w2Z)>>VTKKW_FP_SHIFT)) +                           \
               (mH*((0x4000 + w2Xw2Y*w2Z)>>VTKKW_FP_SHIFT)))) >> VTKKW_FP_SHIFT;

Definition at line 156 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InterpolateScalarComponent ( VAL,
CIDX,
COMPONENTS   ) 

Value:

for ( CIDX = 0; CIDX < COMPONENTS; CIDX++ )                                           \
    {                                                                                   \
    VAL[CIDX] =                                                                         \
    (0x7fff + ((A[CIDX]*((0x4000 + w1Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                      \
               (B[CIDX]*((0x4000 + w2Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                      \
               (C[CIDX]*((0x4000 + w1Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                      \
               (D[CIDX]*((0x4000 + w2Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                      \
               (E[CIDX]*((0x4000 + w1Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                      \
               (F[CIDX]*((0x4000 + w2Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                      \
               (G[CIDX]*((0x4000 + w1Xw2Y*w2Z)>>VTKKW_FP_SHIFT)) +                      \
               (H[CIDX]*((0x4000 + w2Xw2Y*w2Z)>>VTKKW_FP_SHIFT)))) >> VTKKW_FP_SHIFT;   \
    }                                                                                   \

Definition at line 169 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InterpolateMagnitudeComponent ( VAL,
CIDX,
COMPONENTS   ) 

Value:

for ( CIDX = 0; CIDX < COMPONENTS; CIDX++ )                                           \
    {                                                                                   \
    VAL[CIDX] =                                                                         \
    (0x7fff + ((mA[CIDX]*((0x4000 + w1Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                     \
               (mB[CIDX]*((0x4000 + w2Xw1Y*w1Z)>>VTKKW_FP_SHIFT)) +                     \
               (mC[CIDX]*((0x4000 + w1Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                     \
               (mD[CIDX]*((0x4000 + w2Xw2Y*w1Z)>>VTKKW_FP_SHIFT)) +                     \
               (mE[CIDX]*((0x4000 + w1Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                     \
               (mF[CIDX]*((0x4000 + w2Xw1Y*w2Z)>>VTKKW_FP_SHIFT)) +                     \
               (mG[CIDX]*((0x4000 + w1Xw2Y*w2Z)>>VTKKW_FP_SHIFT)) +                     \
               (mH[CIDX]*((0x4000 + w2Xw2Y*w2Z)>>VTKKW_FP_SHIFT)))) >> VTKKW_FP_SHIFT;  \
    }

Definition at line 185 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InterpolateShading ( DTABLE,
STABLE,
COLOR   ) 

Definition at line 201 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InterpolateShadingComponent ( DTABLE,
STABLE,
COLOR,
CIDX   ) 

Definition at line 276 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupColorUS ( COLORTABLE,
SCALAROPACITYTABLE,
IDX,
COLOR   ) 

Value:

COLOR[3] = SCALAROPACITYTABLE[IDX];                                                   \
  if ( !COLOR[3] ) {continue;}                                                          \
  COLOR[0] = static_cast<unsigned short>                                                \
    ((COLORTABLE[3*IDX  ]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));                        \
  COLOR[1] = static_cast<unsigned short>                                                \
    ((COLORTABLE[3*IDX+1]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));                        \
  COLOR[2] = static_cast<unsigned short>                                                \
    ((COLORTABLE[3*IDX+2]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));

Definition at line 350 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupColorMax ( COLORTABLE,
SCALAROPACITYTABLE,
IDX,
COLOR   ) 

Value:

COLOR[3] = SCALAROPACITYTABLE[IDX];                                                 \
  COLOR[0] = static_cast<unsigned short>                                              \
    ((COLORTABLE[3*IDX  ]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));                      \
  COLOR[1] = static_cast<unsigned short>                                              \
    ((COLORTABLE[3*IDX+1]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));                      \
  COLOR[2] = static_cast<unsigned short>                                              \
    ((COLORTABLE[3*IDX+2]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));

Definition at line 362 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupDependentColorUS ( COLORTABLE,
SCALAROPACITYTABLE,
IDX,
CMPS,
COLOR   ) 

Value:

{                                                                                                     \
  unsigned short _alpha;                                                                                \
  switch ( CMPS )                                                                                       \
    {                                                                                                   \
    case 2:                                                                                             \
      _alpha = SCALAROPACITYTABLE[IDX[1]];                                                              \
      COLOR[0] = static_cast<unsigned short>                                                            \
        ((COLORTABLE[3*IDX[0]  ]*_alpha + 0x7fff)>>(VTKKW_FP_SHIFT));                                   \
      COLOR[1] = static_cast<unsigned short>                                                            \
        ((COLORTABLE[3*IDX[0]+1]*_alpha + 0x7fff)>>(VTKKW_FP_SHIFT));                                   \
      COLOR[2] = static_cast<unsigned short>                                                            \
        ((COLORTABLE[3*IDX[0]+2]*_alpha + 0x7fff)>>(VTKKW_FP_SHIFT));                                   \
      COLOR[3] = _alpha;                                                                                \
      break;                                                                                            \
    case 4:                                                                                             \
      _alpha = SCALAROPACITYTABLE[IDX[3]];                                                              \
      COLOR[0] = static_cast<unsigned short>((IDX[0]*_alpha + 0x7f)>>8 );                               \
      COLOR[1] = static_cast<unsigned short>((IDX[1]*_alpha + 0x7f)>>8 );                               \
      COLOR[2] = static_cast<unsigned short>((IDX[2]*_alpha + 0x7f)>>8 );                               \
      COLOR[3] = _alpha;                                                                                \
      break;                                                                                            \
    }                                                                                                   \
  }

Definition at line 373 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupColorGOUS ( CTABLE,
SOTABLE,
GOTABLE,
IDX,
IDX2,
COLOR   ) 

Value:

COLOR[3] = (SOTABLE[IDX] * GOTABLE[IDX2] + 0x7fff)>>VTKKW_FP_SHIFT;                   \
  if ( !COLOR[3] ) {continue;}                                                          \
  COLOR[0] = static_cast<unsigned short>                                                \
    ((CTABLE[3*IDX  ]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));                            \
  COLOR[1] = static_cast<unsigned short>                                                \
    ((CTABLE[3*IDX+1]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));                            \
  COLOR[2] = static_cast<unsigned short>                                                \
    ((CTABLE[3*IDX+2]*COLOR[3] + 0x7fff)>>(VTKKW_FP_SHIFT));

Definition at line 400 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupShading ( DTABLE,
STABLE,
NORMAL,
COLOR   ) 

Value:

COLOR[0] = static_cast<unsigned short>((DTABLE[3*NORMAL  ]*COLOR[0]+0x7fff)>>VTKKW_FP_SHIFT); \
  COLOR[1] = static_cast<unsigned short>((DTABLE[3*NORMAL+1]*COLOR[1]+0x7fff)>>VTKKW_FP_SHIFT); \
  COLOR[2] = static_cast<unsigned short>((DTABLE[3*NORMAL+2]*COLOR[2]+0x7fff)>>VTKKW_FP_SHIFT); \
  COLOR[0] += (STABLE[3*NORMAL  ]*COLOR[3] + 0x7fff)>>VTKKW_FP_SHIFT;                           \
  COLOR[1] += (STABLE[3*NORMAL+1]*COLOR[3] + 0x7fff)>>VTKKW_FP_SHIFT;                           \
  COLOR[2] += (STABLE[3*NORMAL+2]*COLOR[3] + 0x7fff)>>VTKKW_FP_SHIFT;

Definition at line 412 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsUS ( COLORTABLE,
SOTABLE,
SCALAR,
WEIGHTS,
COMPONENTS,
COLOR   ) 

Value:

unsigned int _tmp[4] = {0,0,0,0};                                                                                             \
  unsigned short _alpha[4] = {0,0,0,0};                                                                                         \
  unsigned int _totalAlpha = 0;                                                                                                 \
                                                                                                                                \
  {for ( int _idx = 0; _idx < COMPONENTS; _idx++ )                                                                              \
    {                                                                                                                           \
    _alpha[_idx] = static_cast<unsigned short>(SOTABLE[_idx][SCALAR[_idx]]*WEIGHTS[_idx]);                                      \
    _totalAlpha += _alpha[_idx];                                                                                                \
    }}                                                                                                                          \
                                                                                                                                \
  if ( !_totalAlpha ) {continue;}                                                                                               \
  {for ( int _idx = 0; _idx < COMPONENTS; _idx++ )                                                                              \
    {                                                                                                                           \
    if ( _alpha[_idx] )                                                                                                         \
      {                                                                                                                         \
      _tmp[0] += static_cast<unsigned short>(((COLORTABLE[_idx][3*SCALAR[_idx]  ])*_alpha[_idx] + 0x7fff)>>(VTKKW_FP_SHIFT));   \
      _tmp[1] += static_cast<unsigned short>(((COLORTABLE[_idx][3*SCALAR[_idx]+1])*_alpha[_idx] + 0x7fff)>>(VTKKW_FP_SHIFT));   \
      _tmp[2] += static_cast<unsigned short>(((COLORTABLE[_idx][3*SCALAR[_idx]+2])*_alpha[_idx] + 0x7fff)>>(VTKKW_FP_SHIFT));   \
      _tmp[3] += ((_alpha[_idx]*_alpha[_idx])/_totalAlpha);                                                                     \
      }                                                                                                                         \
    }}                                                                                                                          \
  if ( !_tmp[3] ) {continue;}                                                                                                   \
  COLOR[0] = (_tmp[0]>32767)?(32767):(_tmp[0]);                                                                                 \
  COLOR[1] = (_tmp[1]>32767)?(32767):(_tmp[1]);                                                                                 \
  COLOR[2] = (_tmp[2]>32767)?(32767):(_tmp[2]);                                                                                 \
  COLOR[3] = (_tmp[3]>32767)?(32767):(_tmp[3]);

Definition at line 425 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsMax ( COLORTABLE,
SCALAROPACITYTABLE,
IDX,
WEIGHTS,
CMPS,
COLOR   ) 

Value:

{                                                                                                                     \
  unsigned int _tmp[4] = {0,0,0,0};                                                                                     \
  for ( int _idx = 0; _idx < CMPS; _idx++ )                                                                             \
    {                                                                                                                   \
    unsigned short _alpha = static_cast<unsigned short>(SCALAROPACITYTABLE[_idx][IDX[_idx]]*WEIGHTS[_idx]);             \
    _tmp[0] += static_cast<unsigned short>(((COLORTABLE[_idx][3*IDX[_idx]  ])*_alpha + 0x7fff)>>(VTKKW_FP_SHIFT));      \
    _tmp[1] += static_cast<unsigned short>(((COLORTABLE[_idx][3*IDX[_idx]+1])*_alpha + 0x7fff)>>(VTKKW_FP_SHIFT));      \
    _tmp[2] += static_cast<unsigned short>(((COLORTABLE[_idx][3*IDX[_idx]+2])*_alpha + 0x7fff)>>(VTKKW_FP_SHIFT));      \
    _tmp[3] += _alpha;                                                                                                  \
    }                                                                                                                   \
  COLOR[0] = (_tmp[0]>32767)?(32767):(_tmp[0]);                                                                         \
  COLOR[1] = (_tmp[1]>32767)?(32767):(_tmp[1]);                                                                         \
  COLOR[2] = (_tmp[2]>32767)?(32767):(_tmp[2]);                                                                         \
  COLOR[3] = (_tmp[3]>32767)?(32767):(_tmp[3]);                                                                         \
  }

Definition at line 456 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsGOUS ( COLORTABLE,
SOTABLE,
GOTABLE,
SCALAR,
MAG,
WEIGHTS,
COMPONENTS,
COLOR   ) 

Value:

unsigned int _tmp[4] = {0,0,0,0};                                                                                             \
  unsigned short _alpha[4] = {0,0,0,0};                                                                                         \
  unsigned int _totalAlpha = 0;                                                                                                 \
                                                                                                                                \
  {for ( int _idx = 0; _idx < COMPONENTS; _idx++ )                                                                              \
    {                                                                                                                           \
    _alpha[_idx] =  static_cast<unsigned short>(SOTABLE[_idx][SCALAR[_idx]]*WEIGHTS[_idx]);                                     \
    if ( _alpha[_idx] )                                                                                                         \
      {                                                                                                                         \
      _alpha[_idx] = static_cast<unsigned short>((_alpha[_idx]*GOTABLE[_idx][MAG[_idx]] + 0x7fff)>>(VTKKW_FP_SHIFT));           \
      _totalAlpha += _alpha[_idx];                                                                                              \
      }                                                                                                                         \
    }}                                                                                                                          \
                                                                                                                                \
  if ( !_totalAlpha ) {continue;}                                                                                               \
  {for ( int _idx = 0; _idx < COMPONENTS; _idx++ )                                                                              \
    {                                                                                                                           \
    if ( _alpha[_idx] )                                                                                                         \
      {                                                                                                                         \
      _tmp[0] += static_cast<unsigned short>(((COLORTABLE[_idx][3*SCALAR[_idx]  ])*_alpha[_idx] + 0x7fff)>>(VTKKW_FP_SHIFT));   \
      _tmp[1] += static_cast<unsigned short>(((COLORTABLE[_idx][3*SCALAR[_idx]+1])*_alpha[_idx] + 0x7fff)>>(VTKKW_FP_SHIFT));   \
      _tmp[2] += static_cast<unsigned short>(((COLORTABLE[_idx][3*SCALAR[_idx]+2])*_alpha[_idx] + 0x7fff)>>(VTKKW_FP_SHIFT));   \
      _tmp[3] += ((_alpha[_idx]*_alpha[_idx])/_totalAlpha);                                                                     \
      }                                                                                                                         \
    }}                                                                                                                          \
  if ( !_tmp[3] ) {continue;};                                                                                                  \
  COLOR[0] = (_tmp[0]>32767)?(32767):(_tmp[0]);                                                                                 \
  COLOR[1] = (_tmp[1]>32767)?(32767):(_tmp[1]);                                                                                 \
  COLOR[2] = (_tmp[2]>32767)?(32767):(_tmp[2]);                                                                                 \
  COLOR[3] = (_tmp[3]>32767)?(32767):(_tmp[3]);

Definition at line 478 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsShadeUS ( COLORTABLE,
SOTABLE,
DTABLE,
STABLE,
SCALAR,
NORMAL,
WEIGHTS,
COMPONENTS,
COLOR   ) 

Definition at line 515 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsInterpolateShadeUS ( COLORTABLE,
SOTABLE,
DTABLE,
STABLE,
SCALAR,
WEIGHTS,
COMPONENTS,
COLOR   ) 

Definition at line 559 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_CompositeColorAndCheckEarlyTermination ( COLOR,
TMP,
REMAININGOPACITY   ) 

Value:

COLOR[0] += (TMP[0]*REMAININGOPACITY+0x7fff)>>VTKKW_FP_SHIFT;                                 \
  COLOR[1] += (TMP[1]*REMAININGOPACITY+0x7fff)>>VTKKW_FP_SHIFT;                                 \
  COLOR[2] += (TMP[2]*REMAININGOPACITY+0x7fff)>>VTKKW_FP_SHIFT;                                 \
  REMAININGOPACITY = (REMAININGOPACITY*((~(TMP[3])&VTKKW_FP_MASK))+0x7fff)>>VTKKW_FP_SHIFT;     \
  if ( REMAININGOPACITY < 0xff )                                                                \
    {                                                                                           \
    break;                                                                                      \
    }

Definition at line 595 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsGOShadeUS ( COLORTABLE,
SOTABLE,
GOTABLE,
DTABLE,
STABLE,
SCALAR,
MAG,
NORMAL,
WEIGHTS,
COMPONENTS,
COLOR   ) 

Definition at line 610 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_LookupAndCombineIndependentColorsGOInterpolateShadeUS ( COLORTABLE,
SOTABLE,
GOTABLE,
DTABLE,
STABLE,
SCALAR,
MAG,
WEIGHTS,
COMPONENTS,
COLOR   ) 

Definition at line 658 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_SetPixelColor ( IMAGEPTR,
COLOR,
REMAININGOPACITY   ) 

Value:

IMAGEPTR[0] = (COLOR[0]>32767)?(32767):(COLOR[0]);                            \
  IMAGEPTR[1] = (COLOR[1]>32767)?(32767):(COLOR[1]);                            \
  IMAGEPTR[2] = (COLOR[2]>32767)?(32767):(COLOR[2]);                           \
  unsigned int tmpAlpha = (~REMAININGOPACITY)&VTKKW_FP_MASK;                    \
  IMAGEPTR[3] = (tmpAlpha>32767)?(32767):(tmpAlpha);

Definition at line 699 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_MoveToNextSampleNN (  ) 

Value:

if ( k < numSteps-1 )                                                         \
    {                                                                           \
    mapper->FixedPointIncrement( pos, dir );                                    \
    mapper->ShiftVectorDown( pos, spos );                                       \
    dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];            \
    }

Definition at line 708 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_MoveToNextSampleGONN (  ) 

Value:

if ( k < numSteps-1 )                                                 \
    {                                                                   \
    mapper->FixedPointIncrement( pos, dir );                            \
    mapper->ShiftVectorDown( pos, spos );                               \
    dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];    \
    magPtr = gradientMag[spos[2]] + spos[0]*mInc[0] + spos[1]*mInc[1];  \
    }

Definition at line 718 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_MoveToNextSampleShadeNN (  ) 

Value:

if ( k < numSteps-1 )                                                 \
    {                                                                   \
    mapper->FixedPointIncrement( pos, dir );                            \
    mapper->ShiftVectorDown( pos, spos );                               \
    dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];    \
    dirPtr = gradientDir[spos[2]] + spos[0]*dInc[0] + spos[1]*dInc[1];  \
    }

Definition at line 729 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_MoveToNextSampleGOShadeNN (  ) 

Value:

if ( k < numSteps-1 )                                                 \
    {                                                                   \
    mapper->FixedPointIncrement( pos, dir );                            \
    mapper->ShiftVectorDown( pos, spos );                               \
    dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];    \
    magPtr = gradientMag[spos[2]] + spos[0]*mInc[0] + spos[1]*mInc[1];  \
    dirPtr = gradientDir[spos[2]] + spos[0]*dInc[0] + spos[1]*dInc[1];  \
    }

Definition at line 740 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeVariables (  ) 

Definition at line 752 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeWeights (  ) 

Value:

float weights[4];                                             \
  weights[0] = vol->GetProperty()->GetComponentWeight(0);       \
  weights[1] = vol->GetProperty()->GetComponentWeight(1);       \
  weights[2] = vol->GetProperty()->GetComponentWeight(2);       \
  weights[3] = vol->GetProperty()->GetComponentWeight(3);

Definition at line 797 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeVariablesGO (  ) 

Value:

unsigned short *gradientOpacityTable[4];                              \
  for ( c = 0; c < 4; c++ )                                             \
    {                                                                   \
    gradientOpacityTable[c] = mapper->GetGradientOpacityTable(c);       \
    }                                                                   \
  unsigned char **gradientMag = mapper->GetGradientMagnitude();         \
                                                                        \
  unsigned int mInc[3];                                                 \
  if ( vol->GetProperty()->GetIndependentComponents() )                 \
    {                                                                   \
    mInc[0] = inc[0];                                                   \
    mInc[1] = inc[1];                                                   \
    mInc[2] = inc[2];                                                   \
    }                                                                   \
  else                                                                  \
    {                                                                   \
    mInc[0] = 1;                                                        \
    mInc[1] = dim[0];                                                   \
    mInc[2] = dim[0]*dim[1];                                            \
    }

Definition at line 806 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeVariablesShade (  ) 

Value:

unsigned short *diffuseShadingTable[4];                               \
  unsigned short *specularShadingTable[4];                              \
  for ( c = 0; c < 4; c++ )                                             \
    {                                                                   \
    diffuseShadingTable[c] = mapper->GetDiffuseShadingTable(c);         \
    specularShadingTable[c] = mapper->GetSpecularShadingTable(c);       \
    }                                                                   \
  unsigned short **gradientDir = mapper->GetGradientNormal();           \
  unsigned int dInc[3];                                                 \
  if ( vol->GetProperty()->GetIndependentComponents() )                 \
    {                                                                   \
    dInc[0] = inc[0];                                                   \
    dInc[1] = inc[1];                                                   \
    dInc[2] = inc[2];                                                   \
    }                                                                   \
  else                                                                  \
    {                                                                   \
    dInc[0] = 1;                                                        \
    dInc[1] = dim[0];                                                   \
    dInc[2] = dim[0]*dim[1];                                            \
    }

Definition at line 830 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeTrilinVariables (  ) 

Value:

unsigned int Binc =                                                components;        \
  unsigned int Cinc =                            dim[0]*components;                     \
  unsigned int Dinc =                            dim[0]*components + components;        \
  unsigned int Einc = dim[0]*dim[1]*components;                                         \
  unsigned int Finc = dim[0]*dim[1]*components                     + components;        \
  unsigned int Ginc = dim[0]*dim[1]*components + dim[0]*components;                     \
  unsigned int Hinc = dim[0]*dim[1]*components + dim[0]*components + components;

Definition at line 855 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeTrilinVariablesGO (  ) 

Value:

int magOffset;                                                \
  if (  vol->GetProperty()->GetIndependentComponents() )        \
    {                                                           \
    magOffset = components;                                     \
    }                                                           \
  else                                                          \
    {                                                           \
    magOffset = 1;                                              \
    }                                                           \
                                                                \
  unsigned int mBFinc =                    magOffset;           \
  unsigned int mCGinc = dim[0]*magOffset;                       \
  unsigned int mDHinc = dim[0]*magOffset + magOffset;

Definition at line 866 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeTrilinVariablesShade (  ) 

Value:

int dirOffset;                                                \
  if (  vol->GetProperty()->GetIndependentComponents() )        \
    {                                                           \
    dirOffset = components;                                     \
    }                                                           \
  else                                                          \
    {                                                           \
    dirOffset = 1;                                              \
    }                                                           \
                                                                \
  unsigned int dBFinc =                    dirOffset;           \
  unsigned int dCGinc = dim[0]*dirOffset;                       \
  unsigned int dDHinc = dim[0]*dirOffset + dirOffset;

Definition at line 883 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_OuterInitialization (  ) 

Value:

if ( j%threadCount != threadID )                                    \
      {                                                                 \
      continue;                                                         \
      }                                                                 \
     if ( !threadID )                                                   \
      {                                                                 \
      if ( renWin->CheckAbortStatus() )                                 \
        {                                                               \
        break;                                                          \
        }                                                               \
      }                                                                 \
    else if ( renWin->GetAbortRender() )                                \
      {                                                                 \
      break;                                                            \
      }                                                                 \
    imagePtr = image + 4*(j*imageMemorySize[0] + rowBounds[j*2]);

Definition at line 900 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InnerInitialization (  ) 

Value:

unsigned int   numSteps;                              \
  unsigned int   pos[3];                                \
  unsigned int   dir[3];                                \
  mapper->ComputeRayInfo( i, j, pos, dir, &numSteps );  \
  if ( numSteps == 0 )                                  \
    {                                                   \
    *(imagePtr  ) = 0;                                  \
    *(imagePtr+1) = 0;                                  \
    *(imagePtr+2) = 0;                                  \
    *(imagePtr+3) = 0;                                  \
    imagePtr += 4;                                      \
    continue;                                           \
    }                                                   \
  unsigned int   spos[3];                               \
  unsigned int   k;

Definition at line 921 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeMIPOneNN (  ) 

Value:

mapper->ShiftVectorDown( pos, spos );                                 \
  T *dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];   \
  T maxValue = *(dptr);

Definition at line 940 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeMIPMultiNN (  ) 

Value:

mapper->ShiftVectorDown( pos, spos );                                 \
  T *dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];   \
  T maxValue[4];                                                        \
  for ( c = 0; c < components; c++ )                                    \
    {                                                                   \
    maxValue[c] = *(dptr+c);                                            \
    }

Definition at line 947 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeMIPOneTrilin (  ) 

Value:

T *dptr;                                              \
  unsigned int oldSPos[3];                              \
                                                        \
  oldSPos[0] = (pos[0] >> VTKKW_FP_SHIFT) + 1;          \
  oldSPos[1] = 0;                                       \
  oldSPos[2] = 0;                                       \
                                                        \
  unsigned int w1X, w1Y, w1Z;                           \
  unsigned int w2X, w2Y, w2Z;                           \
  unsigned int w1Xw1Y, w2Xw1Y, w1Xw2Y, w2Xw2Y;          \
                                                        \
  unsigned short  maxValue=0;                           \
  unsigned short  val;                                  \
  unsigned int    A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;

Definition at line 958 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeMIPMultiTrilin (  ) 

Value:

T *dptr;                                                      \
  unsigned int oldSPos[3];                                      \
                                                                \
  oldSPos[0] = (pos[0] >> VTKKW_FP_SHIFT) + 1;                  \
  oldSPos[1] = 0;                                               \
  oldSPos[2] = 0;                                               \
                                                                \
  unsigned int w1X, w1Y, w1Z;                                   \
  unsigned int w2X, w2Y, w2Z;                                   \
  unsigned int w1Xw1Y, w2Xw1Y, w1Xw2Y, w2Xw2Y;                  \
                                                                \
  unsigned short  maxValue[4];                                  \
  unsigned short  val[4];                                       \
  unsigned int    A[4],B[4],C[4],D[4],E[4],F[4],G[4],H[4];

Definition at line 976 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeGONN (  )     unsigned char *magPtr = gradientMag[spos[2]] + spos[0]*mInc[0] + spos[1]*mInc[1];

Definition at line 994 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeShadeNN (  )     unsigned short *dirPtr = gradientDir[spos[2]] + spos[0]*dInc[0] + spos[1]*dInc[1];

Definition at line 999 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeOneNN (  ) 

Value:

mapper->ShiftVectorDown( pos, spos );                                 \
  T *dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];   \
  unsigned int color[3] = {0,0,0};                                      \
  unsigned short remainingOpacity = 0x7fff;                             \
  unsigned short tmp[4];

Definition at line 1004 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeMultiNN (  ) 

Value:

mapper->ShiftVectorDown( pos, spos );                                 \
  T *dptr = data +  spos[0]*inc[0] + spos[1]*inc[1] + spos[2]*inc[2];   \
  unsigned int color[3] = {0,0,0};                                      \
  unsigned int remainingOpacity = 0x7fff;                               \
  unsigned short tmp[4];                                                \
  unsigned short val[4];

Definition at line 1013 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeOneTrilin (  ) 

Value:

T *dptr;                                              \
  unsigned int oldSPos[3];                              \
                                                        \
  oldSPos[0] = (pos[0] >> VTKKW_FP_SHIFT) + 1;          \
  oldSPos[1] = 0;                                       \
  oldSPos[2] = 0;                                       \
                                                        \
  unsigned int w1X, w1Y, w1Z;                           \
  unsigned int w2X, w2Y, w2Z;                           \
  unsigned int w1Xw1Y, w2Xw1Y, w1Xw2Y, w2Xw2Y;          \
                                                        \
  unsigned short  val;                                  \
  unsigned int    A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;      \
                                                        \
  unsigned int color[3] = {0,0,0};                      \
  unsigned short remainingOpacity = 0x7fff;             \
  unsigned short tmp[4];

Definition at line 1023 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeOneGOTrilin (  ) 

Value:

unsigned char  *magPtrABCD = 0, *magPtrEFGH = 0;              \
  unsigned short  mag;                                          \
  unsigned int    mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0;

Definition at line 1044 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeOneShadeTrilin (  ) 

Value:

unsigned short *dirPtrABCD = 0, *dirPtrEFGH = 0;              \
  unsigned int    normalA=0,normalB=0,normalC=0,normalD=0;      \
  unsigned int    normalE=0,normalF=0,normalG=0,normalH=0;

Definition at line 1051 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeMultiTrilin (  ) 

Value:

T *dptr;                                                      \
  unsigned int oldSPos[3];                                      \
                                                                \
  oldSPos[0] = (pos[0] >> VTKKW_FP_SHIFT) + 1;                  \
  oldSPos[1] = 0;                                               \
  oldSPos[2] = 0;                                               \
                                                                \
  unsigned int w1X, w1Y, w1Z;                                   \
  unsigned int w2X, w2Y, w2Z;                                   \
  unsigned int w1Xw1Y, w2Xw1Y, w1Xw2Y, w2Xw2Y;                  \
                                                                \
  unsigned short  val[4];                                       \
  unsigned int    A[4],B[4],C[4],D[4],E[4],F[4],G[4],H[4];      \
                                                                \
  unsigned int color[3] = {0,0,0};                              \
  unsigned short remainingOpacity = 0x7fff;                     \
  unsigned short tmp[4];

Definition at line 1058 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeMultiGOTrilin (  ) 

Value:

unsigned char  *magPtrABCD = 0, *magPtrEFGH = 0;                      \
  unsigned short  mag[4];                                               \
  unsigned int    mA[4],mB[4],mC[4],mD[4],mE[4],mF[4],mG[4],mH[4];

Definition at line 1079 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializeCompositeMultiShadeTrilin (  ) 

Value:

unsigned short *dirPtrABCD = 0, *dirPtrEFGH = 0;              \
  unsigned int    normalA[4],normalB[4],normalC[4],normalD[4];  \
  unsigned int    normalE[4],normalF[4],normalG[4],normalH[4];

Definition at line 1086 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartNN (  ) 

Value:

VTKKWRCHelper_InitializeVariables();                          \
  for ( j = 0; j < imageInUseSize[1]; j++ )                     \
    {                                                           \
    VTKKWRCHelper_OuterInitialization();                        \
    for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ )      \
      {                                                         \
      VTKKWRCHelper_InnerInitialization();

Definition at line 1093 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartGONN (  ) 

Value:

VTKKWRCHelper_InitializeVariables();                          \
  VTKKWRCHelper_InitializeVariablesGO();                        \
  for ( j = 0; j < imageInUseSize[1]; j++ )                     \
    {                                                           \
    VTKKWRCHelper_OuterInitialization();                        \
    for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ )      \
      {                                                         \
      VTKKWRCHelper_InnerInitialization();

Definition at line 1104 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartShadeNN (  ) 

Value:

VTKKWRCHelper_InitializeVariables();                          \
  VTKKWRCHelper_InitializeVariablesShade();                     \
  for ( j = 0; j < imageInUseSize[1]; j++ )                     \
    {                                                           \
    VTKKWRCHelper_OuterInitialization();                        \
    for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ )      \
      {                                                         \
      VTKKWRCHelper_InnerInitialization();

Definition at line 1116 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartGOShadeNN (  ) 

Value:

VTKKWRCHelper_InitializeVariables();                          \
  VTKKWRCHelper_InitializeVariablesGO();                        \
  VTKKWRCHelper_InitializeVariablesShade();                     \
  for ( j = 0; j < imageInUseSize[1]; j++ )                     \
    {                                                           \
    VTKKWRCHelper_OuterInitialization();                        \
    for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ )      \
      {                                                         \
      VTKKWRCHelper_InnerInitialization();

Definition at line 1128 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartTrilin (  ) 

Value:

VTKKWRCHelper_InitializeVariables();                          \
  VTKKWRCHelper_InitializeTrilinVariables();                    \
  for ( j = 0; j < imageInUseSize[1]; j++ )                     \
    {                                                           \
    VTKKWRCHelper_OuterInitialization();                        \
    for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ )      \
      {                                                         \
      VTKKWRCHelper_InnerInitialization();

Definition at line 1141 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartGOTrilin (  ) 

Value:

VTKKWRCHelper_InitializeVariables();                          \
  VTKKWRCHelper_InitializeVariablesGO();                        \
  VTKKWRCHelper_InitializeTrilinVariables();                    \
  VTKKWRCHelper_InitializeTrilinVariablesGO();                  \
  for ( j = 0; j < imageInUseSize[1]; j++ )                     \
    {                                                           \
    VTKKWRCHelper_OuterInitialization();                        \
    for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ )      \
      {                                                         \
      VTKKWRCHelper_InnerInitialization();

Definition at line 1153 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartShadeTrilin (  ) 

Value:

Definition at line 1167 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_InitializationAndLoopStartGOShadeTrilin (  ) 

 
#define VTKKWRCHelper_IncrementAndLoopEnd (  ) 

Value:

imagePtr+=4;                                                                      \
      }                                                                                 \
    if ( (j/threadCount)%8 == 7 && threadID == 0)                                       \
      {                                                                                 \
      double fargs[1];                                                                  \
      fargs[0] = static_cast<double>(j)/static_cast<float>(imageInUseSize[1]-1);        \
      mapper->InvokeEvent( vtkCommand::VolumeMapperRenderProgressEvent, fargs );        \
      }                                                                                 \
    }

Definition at line 1197 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_CroppingCheckTrilin ( POS   ) 

Value:

if ( cropping )                                       \
    {                                                   \
    if ( mapper->CheckIfCropped( POS ) )                \
      {                                                 \
      continue;                                         \
      }                                                 \
    }

Definition at line 1210 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_CroppingCheckNN ( POS   ) 

Value:

if ( cropping )                                       \
    {                                                   \
    if ( mapper->CheckIfCropped( POS ) )                \
      {                                                 \
      continue;                                         \
      }                                                 \
    }

Definition at line 1221 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_SpaceLeapSetup (  ) 

Value:

unsigned int mmpos[3];                        \
  mmpos[0] = (pos[0] >> VTKKW_FPMM_SHIFT) + 1;  \
  mmpos[1] = 0;                                 \
  mmpos[2] = 0;                                 \
  int mmvalid = 0;

Definition at line 1232 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_SpaceLeapSetupMulti (  ) 

Value:

unsigned int mmpos[3];                        \
  mmpos[0] = (pos[0] >> VTKKW_FPMM_SHIFT) + 1;  \
  mmpos[1] = 0;                                 \
  mmpos[2] = 0;                                 \
  int mmvalid[4] = {0,0,0,0};

Definition at line 1241 of file vtkFixedPointVolumeRayCastHelper.h.

 
#define VTKKWRCHelper_SpaceLeapCheck (  ) 

Value:

if ( pos[0] >> VTKKW_FPMM_SHIFT != mmpos[0] ||                \
       pos[1] >> VTKKW_FPMM_SHIFT != mmpos[1] ||                \
       pos[2] >> VTKKW_FPMM_SHIFT != mmpos[2] )                 \
    {                                                           \
    mmpos[0] = pos[0] >> VTKKW_FPMM_SHIFT;                      \
    mmpos[1] = pos[1] >> VTKKW_FPMM_SHIFT;                      \
    mmpos[2] = pos[2] >> VTKKW_FPMM_SHIFT;                      \
    mmvalid = mapper->CheckMinMaxVolumeFlag( mmpos, 0 );        \
    }                                                           \
                                                                \
  if ( !mmvalid )                                               \
    {                                                           \
    continue;                                                   \
    }

Definition at line 1251 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_MIPSpaceLeapCheck ( MAXIDX,
MAXIDXDEF,
FLIP   ) 

Value:

if ( pos[0] >> VTKKW_FPMM_SHIFT != mmpos[0] ||                        \
       pos[1] >> VTKKW_FPMM_SHIFT != mmpos[1] ||                        \
       pos[2] >> VTKKW_FPMM_SHIFT != mmpos[2] )                         \
    {                                                                   \
    mmpos[0] = pos[0] >> VTKKW_FPMM_SHIFT;                              \
    mmpos[1] = pos[1] >> VTKKW_FPMM_SHIFT;                              \
    mmpos[2] = pos[2] >> VTKKW_FPMM_SHIFT;                              \
    mmvalid = (MAXIDXDEF)?                                              \
     (mapper->CheckMIPMinMaxVolumeFlag( mmpos, 0, MAXIDX, FLIP )):(1);  \
    }                                                                   \
                                                                        \
  if ( !mmvalid )                                                       \
    {                                                                   \
    continue;                                                           \
    }

Definition at line 1269 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_MIPSpaceLeapPopulateMulti ( MAXIDX,
FLIP   ) 

Value:

if ( pos[0] >> VTKKW_FPMM_SHIFT != mmpos[0] ||                                  \
       pos[1] >> VTKKW_FPMM_SHIFT != mmpos[1] ||                                  \
       pos[2] >> VTKKW_FPMM_SHIFT != mmpos[2] )                                   \
    {                                                                             \
    mmpos[0] = pos[0] >> VTKKW_FPMM_SHIFT;                                        \
    mmpos[1] = pos[1] >> VTKKW_FPMM_SHIFT;                                        \
    mmpos[2] = pos[2] >> VTKKW_FPMM_SHIFT;                                        \
    for ( c = 0; c < components; c++ )                                            \
      {                                                                           \
      mmvalid[c] = mapper->CheckMIPMinMaxVolumeFlag( mmpos, c, MAXIDX[c], FLIP ); \
      }                                                                           \
    }

Definition at line 1289 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_MIPSpaceLeapCheckMulti ( COMP,
FLIP   )     mmvalid[COMP]

Definition at line 1305 of file vtkFixedPointVolumeRayCastHelper.h.


Generated on Mon Sep 27 18:14:20 2010 for VTK by  doxygen 1.5.6