vtkVolumeRayCastStructures.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00036 #ifndef __vtkVolumeRayCastStructures_h
00037 #define __vtkVolumeRayCastStructures_h
00038
00039 class vtkVolume;
00040
00041 typedef struct
00042 {
00043
00044 vtkVolume *Volume;
00045
00046
00047 float WorldToVolumeMatrix[16];
00048 float VolumeToWorldMatrix[16];
00049 float ViewToVolumeMatrix[16];
00050
00051
00052
00053 float CenterDistance;
00054
00055
00056
00057 int ScalarDataType;
00058 void *ScalarDataPointer;
00059 int DataIncrement[3];
00060 int DataSize[3];
00061 float DataSpacing[3];
00062 float DataOrigin[3];
00063
00064
00065 int Shading;
00066 int ColorChannels;
00067 float Color[3];
00068 int InterpolationType;
00069 float RGBTextureCoefficient;
00070
00071
00072
00073 float *RedDiffuseShadingTable;
00074 float *GreenDiffuseShadingTable;
00075 float *BlueDiffuseShadingTable;
00076 float *RedSpecularShadingTable;
00077 float *GreenSpecularShadingTable;
00078 float *BlueSpecularShadingTable;
00079
00080
00081
00082
00083 unsigned char *RGBDataPointer;
00084 int RGBDataIncrement[3];
00085 int RGBDataSize[3];
00086 float RGBDataSpacing[3];
00087 float RGBDataOrigin[3];
00088
00089
00090 unsigned short *EncodedNormals;
00091 unsigned char *GradientMagnitudes;
00092
00093 } vtkRayCastVolumeInfo;
00094
00095
00096 #endif