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

◆ VTKKWRCHelper_GetCellScalarValues

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

◆ VTKKWRCHelper_GetCellScalarValuesSimple

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

◆ VTKKWRCHelper_GetCellMagnitudeValues

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

◆ VTKKWRCHelper_GetCellDirectionValues

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

◆ VTKKWRCHelper_GetCellComponentScalarValues

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

◆ VTKKWRCHelper_GetCellComponentRawScalarValues

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

◆ VTKKWRCHelper_GetCellComponentMagnitudeValues

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

◆ VTKKWRCHelper_GetCellComponentDirectionValues

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

◆ VTKKWRCHelper_ComputeWeights

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

◆ VTKKWRCHelper_InterpolateScalar

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

◆ VTKKWRCHelper_InterpolateMagnitude

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

◆ VTKKWRCHelper_InterpolateScalarComponent

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

◆ VTKKWRCHelper_InterpolateMagnitudeComponent

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

◆ VTKKWRCHelper_InterpolateShading

#define VTKKWRCHelper_InterpolateShading (   DTABLE,
  STABLE,
  COLOR 
)

Definition at line 177 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InterpolateShadingComponent

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

Definition at line 254 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_LookupColorUS

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

◆ VTKKWRCHelper_LookupColorMax

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

◆ VTKKWRCHelper_LookupDependentColorUS

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

◆ VTKKWRCHelper_LookupColorGOUS

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

◆ VTKKWRCHelper_LookupShading

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

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsUS

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

Definition at line 408 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsMax

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

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsGOUS

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

Definition at line 472 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsShadeUS

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

Definition at line 519 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsInterpolateShadeUS

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

Definition at line 577 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_CompositeColorAndCheckEarlyTermination

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

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsGOShadeUS

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

Definition at line 636 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_LookupAndCombineIndependentColorsGOInterpolateShadeUS

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

Definition at line 699 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_SetPixelColor

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

◆ VTKKWRCHelper_MoveToNextSampleNN

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

◆ VTKKWRCHelper_MoveToNextSampleGONN

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

◆ VTKKWRCHelper_MoveToNextSampleShadeNN

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

◆ VTKKWRCHelper_MoveToNextSampleGOShadeNN

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

◆ VTKKWRCHelper_InitializeVariables

#define VTKKWRCHelper_InitializeVariables ( )

Definition at line 795 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeWeights

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

◆ VTKKWRCHelper_InitializeVariablesGO

#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]; \
}

Definition at line 845 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeVariablesShade

#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]; \
}

Definition at line 867 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeTrilinVariables

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

Definition at line 890 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeTrilinVariablesGO

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

Definition at line 899 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeTrilinVariablesShade

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

Definition at line 914 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_OuterInitialization

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

◆ VTKKWRCHelper_InnerInitialization

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

◆ VTKKWRCHelper_InitializeMIPOneNN

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

◆ VTKKWRCHelper_InitializeMIPMultiNN

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

◆ VTKKWRCHelper_InitializeMIPOneTrilin

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

◆ VTKKWRCHelper_InitializeMIPMultiTrilin

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

◆ VTKKWRCHelper_InitializeCompositeGONN

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

Definition at line 1011 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeCompositeShadeNN

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

Definition at line 1014 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeCompositeOneNN

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

◆ VTKKWRCHelper_InitializeCompositeMultiNN

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

◆ VTKKWRCHelper_InitializeCompositeOneTrilin

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

◆ VTKKWRCHelper_InitializeCompositeOneGOTrilin

#define VTKKWRCHelper_InitializeCompositeOneGOTrilin ( )
Value:
unsigned char *magPtrABCD = nullptr, *magPtrEFGH = nullptr; \
unsigned short mag; \
unsigned int mA = 0, mB = 0, mC = 0, mD = 0, mE = 0, mF = 0, mG = 0, mH = 0;

Definition at line 1051 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeCompositeOneShadeTrilin

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

◆ VTKKWRCHelper_InitializeCompositeMultiTrilin

#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] = { 0, 0, 0, 0 }; \
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];

Definition at line 1061 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializeCompositeMultiGOTrilin

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

◆ VTKKWRCHelper_InitializeCompositeMultiShadeTrilin

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

◆ VTKKWRCHelper_InitializationAndLoopStartNN

#define VTKKWRCHelper_InitializationAndLoopStartNN ( )
Value:
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 1098 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartGONN

#define VTKKWRCHelper_InitializationAndLoopStartGONN ( )
Value:
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 1107 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartShadeNN

#define VTKKWRCHelper_InitializationAndLoopStartShadeNN ( )
Value:
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 1117 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartGOShadeNN

#define VTKKWRCHelper_InitializationAndLoopStartGOShadeNN ( )
Value:
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 1127 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartTrilin

#define VTKKWRCHelper_InitializationAndLoopStartTrilin ( )
Value:
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 1138 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartGOTrilin

#define VTKKWRCHelper_InitializationAndLoopStartGOTrilin ( )
Value:
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 1148 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartShadeTrilin

#define VTKKWRCHelper_InitializationAndLoopStartShadeTrilin ( )
Value:
VTKKWRCHelper_InitializeVariablesShade(); \
VTKKWRCHelper_InitializeTrilinVariables(); \
VTKKWRCHelper_InitializeTrilinVariablesShade(); \
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 1160 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_InitializationAndLoopStartGOShadeTrilin

#define VTKKWRCHelper_InitializationAndLoopStartGOShadeTrilin ( )
Value:
VTKKWRCHelper_InitializeVariablesShade(); \
VTKKWRCHelper_InitializeVariablesGO(); \
VTKKWRCHelper_InitializeTrilinVariables(); \
VTKKWRCHelper_InitializeTrilinVariablesShade(); \
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 1172 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_IncrementAndLoopEnd

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

◆ VTKKWRCHelper_CroppingCheckTrilin

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

Definition at line 1197 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_CroppingCheckNN

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

Definition at line 1206 of file vtkFixedPointVolumeRayCastHelper.h.

◆ VTKKWRCHelper_SpaceLeapSetup

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

◆ VTKKWRCHelper_SpaceLeapSetupMulti

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

◆ VTKKWRCHelper_SpaceLeapCheck

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

◆ VTKKWRCHelper_MIPSpaceLeapCheck

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

◆ VTKKWRCHelper_MIPSpaceLeapPopulateMulti

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

◆ VTKKWRCHelper_MIPSpaceLeapCheckMulti

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

Definition at line 1272 of file vtkFixedPointVolumeRayCastHelper.h.

VTKKW_FP_MASK
#define VTKKW_FP_MASK
Definition: vtkFixedPointVolumeRayCastMapper.h:64
vtkIdType
int vtkIdType
Definition: vtkType.h:349
vtkX3D::data
Definition: vtkX3D.h:321
vtkX3D::image
Definition: vtkX3D.h:380
vtkX3D::dir
Definition: vtkX3D.h:330
vtkX3D::color
Definition: vtkX3D.h:227
VTKKW_FP_SHIFT
#define VTKKW_FP_SHIFT
Definition: vtkFixedPointVolumeRayCastMapper.h:62
VTKKWRCHelper_InitializeVariables
#define VTKKWRCHelper_InitializeVariables()
Definition: vtkFixedPointVolumeRayCastHelper.h:795
vtkCommand::VolumeMapperRenderProgressEvent
Definition: vtkCommand.h:443
VTKKW_FPMM_SHIFT
#define VTKKW_FPMM_SHIFT
Definition: vtkFixedPointVolumeRayCastMapper.h:63