MCPcopy Create free account
hub / github.com/Kitware/VTK / UpdateTransferFunctions

Method UpdateTransferFunctions

Rendering/VolumeOpenGL2/vtkVolumeInputHelper.cxx:57–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void vtkVolumeInputHelper::UpdateTransferFunctions(
58 vtkRenderer* ren, int blendMode, float samplingDist)
59{
60 auto vol = this->Volume;
61 const int transferMode = vol->GetProperty()->GetTransferFunctionMode();
62 const int numComp = this->Texture->GetLoadedScalars()->GetNumberOfComponents();
63 switch (transferMode)
64 {
65 case vtkVolumeProperty::TF_1D:
66 switch (this->ComponentMode)
67 {
68 case vtkVolumeInputHelper::INDEPENDENT:
69 for (int i = 0; i < numComp; ++i)
70 {
71 this->UpdateOpacityTransferFunction(ren, vol, i, blendMode, samplingDist);
72 this->UpdateGradientOpacityTransferFunction(ren, vol, i, samplingDist);
73 this->UpdateColorTransferFunction(ren, vol, i);
74 }
75 break;
76 default: // RGBA or LA
77 this->UpdateOpacityTransferFunction(ren, vol, numComp - 1, blendMode, samplingDist);
78 this->UpdateGradientOpacityTransferFunction(ren, vol, numComp - 1, samplingDist);
79 this->UpdateColorTransferFunction(ren, vol, 0);
80 }
81 break;
82
83 case vtkVolumeProperty::TF_2D:
84 switch (this->ComponentMode)
85 {
86 case vtkVolumeInputHelper::INDEPENDENT:
87 for (int i = 0; i < numComp; ++i)
88 {
89 this->UpdateTransferFunction2D(ren, i);
90 }
91 break;
92 default: // RGBA or LA
93 this->UpdateTransferFunction2D(ren, 0);
94 }
95 break;
96 }
97}
98
99int vtkVolumeInputHelper::UpdateOpacityTransferFunction(
100 vtkRenderer* ren, vtkVolume* vol, unsigned int component, int blendMode, float samplingDist)

Callers 1

Tested by

no test coverage detected