Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

VIEW::AddCartoonModel Class Reference
[Model Processors]

AddCartoonModel class. More...

#include <cartoonModel.h>

Inheritance diagram for VIEW::AddCartoonModel:

VIEW::AddBackboneModel VIEW::ModelProcessor UnaryProcessor< Composite > PropertyManager UnaryFunctor< Composite, Processor::Result > List of all members.

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)
MeshcreateDoubleRing_ (const vector< Vector3 > &positions)
Meshcreate6Ring_ (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.