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 size_t circleResolution(bool flat) const override#
virtual void appendCirclePoints(std::vector<ColorNormalVertex> &result, 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#