114 vtkGetMacro(Lighting,
bool);
115 vtkSetMacro(Lighting,
bool);
116 vtkBooleanMacro(Lighting,
bool);
126 vtkGetMacro(RenderPointsAsSpheres,
bool);
127 vtkSetMacro(RenderPointsAsSpheres,
bool);
128 vtkBooleanMacro(RenderPointsAsSpheres,
bool);
139 vtkGetMacro(RenderLinesAsTubes,
bool);
140 vtkSetMacro(RenderLinesAsTubes,
bool);
141 vtkBooleanMacro(RenderLinesAsTubes,
bool);
149 vtkGetMacro(Interpolation,
int);
154 const char* GetInterpolationAsString();
162 vtkGetMacro(Representation,
int);
166 const char* GetRepresentationAsString();
175 virtual void SetColor(
double r,
double g,
double b);
178 void GetColor(
double rgb[3]);
179 void GetColor(
double& r,
double& g,
double& b);
195 vtkGetMacro(BaseIOR,
double);
205 vtkSetClampMacro(Metallic,
double, 0.0, 1.0);
206 vtkGetMacro(Metallic,
double);
217 vtkSetClampMacro(Roughness,
double, 0.0, 1.0);
218 vtkGetMacro(Roughness,
double);
228 vtkSetClampMacro(Anisotropy,
double, 0.0, 1.0);
229 vtkGetMacro(Anisotropy,
double);
239 vtkSetClampMacro(AnisotropyRotation,
double, 0.0, 1.0);
240 vtkGetMacro(AnisotropyRotation,
double);
250 vtkGetMacro(CoatIOR,
double);
260 vtkSetClampMacro(CoatRoughness,
double, 0.0, 1.0);
261 vtkGetMacro(CoatRoughness,
double);
271 vtkSetClampMacro(CoatStrength,
double, 0.0, 1.0);
272 vtkGetMacro(CoatStrength,
double);
281 vtkSetVector3Macro(CoatColor,
double);
282 vtkGetVector3Macro(CoatColor,
double);
292 vtkSetClampMacro(CoatNormalScale,
double, 0.0, 1.0);
293 vtkGetMacro(CoatNormalScale,
double);
302 vtkSetMacro(NormalScale,
double);
303 vtkGetMacro(NormalScale,
double);
313 vtkSetClampMacro(OcclusionStrength,
double, 0.0, 1.0);
314 vtkGetMacro(OcclusionStrength,
double);
324 vtkSetVector3Macro(EmissiveFactor,
double);
325 vtkGetVector3Macro(EmissiveFactor,
double);
335 vtkSetVector3Macro(EdgeTint,
double);
336 vtkGetVector3Macro(EdgeTint,
double);
343 vtkSetClampMacro(Ambient,
double, 0.0, 1.0);
344 vtkGetMacro(Ambient,
double);
351 vtkSetClampMacro(Diffuse,
double, 0.0, 1.0);
352 vtkGetMacro(Diffuse,
double);
359 vtkSetClampMacro(Specular,
double, 0.0, 1.0);
360 vtkGetMacro(Specular,
double);
367 vtkSetClampMacro(SpecularPower,
double, 0.0, 128.0);
368 vtkGetMacro(SpecularPower,
double);
376 vtkSetClampMacro(Opacity,
double, 0.0, 1.0);
377 vtkGetMacro(Opacity,
double);
387 vtkSetVector3Macro(AmbientColor,
double);
388 vtkGetVector3Macro(AmbientColor,
double);
396 vtkSetVector3Macro(DiffuseColor,
double);
397 vtkGetVector3Macro(DiffuseColor,
double);
404 vtkSetVector3Macro(SpecularColor,
double);
405 vtkGetVector3Macro(SpecularColor,
double);
423 vtkSetVector3Macro(EdgeColor,
double);
424 vtkGetVector3Macro(EdgeColor,
double);
442 vtkSetVector3Macro(VertexColor,
double);
443 vtkGetVector3Macro(VertexColor,
double);
451 vtkSetVector4Macro(SelectionColor,
double);
452 vtkGetVector4Macro(SelectionColor,
double);
460 vtkSetMacro(SelectionLineWidth,
float);
461 vtkGetMacro(SelectionLineWidth,
float);
469 vtkSetMacro(SelectionPointSize,
float);
470 vtkGetMacro(SelectionPointSize,
float);
479 vtkGetMacro(LineWidth,
float);
488 vtkSetMacro(LineStipplePattern,
int);
489 vtkGetMacro(LineStipplePattern,
int);
499 vtkGetMacro(LineStippleRepeatFactor,
int);
508 vtkGetMacro(PointSize,
float);
537 vtkSetStringMacro(MaterialName);
538 vtkGetStringMacro(MaterialName);
560 virtual
void AddShaderVariable(const
char* name,
int numVars,
int* x);
561 virtual
void AddShaderVariable(const
char* name,
int numVars,
float* x);
562 virtual
void AddShaderVariable(const
char* name,
int numVars,
double* x);
574 int v[2] = { v1, v2 };
575 this->AddShaderVariable(name, 2, v);
579 float v[2] = { v1, v2 };
580 this->AddShaderVariable(name, 2, v);
584 double v[2] = { v1, v2 };
585 this->AddShaderVariable(name, 2, v);
589 int v[3] = { v1, v2, v3 };
590 this->AddShaderVariable(name, 3, v);
594 float v[3] = { v1, v2, v3 };
595 this->AddShaderVariable(name, 3, v);
599 double v[3] = { v1, v2, v3 };
600 this->AddShaderVariable(name, 3, v);
609 vtkSetMacro(ShowTexturesOnBackface,
bool);
610 vtkGetMacro(ShowTexturesOnBackface,
bool);
611 vtkBooleanMacro(ShowTexturesOnBackface,
bool);
761 double diffuse,
const double diffuse_color[3],
double specular,
const double specular_color[3]);
764 double AmbientColor[3];
765 double DiffuseColor[3];
766 double SpecularColor[3];
768 double VertexColor[3];
769 double SelectionColor[4] = { 1.0, 0.0, 0.0, 1.0 };
784 double EmissiveFactor[3];
791 float SelectionPointSize = 2.f;
792 float SelectionLineWidth = 2.f;