60 vtkSetMacro(ScalarVisibility,
bool);
61 vtkGetMacro(ScalarVisibility,
bool);
62 vtkBooleanMacro(ScalarVisibility,
bool);
73 vtkSetMacro(ParticleRadius,
float);
74 vtkGetMacro(ParticleRadius,
float);
84 vtkSetMacro(SurfaceFilterIterations, uint32_t);
85 vtkGetMacro(SurfaceFilterIterations, uint32_t);
93 vtkSetMacro(ThicknessAndVolumeColorFilterIterations, uint32_t);
94 vtkGetMacro(ThicknessAndVolumeColorFilterIterations, uint32_t);
105 vtkSetMacro(SurfaceFilterRadius, uint32_t);
106 vtkGetMacro(SurfaceFilterRadius, uint32_t);
114 vtkSetMacro(ThicknessAndVolumeColorFilterRadius,
float);
115 vtkGetMacro(ThicknessAndVolumeColorFilterRadius,
float);
123 BilateralGaussian = 0,
144 this->NRFilterLambda = lambda;
145 this->NRFilterMu = mu;
154 this->BiGaussFilterSigmaDepth = sigmaDepth;
162 UnfilteredOpaqueSurface = 0,
184 vtkSetVector3Macro(AttenuationColor,
float);
185 vtkGetVector3Macro(AttenuationColor,
float);
193 vtkSetVector3Macro(OpaqueColor,
float);
194 vtkGetVector3Macro(OpaqueColor,
float);
204 vtkSetMacro(ParticleColorPower,
float);
205 vtkGetMacro(ParticleColorPower,
float);
215 vtkSetMacro(ParticleColorScale,
float);
216 vtkGetMacro(ParticleColorScale,
float);
226 vtkSetMacro(AttenuationScale,
float);
227 vtkGetMacro(AttenuationScale,
float);
237 vtkSetMacro(AdditionalReflection,
float);
238 vtkGetMacro(AdditionalReflection,
float);
248 vtkSetMacro(RefractionScale,
float);
249 vtkGetMacro(RefractionScale,
float);
256 vtkSetMacro(RefractiveIndex,
float);
257 vtkGetMacro(RefractiveIndex,
float);
300 float ParticleRadius = 1.0f;
303 uint32_t SurfaceFilterIterations = 3u;
304 uint32_t SurfaceFilterRadius = 5u;
305 float NRFilterLambda = 10.0f;
306 float NRFilterMu = 1.0f;
307 float BiGaussFilterSigmaDepth = 10.0f;
309 uint32_t ThicknessAndVolumeColorFilterIterations = 3u;
310 uint32_t ThicknessAndVolumeColorFilterRadius = 10u;
314 float OpaqueColor[3]{ 0.0f, 0.0f, 0.95f };
315 float AttenuationColor[3]{ 0.5f, 0.2f, 0.05f };
316 float ParticleColorPower = 0.1f;
317 float ParticleColorScale = 1.0f;
318 float AttenuationScale = 1.0f;
319 float AdditionalReflection = 0.0f;
320 float RefractionScale = 1.0f;
321 float RefractiveIndex = 1.33f;
323 bool ScalarVisibility =
false;
324 bool InDepthPass =
true;
329 bool HasVertexColor =
false;
382 NumOptionalTexBuffers
abstracts an OpenGL texture object.