Avogadro::Rendering::Cartoon#

class Cartoon : public BSplineGeometry#

Public Functions

Cartoon()#
Cartoon(float minRadius, float maxRadius)#
void addPoint(const Vector3f &pos, const Vector3ub &color, size_t group, size_t id, Core::Residue::SecondaryStructure sec)#

Public Static Attributes

static const float ELIPSE_RATIO#

Protected Functions

virtual std::vector<ColorNormalVertex> computeCirclePoints(const Eigen::Affine3f &a, const Eigen::Affine3f &b, bool flat) const override#
virtual float computeScale(size_t index, float t, float scale) const override#

Protected Attributes

std::vector<std::pair<CartoonType, size_t>> m_type#
float m_minRadius#
float m_maxRadius#