#include <cartoonModel.h>
Public Types |
|
enum | Types { STRAND = NUCLEIC_ACID + 1, HELIX } |
Public Member Functions |
|
AddCartoonModel () | |
Default Constructor. |
|
AddCartoonModel (const AddCartoonModel &cartoon_model) | |
Copy constructor. |
|
virtual | ~AddCartoonModel () |
Destructor. |
|
void | setHelixRadius (float radius) |
float | getHelixRadius () const |
void | setArrowWidth (float width) |
float | getArrowWidth () const |
void | setStrandHeight (float heigth) |
float | getStrandHeight () const |
void | setStrandWidth (float w) |
float | getStrandWidth () const |
void | setDNABaseRadius (float r) |
float | getDNABaseRadius () const |
void | setDNAHelixRadius (float r) |
float | getDNAHelixRadius () const |
void | setDNALadderRadius (float r) |
float | getDNALadderRadius () const |
void | setDrawDNAAsLadderModel (bool state) |
bool | drawDNAAsLadderModel () |
void | enableRibbons (bool state) |
bool | ribbonsEnabled () const |
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) |
bool | assignNucleotideAtoms_ (Residue &r, Size nr_atoms, String atom_names[10], Atom *atoms[10]) |
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.