VTK
Classes | Macros
vtkFixedPointVolumeRayCastHelper.h File Reference
#include "vtkRenderingVolumeModule.h"
#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...
 

Macros

#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]
 

Macro Definition 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; \
#define 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;
#define 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;
#define 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; \
} \
#define 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; \
}
#define 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));
#define 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));
#define 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; \
} \
}
#define VTKKW_FP_SHIFT

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));
#define 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;
#define 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]);
#define VTKKW_FP_SHIFT

Definition at line 423 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]); \
}
#define VTKKW_FP_SHIFT

Definition at line 455 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]);
#define VTKKW_FP_SHIFT

Definition at line 475 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 512 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 556 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; \
}
#define VTKKW_FP_SHIFT

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 607 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 655 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(); \
\
vtkIdType mInc[3]; \
if ( vol->GetProperty()->GetIndependentComponents() ) \
{ \
mInc[0] = inc[0]; \
mInc[1] = inc[1]; \
mInc[2] = inc[2]; \
} \
else \
{ \
mInc[0] = 1; \
mInc[1] = mInc[0]*dim[0]; \
mInc[2] = mInc[1]*dim[1]; \
}
int vtkIdType
Definition: vtkType.h:275

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(); \
vtkIdType dInc[3]; \
if ( vol->GetProperty()->GetIndependentComponents() ) \
{ \
dInc[0] = inc[0]; \
dInc[1] = inc[1]; \
dInc[2] = inc[2]; \
} \
else \
{ \
dInc[0] = 1; \
dInc[1] = dInc[0]*dim[0]; \
dInc[2] = dInc[1]*dim[1]; \
}
int vtkIdType
Definition: vtkType.h:275

Definition at line 830 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InitializeTrilinVariables ( )
Value:
vtkIdType Binc = components; \
vtkIdType Cinc = Binc*dim[0]; \
vtkIdType Dinc = Cinc + Binc; \
vtkIdType Einc = Cinc*dim[1]; \
vtkIdType Finc = Einc + Binc; \
vtkIdType Ginc = Einc + Cinc; \
vtkIdType Hinc = Ginc + Binc;
int vtkIdType
Definition: vtkType.h:275

Definition at line 855 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InitializeTrilinVariablesGO ( )
Value:
vtkIdType magOffset; \
if ( vol->GetProperty()->GetIndependentComponents() ) \
{ \
magOffset = components; \
} \
else \
{ \
magOffset = 1; \
} \
\
vtkIdType mBFinc = magOffset; \
vtkIdType mCGinc = dim[0]*magOffset; \
vtkIdType mDHinc = dim[0]*magOffset + magOffset;
int vtkIdType
Definition: vtkType.h:275

Definition at line 866 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InitializeTrilinVariablesShade ( )
Value:
vtkIdType dirOffset; \
if ( vol->GetProperty()->GetIndependentComponents() ) \
{ \
dirOffset = components; \
} \
else \
{ \
dirOffset = 1; \
} \
\
vtkIdType dBFinc = dirOffset; \
vtkIdType dCGinc = dim[0]*dirOffset; \
vtkIdType dDHinc = dim[0]*dirOffset + dirOffset;
int vtkIdType
Definition: vtkType.h:275

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;
#define VTKKW_FP_SHIFT

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];
#define VTKKW_FP_SHIFT

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];
#define VTKKW_FP_SHIFT

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] = {0,0,0,0}; \
unsigned int B[4] = {0,0,0,0}; \
unsigned int C[4] = {0,0,0,0}; \
unsigned int D[4] = {0,0,0,0}; \
unsigned int E[4] = {0,0,0,0}; \
unsigned int F[4] = {0,0,0,0}; \
unsigned int G[4] = {0,0,0,0}; \
unsigned int H[4] = {0,0,0,0}; \
\
unsigned int color[3] = {0,0,0}; \
unsigned short remainingOpacity = 0x7fff; \
unsigned short tmp[4];
#define VTKKW_FP_SHIFT

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 1086 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 1093 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1100 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1111 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1123 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1135 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1148 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1160 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InitializationAndLoopStartShadeTrilin ( )
Value:
for ( j = 0; j < imageInUseSize[1]; j++ ) \
{ \
for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ ) \
{ \
#define VTKKWRCHelper_InnerInitialization()
#define VTKKWRCHelper_InitializeVariables()
#define VTKKWRCHelper_InitializeTrilinVariablesShade()
#define VTKKWRCHelper_InitializeTrilinVariables()
#define VTKKWRCHelper_InitializeVariablesShade()
#define VTKKWRCHelper_OuterInitialization()

Definition at line 1174 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_InitializationAndLoopStartGOShadeTrilin ( )
Value:
for ( j = 0; j < imageInUseSize[1]; j++ ) \
{ \
for ( i = rowBounds[j*2]; i <= rowBounds[j*2+1]; i++ ) \
{ \
#define VTKKWRCHelper_InnerInitialization()
#define VTKKWRCHelper_InitializeVariables()
#define VTKKWRCHelper_InitializeTrilinVariablesShade()
#define VTKKWRCHelper_InitializeTrilinVariables()
#define VTKKWRCHelper_InitializeVariablesShade()
#define VTKKWRCHelper_InitializeTrilinVariablesGO()
#define VTKKWRCHelper_OuterInitialization()
#define VTKKWRCHelper_InitializeVariablesGO()

Definition at line 1188 of file vtkFixedPointVolumeRayCastHelper.h.

#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 1204 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_CroppingCheckTrilin (   POS)
Value:
if ( cropping ) \
{ \
if ( mapper->CheckIfCropped( POS ) ) \
{ \
continue; \
} \
}

Definition at line 1217 of file vtkFixedPointVolumeRayCastHelper.h.

#define VTKKWRCHelper_CroppingCheckNN (   POS)
Value:
if ( cropping ) \
{ \
if ( mapper->CheckIfCropped( POS ) ) \
{ \
continue; \
} \
}

Definition at line 1228 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;
#define VTKKW_FPMM_SHIFT

Definition at line 1239 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};
#define VTKKW_FPMM_SHIFT

Definition at line 1248 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; \
}
#define VTKKW_FPMM_SHIFT

Definition at line 1258 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; \
}
#define VTKKW_FPMM_SHIFT

Definition at line 1276 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 ); \
} \
}
#define VTKKW_FPMM_SHIFT

Definition at line 1296 of file vtkFixedPointVolumeRayCastHelper.h.

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

Definition at line 1312 of file vtkFixedPointVolumeRayCastHelper.h.