#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.