16 #ifndef _vtkProteinRibbonFilter_h 
   17 #define _vtkProteinRibbonFilter_h 
   43   void PrintSelf(ostream& os, 
vtkIndent indent);
 
   49   vtkGetMacro(CoilWidth, 
float);
 
   50   vtkSetMacro(CoilWidth, 
float);
 
   55   vtkGetMacro(HelixWidth, 
float);
 
   56   vtkSetMacro(HelixWidth, 
float);
 
   61   vtkGetMacro(SubdivideFactor, 
int);
 
   62   vtkSetMacro(SubdivideFactor, 
int);
 
   68   vtkGetMacro(DrawSmallMoleculesAsSpheres, 
bool);
 
   69   vtkSetMacro(DrawSmallMoleculesAsSpheres, 
bool);
 
   74   vtkGetMacro(SphereResolution, 
int);
 
   75   vtkSetMacro(SphereResolution, 
int);
 
   80   ~vtkProteinRibbonFilter();
 
   84   int RequestData(vtkInformation *,
 
   86                   vtkInformationVector *);
 
   90                        std::
vector<std::pair<vtkVector3f, 
bool> >& p2,
 
   97   static std::
vector<vtkVector3f>* Subdivide(std::
vector<std::pair<vtkVector3f, 
bool> >& p,
 
  111   int SphereResolution;
 
  113   bool DrawSmallMoleculesAsSpheres;
 
  116   vtkProteinRibbonFilter(const vtkProteinRibbonFilter&);  
 
  117   void operator=(const vtkProteinRibbonFilter&);  
 
  120 #endif // _vtkProteinRibbonFilter_h 
a vtkAbstractArray subclass for strings 
concrete dataset represents vertices, lines, polygons, and triangle strips 
Superclass for algorithms that produce only polydata as output. 
#define VTKDOMAINSCHEMISTRY_EXPORT
a simple class to control print indentation 
dynamic, self-adjusting array of unsigned char 
generates protein ribbons 
represent and manipulate 3D points