VTK  9.3.20240423
vtkPointGaussianMapper.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
37#ifndef vtkPointGaussianMapper_h
38#define vtkPointGaussianMapper_h
39
40#include "vtkDeprecation.h" // For deprecation macro
41#include "vtkPolyDataMapper.h"
42#include "vtkRenderingCoreModule.h" // For export macro
43
44VTK_ABI_NAMESPACE_BEGIN
46
47class VTKRENDERINGCORE_EXPORT vtkPointGaussianMapper : public vtkPolyDataMapper
48{
49public:
52 void PrintSelf(ostream& os, vtkIndent indent) override;
53
55
60 vtkGetObjectMacro(ScaleFunction, vtkPiecewiseFunction);
62
64
68 vtkSetMacro(ScaleTableSize, int);
69 vtkGetMacro(ScaleTableSize, int);
71
73
76 vtkSetStringMacro(ScaleArray);
77 vtkGetStringMacro(ScaleArray);
79
81
84 vtkSetMacro(ScaleArrayComponent, int);
85 vtkGetMacro(ScaleArrayComponent, int);
87
89
95 vtkSetMacro(Anisotropic, bool);
96 vtkGetMacro(Anisotropic, bool);
97 vtkBooleanMacro(Anisotropic, bool);
99
101
109 vtkSetMacro(ScaleFactor, double);
110 vtkGetMacro(ScaleFactor, double);
112
114
120 vtkSetStringMacro(RotationArray);
121 vtkGetStringMacro(RotationArray);
123
125
128 vtkSetMacro(Emissive, vtkTypeBool);
129 vtkGetMacro(Emissive, vtkTypeBool);
130 vtkBooleanMacro(Emissive, vtkTypeBool);
132
134
139 vtkGetObjectMacro(ScalarOpacityFunction, vtkPiecewiseFunction);
141
143
147 vtkSetMacro(OpacityTableSize, int);
148 vtkGetMacro(OpacityTableSize, int);
150
152
156 vtkSetStringMacro(OpacityArray);
157 vtkGetStringMacro(OpacityArray);
159
161
164 vtkSetMacro(OpacityArrayComponent, int);
165 vtkGetMacro(OpacityArrayComponent, int);
167
169
178 vtkSetStringMacro(SplatShaderCode);
179 vtkGetStringMacro(SplatShaderCode);
181
183
195 VTK_DEPRECATED_IN_9_3_0("Use SetBoundScale function instead")
196 void SetTriangleScale(float value) { this->SetBoundScale(value); }
197 VTK_DEPRECATED_IN_9_3_0("Use GetBoundScale function instead")
198 float GetTriangleScale() { return this->GetBoundScale(); }
199 vtkSetMacro(BoundScale, float);
200 vtkGetMacro(BoundScale, float);
202
204
213 vtkSetVector3Macro(LowpassMatrix, float);
214 vtkGetVector3Macro(LowpassMatrix, float);
216
223 bool GetSupportsSelection() override { return true; }
224
225protected:
228
234
237
240
243
245
246private:
248 void operator=(const vtkPointGaussianMapper&) = delete;
249
250 char* RotationArray = nullptr;
251 float LowpassMatrix[3] = { 0.f, 0.f, 0.f };
252 bool Anisotropic = false;
253};
254
255VTK_ABI_NAMESPACE_END
256#endif
a simple class to control print indentation
Definition vtkIndent.h:108
Defines a 1D piecewise function.
draw PointGaussians using imposters
vtkPiecewiseFunction * ScaleFunction
static vtkPointGaussianMapper * New()
bool GetSupportsSelection() override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
void SetScaleFunction(vtkPiecewiseFunction *)
Set/Get the optional scale transfer function.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPiecewiseFunction * ScalarOpacityFunction
void SetScalarOpacityFunction(vtkPiecewiseFunction *)
Set/Get the optional opacity transfer function.
~vtkPointGaussianMapper() override
map vtkPolyData to graphics primitives
int vtkTypeBool
Definition vtkABI.h:64
#define VTK_DEPRECATED_IN_9_3_0(reason)