103 vtkGetMacro(Lighting,
bool);
104 vtkSetMacro(Lighting,
bool);
105 vtkBooleanMacro(Lighting,
bool);
115 vtkGetMacro(RenderPointsAsSpheres,
bool);
116 vtkSetMacro(RenderPointsAsSpheres,
bool);
117 vtkBooleanMacro(RenderPointsAsSpheres,
bool);
128 vtkGetMacro(RenderLinesAsTubes,
bool);
129 vtkSetMacro(RenderLinesAsTubes,
bool);
130 vtkBooleanMacro(RenderLinesAsTubes,
bool);
138 vtkGetMacro(Interpolation,
int);
143 const char* GetInterpolationAsString();
151 vtkGetMacro(Representation,
int);
155 const char* GetRepresentationAsString();
164 virtual void SetColor(
double r,
double g,
double b);
167 void GetColor(
double rgb[3]);
168 void GetColor(
double& r,
double& g,
double& b);
184 vtkGetMacro(BaseIOR,
double);
194 vtkSetClampMacro(Metallic,
double, 0.0, 1.0);
195 vtkGetMacro(Metallic,
double);
206 vtkSetClampMacro(Roughness,
double, 0.0, 1.0);
207 vtkGetMacro(Roughness,
double);
217 vtkSetClampMacro(Anisotropy,
double, 0.0, 1.0);
218 vtkGetMacro(Anisotropy,
double);
228 vtkSetClampMacro(AnisotropyRotation,
double, 0.0, 1.0);
229 vtkGetMacro(AnisotropyRotation,
double);
239 vtkGetMacro(CoatIOR,
double);
249 vtkSetClampMacro(CoatRoughness,
double, 0.0, 1.0);
250 vtkGetMacro(CoatRoughness,
double);
260 vtkSetClampMacro(CoatStrength,
double, 0.0, 1.0);
261 vtkGetMacro(CoatStrength,
double);
270 vtkSetVector3Macro(CoatColor,
double);
271 vtkGetVector3Macro(CoatColor,
double);
281 vtkSetClampMacro(CoatNormalScale,
double, 0.0, 1.0);
282 vtkGetMacro(CoatNormalScale,
double);
291 vtkSetMacro(NormalScale,
double);
292 vtkGetMacro(NormalScale,
double);
302 vtkSetClampMacro(OcclusionStrength,
double, 0.0, 1.0);
303 vtkGetMacro(OcclusionStrength,
double);
313 vtkSetVector3Macro(EmissiveFactor,
double);
314 vtkGetVector3Macro(EmissiveFactor,
double);
324 vtkSetVector3Macro(EdgeTint,
double);
325 vtkGetVector3Macro(EdgeTint,
double);
332 vtkSetClampMacro(Ambient,
double, 0.0, 1.0);
333 vtkGetMacro(Ambient,
double);
340 vtkSetClampMacro(Diffuse,
double, 0.0, 1.0);
341 vtkGetMacro(Diffuse,
double);
348 vtkSetClampMacro(Specular,
double, 0.0, 1.0);
349 vtkGetMacro(Specular,
double);
356 vtkSetClampMacro(SpecularPower,
double, 0.0, 128.0);
357 vtkGetMacro(SpecularPower,
double);
365 vtkSetClampMacro(Opacity,
double, 0.0, 1.0);
366 vtkGetMacro(Opacity,
double);
374 vtkSetClampMacro(EdgeOpacity,
double, 0.0, 1.0);
375 vtkGetMacro(EdgeOpacity,
double);
385 vtkSetVector3Macro(AmbientColor,
double);
386 vtkGetVector3Macro(AmbientColor,
double);
394 vtkSetVector3Macro(DiffuseColor,
double);
395 vtkGetVector3Macro(DiffuseColor,
double);
402 vtkSetVector3Macro(SpecularColor,
double);
403 vtkGetVector3Macro(SpecularColor,
double);
421 vtkSetVector3Macro(EdgeColor,
double);
422 vtkGetVector3Macro(EdgeColor,
double);
440 vtkSetVector3Macro(VertexColor,
double);
441 vtkGetVector3Macro(VertexColor,
double);
449 vtkSetVector4Macro(SelectionColor,
double);
450 vtkGetVector4Macro(SelectionColor,
double);
458 vtkSetMacro(SelectionLineWidth,
float);
459 vtkGetMacro(SelectionLineWidth,
float);
467 vtkSetMacro(SelectionPointSize,
float);
468 vtkGetMacro(SelectionPointSize,
float);
477 vtkGetMacro(LineWidth,
float);
486 vtkSetMacro(LineStipplePattern,
int);
487 vtkGetMacro(LineStipplePattern,
int);
497 vtkGetMacro(LineStippleRepeatFactor,
int);
506 vtkGetMacro(PointSize,
float);
535 vtkSetStringMacro(MaterialName);
536 vtkGetStringMacro(MaterialName);
558 virtual
void AddShaderVariable(const
char* name,
int numVars,
int* x);
559 virtual
void AddShaderVariable(const
char* name,
int numVars,
float* x);
560 virtual
void AddShaderVariable(const
char* name,
int numVars,
double* x);
572 int v[2] = { v1, v2 };
573 this->AddShaderVariable(name, 2, v);
577 float v[2] = { v1, v2 };
578 this->AddShaderVariable(name, 2, v);
582 double v[2] = { v1, v2 };
583 this->AddShaderVariable(name, 2, v);
587 int v[3] = { v1, v2, v3 };
588 this->AddShaderVariable(name, 3, v);
592 float v[3] = { v1, v2, v3 };
593 this->AddShaderVariable(name, 3, v);
597 double v[3] = { v1, v2, v3 };
598 this->AddShaderVariable(name, 3, v);
607 vtkSetMacro(ShowTexturesOnBackface,
bool);
608 vtkGetMacro(ShowTexturesOnBackface,
bool);
609 vtkBooleanMacro(ShowTexturesOnBackface,
bool);
759 double diffuse,
const double diffuse_color[3],
double specular,
const double specular_color[3]);
762 double AmbientColor[3];
763 double DiffuseColor[3];
764 double SpecularColor[3];
766 double VertexColor[3];
767 double SelectionColor[4] = { 1.0, 0.0, 0.0, 1.0 };
782 double EmissiveFactor[3];
786 double EdgeOpacity = 1.0;
790 float SelectionPointSize = 2.f;
791 float SelectionLineWidth = 2.f;