 |
VTK
9.1.0
|
Go to the documentation of this file.
16 #ifndef vtkProteinRibbonFilter_h
17 #define vtkProteinRibbonFilter_h
46 #include "vtkDomainsChemistryModule.h"
67 vtkGetMacro(CoilWidth,
float);
68 vtkSetMacro(CoilWidth,
float);
75 vtkGetMacro(HelixWidth,
float);
76 vtkSetMacro(HelixWidth,
float);
83 vtkGetMacro(SubdivideFactor,
int);
84 vtkSetMacro(SubdivideFactor,
int);
91 vtkGetMacro(DrawSmallMoleculesAsSpheres,
bool);
92 vtkSetMacro(DrawSmallMoleculesAsSpheres,
bool);
99 vtkGetMacro(SphereResolution,
int);
100 vtkSetMacro(SphereResolution,
int);
113 std::vector<vtkColor3ub>& colors);
138 #endif // vtkProteinRibbonFilter_h
represent and manipulate 3D points
void SetColorByStructure(std::vector< vtkColor3ub > &colors, vtkStringArray *atomTypes, vtkUnsignedCharArray *ss, const vtkColor3ub &helixColor, const vtkColor3ub &sheetColor)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
dynamic, self-adjusting array of unsigned char
~vtkProteinRibbonFilter() override
void CreateAtomAsSphere(vtkPolyData *poly, vtkUnsignedCharArray *pointsColors, double *pos, const vtkColor3ub &color, float radius, float scale)
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
generates protein ribbons
void SetColorByAtom(std::vector< vtkColor3ub > &colors, vtkStringArray *atomTypes)
void CreateThinStrip(vtkPolyData *poly, vtkUnsignedCharArray *pointsColors, vtkPoints *p, std::vector< std::pair< vtkVector3f, bool >> &p1, std::vector< std::pair< vtkVector3f, bool >> &p2, std::vector< vtkColor3ub > &colors)
static vtkProteinRibbonFilter * New()
Some derived classes for the different colors commonly used.
bool DrawSmallMoleculesAsSpheres
concrete dataset represents vertices, lines, polygons, and triangle strips
a vtkAbstractArray subclass for strings
static std::vector< vtkVector3f > * Subdivide(std::vector< std::pair< vtkVector3f, bool >> &p, int div)
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
std::map< std::string, vtkColor3ub > ElementColors
Superclass for algorithms that produce only polydata as output.