dox/Hybrid/vtkRIBProperty.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00030
#ifndef __vtkRIBProperty_h
00031
#define __vtkRIBProperty_h
00032
00033
#include "vtkProperty.h"
00034
00035
class vtkRIBRenderer;
00036
00037 class VTK_HYBRID_EXPORT vtkRIBProperty :
public vtkProperty
00038 {
00039
public:
00040
static vtkRIBProperty *
New();
00041 vtkTypeRevisionMacro(vtkRIBProperty,
vtkProperty);
00042
void PrintSelf(ostream& os,
vtkIndent indent);
00043
00045
00046 vtkSetStringMacro(SurfaceShader);
00047 vtkGetStringMacro(SurfaceShader);
00049
00051
00052 vtkSetStringMacro(DisplacementShader);
00053 vtkGetStringMacro(DisplacementShader);
00055
00057
00058
void SetVariable (
char *variable,
char *declaration);
00059
void AddVariable (
char *variable,
char *declaration);
00061
00063
char *GetDeclarations ();
00064
00066
00067
void SetParameter (
char *parameter,
char *value);
00068
void AddParameter (
char *parameter,
char *value);
00070
00072
char *GetParameters ();
00073
00074
protected:
00075 vtkRIBProperty();
00076 ~vtkRIBProperty();
00077
00078
void Render(
vtkActor *a,
vtkRenderer *ren);
00079 vtkProperty *Property;
00080 char *SurfaceShader;
00081 char *DisplacementShader;
00082 char *Declarations;
00083 char *Parameters;
00084
private:
00085 vtkRIBProperty(
const vtkRIBProperty&);
00086
void operator=(
const vtkRIBProperty&);
00087 };
00088
00089
#endif