VTK  9.4.20250509
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 "vtkPolyDataMapper.h"
41#include "vtkRenderingCoreModule.h" // For export macro
42
43VTK_ABI_NAMESPACE_BEGIN
45
46class VTKRENDERINGCORE_EXPORT vtkPointGaussianMapper : public vtkPolyDataMapper
47{
48public:
51 void PrintSelf(ostream& os, vtkIndent indent) override;
52
54
59 vtkGetObjectMacro(ScaleFunction, vtkPiecewiseFunction);
61
63
67 vtkSetMacro(ScaleTableSize, int);
68 vtkGetMacro(ScaleTableSize, int);
70
72
75 vtkSetStringMacro(ScaleArray);
76 vtkGetStringMacro(ScaleArray);
78
80
83 vtkSetMacro(ScaleArrayComponent, int);
84 vtkGetMacro(ScaleArrayComponent, int);
86
88
94 vtkSetMacro(Anisotropic, bool);
95 vtkGetMacro(Anisotropic, bool);
96 vtkBooleanMacro(Anisotropic, bool);
98
100
108 vtkSetMacro(ScaleFactor, double);
109 vtkGetMacro(ScaleFactor, double);
111
113
119 vtkSetStringMacro(RotationArray);
120 vtkGetStringMacro(RotationArray);
122
124
127 vtkSetMacro(Emissive, vtkTypeBool);
128 vtkGetMacro(Emissive, vtkTypeBool);
129 vtkBooleanMacro(Emissive, vtkTypeBool);
131
133
138 vtkGetObjectMacro(ScalarOpacityFunction, vtkPiecewiseFunction);
140
142
146 vtkSetMacro(OpacityTableSize, int);
147 vtkGetMacro(OpacityTableSize, int);
149
151
155 vtkSetStringMacro(OpacityArray);
156 vtkGetStringMacro(OpacityArray);
158
160
163 vtkSetMacro(OpacityArrayComponent, int);
164 vtkGetMacro(OpacityArrayComponent, int);
166
168
177 vtkSetStringMacro(SplatShaderCode);
178 vtkGetStringMacro(SplatShaderCode);
180
182
194 vtkSetMacro(BoundScale, float);
195 vtkGetMacro(BoundScale, float);
197
199
208 vtkSetVector3Macro(LowpassMatrix, float);
209 vtkGetVector3Macro(LowpassMatrix, float);
211
218 bool GetSupportsSelection() override { return true; }
219
220protected:
223
229
232
235
238
240
241private:
243 void operator=(const vtkPointGaussianMapper&) = delete;
244
245 char* RotationArray = nullptr;
246 float LowpassMatrix[3] = { 0.f, 0.f, 0.f };
247 bool Anisotropic = false;
248};
249
250VTK_ABI_NAMESPACE_END
251#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