16 #ifndef vtkProteinRibbonFilter_h
17 #define vtkProteinRibbonFilter_h
27 #include "vtkDomainsChemistryModule.h"
48 vtkGetMacro(CoilWidth,
float);
49 vtkSetMacro(CoilWidth,
float);
56 vtkGetMacro(HelixWidth,
float);
57 vtkSetMacro(HelixWidth,
float);
64 vtkGetMacro(SubdivideFactor,
int);
65 vtkSetMacro(SubdivideFactor,
int);
72 vtkGetMacro(DrawSmallMoleculesAsSpheres,
bool);
73 vtkSetMacro(DrawSmallMoleculesAsSpheres,
bool);
80 vtkGetMacro(SphereResolution,
int);
81 vtkSetMacro(SphereResolution,
int);
94 std::vector<vtkColor3ub>& colors);
99 static std::vector<vtkVector3f>* Subdivide(
100 std::vector<std::pair<vtkVector3f, bool> >& p,
int div);
102 void SetColorByAtom(std::vector<vtkColor3ub>& colors,
vtkStringArray* atomTypes);
104 void SetColorByStructure(std::vector<vtkColor3ub>& colors,
vtkStringArray* atomTypes,
120 #endif // vtkProteinRibbonFilter_h