BALL::VIEW::AddCartoonModel Class Reference
[Model Processors]

AddCartoonModel class. More...

#include <cartoonModel.h>

Inheritance diagram for BALL::VIEW::AddCartoonModel:
Inheritance graph
[legend]

List of all members.


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_

Detailed Description

AddCartoonModel class.

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.


Generated on Thu Aug 6 18:30:57 2009 for BALL by doxygen 1.5.8