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