#include <cartoonModel.h>
Inheritance diagram for VIEW::AddCartoonModel:

Public Types | |
| enum | Types { STRAND = NUCLEIC_ACID + 1, HELIX } |
Public Member Functions | |
| AddCartoonModel () throw () | |
| Default Constructor. | |
| AddCartoonModel (const AddCartoonModel &cartoon_model) throw () | |
| Copy constructor. | |
| virtual | ~AddCartoonModel () throw () |
| Destructor. | |
| void | setHelixRadius (float radius) throw () |
| float | getHelixRadius () const throw () |
| void | setArrowWidth (float width) throw () |
| float | getArrowWidth () const throw () |
| void | setStrandHeight (float heigth) throw () |
| float | getStrandHeight () const throw () |
| void | setStrandWidth (float w) throw () |
| float | getStrandWidth () const throw () |
| void | setDNABaseRadius (float r) throw () |
| float | getDNABaseRadius () const throw () |
| void | setDNAHelixRadius (float r) throw () |
| float | getDNAHelixRadius () const throw () |
| void | setDNALadderRadius (float r) throw () |
| float | getDNALadderRadius () const throw () |
| void | setDrawDNAAsLadderModel (bool state) throw () |
| bool | drawDNAAsLadderModel () throw () |
| void | enableRibbons (bool state) throw () |
| bool | ribbonsEnabled () const throw () |
Protected Member Functions | |
| void | insertTriangle_ (Position v1, Position v2, Position v3, Mesh &mesh) |
| void | drawStrand_ (const Vector3 &start, Vector3 &right, Vector3 &hn, float arrow_width, Position &last_vertices, Mesh &mesh) |
| void | calculateComplementaryBases_ (const Composite &composite) throw () |
| bool | assignNucleotideAtoms_ (Residue &r, Size nr_atoms, String atom_names[10], Atom *atoms[10]) throw () |
| void | drawRiboseAtoms_ (const Atom *atom1, const Atom *atom2, const Vector3 &v1, const Vector3 &v2) |
| void | calculateModelParts (Protein &protein) |
| void | assignModelType (ModelPart &part) |
| void | createModel_ (Position set_pos, Position part_pos) |
| void | createStrand_ (Position set_pos, Position part_pos) |
| void | createHelix_ (Position set_first, Position part_pos) |
| void | createTubeHelix_ (Position set_first, Position part_pos) |
| void | createWatsonCrickModel_ (Position set_pos, Position part_pos) |
| void | createSimpleNucleicAcid_ (Position set_pos, Position part_pos) |
| void | renderNucleotideOutline_ (const vector< Vector3 > &positions, Vector3 uv, Mesh &mesh) |
| Mesh * | createDoubleRing_ (const vector< Vector3 > &positions) |
| Mesh * | create6Ring_ (vector< Vector3 > positions) |
| virtual void | refineGuidePoints_ () |
Protected Attributes | |
| float | helix_radius_ |
| float | helix_height_ |
| float | helix_width_ |
| float | arrow_width_ |
| float | strand_width_ |
| float | strand_height_ |
| float | DNA_helix_radius_ |
| float | DNA_ladder_radius_ |
| float | DNA_base_radius_ |
| float | ribbon_width_ |
| float | ribbon_radius_ |
| bool | draw_DNA_as_ladder_ |
| bool | draw_ribbon_ |
|
HashMap< const Residue *, const Residue * > | complementary_bases_ |
The class AddCartoonModel is a model processor that creates a Cartoon model through the CA-atoms of the processed Composite object. For information about the processor concept see Processor in the BALL documentation.