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

#include <BALL/VIEW/MODELS/cartoonModel.h>

Inheritance diagram for BALL::VIEW::AddCartoonModel:
BALL::VIEW::AddBackboneModel BALL::VIEW::ModelProcessor BALL::UnaryProcessor< Composite > BALL::PropertyManager BALL::UnaryFunctor< Composite, Processor::Result >

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


Member Enumeration Documentation

Enumerator:
STRAND 
HELIX 

Constructor & Destructor Documentation

BALL::VIEW::AddCartoonModel::AddCartoonModel (  ) 

Default Constructor.

BALL::VIEW::AddCartoonModel::AddCartoonModel ( const AddCartoonModel cartoon_model  ) 

Copy constructor.

virtual BALL::VIEW::AddCartoonModel::~AddCartoonModel (  )  [virtual]

Destructor.


Member Function Documentation

void BALL::VIEW::AddCartoonModel::assignModelType ( ModelPart part  )  [protected, virtual]

Reimplemented from BALL::VIEW::AddBackboneModel.

bool BALL::VIEW::AddCartoonModel::assignNucleotideAtoms_ ( Residue r,
Size  nr_atoms,
String  atom_names[10],
Atom atoms[10] 
) [protected]
void BALL::VIEW::AddCartoonModel::calculateComplementaryBases_ ( const Composite composite  )  [protected]
void BALL::VIEW::AddCartoonModel::calculateModelParts ( Protein protein  )  [protected, virtual]

Reimplemented from BALL::VIEW::AddBackboneModel.

Mesh* BALL::VIEW::AddCartoonModel::create6Ring_ ( vector< Vector3 positions  )  [protected]
Mesh* BALL::VIEW::AddCartoonModel::createDoubleRing_ ( const vector< Vector3 > &  positions  )  [protected]
void BALL::VIEW::AddCartoonModel::createHelix_ ( Position  set_first,
Position  part_pos 
) [protected]
void BALL::VIEW::AddCartoonModel::createModel_ ( Position  set_pos,
Position  part_pos 
) [protected, virtual]

Reimplemented from BALL::VIEW::AddBackboneModel.

void BALL::VIEW::AddCartoonModel::createSimpleNucleicAcid_ ( Position  set_pos,
Position  part_pos 
) [protected]
void BALL::VIEW::AddCartoonModel::createStrand_ ( Position  set_pos,
Position  part_pos 
) [protected]
void BALL::VIEW::AddCartoonModel::createTubeHelix_ ( Position  set_first,
Position  part_pos 
) [protected]
void BALL::VIEW::AddCartoonModel::createWatsonCrickModel_ ( Position  set_pos,
Position  part_pos 
) [protected]
bool BALL::VIEW::AddCartoonModel::drawDNAAsLadderModel (  )  [inline]
void BALL::VIEW::AddCartoonModel::drawRiboseAtoms_ ( const Atom atom1,
const Atom atom2,
const Vector3 v1,
const Vector3 v2 
) [protected]
void BALL::VIEW::AddCartoonModel::drawStrand_ ( const Vector3 start,
Vector3 right,
Vector3 hn,
float  arrow_width,
Position last_vertices,
Mesh mesh 
) [inline, protected]
void BALL::VIEW::AddCartoonModel::enableRibbons ( bool  state  )  [inline]
float BALL::VIEW::AddCartoonModel::getArrowWidth (  )  const [inline]
float BALL::VIEW::AddCartoonModel::getDNABaseRadius (  )  const [inline]
float BALL::VIEW::AddCartoonModel::getDNAHelixRadius (  )  const [inline]
float BALL::VIEW::AddCartoonModel::getDNALadderRadius (  )  const [inline]
float BALL::VIEW::AddCartoonModel::getHelixRadius (  )  const [inline]
float BALL::VIEW::AddCartoonModel::getStrandHeight (  )  const [inline]
float BALL::VIEW::AddCartoonModel::getStrandWidth (  )  const [inline]
void BALL::VIEW::AddCartoonModel::insertTriangle_ ( Position  v1,
Position  v2,
Position  v3,
Mesh mesh 
) [protected]
virtual void BALL::VIEW::AddCartoonModel::refineGuidePoints_ (  )  [protected, virtual]

Reimplemented from BALL::VIEW::AddBackboneModel.

void BALL::VIEW::AddCartoonModel::renderNucleotideOutline_ ( const vector< Vector3 > &  positions,
Vector3  uv,
Mesh mesh 
) [protected]
bool BALL::VIEW::AddCartoonModel::ribbonsEnabled (  )  const [inline]
void BALL::VIEW::AddCartoonModel::setArrowWidth ( float  width  )  [inline]
void BALL::VIEW::AddCartoonModel::setDNABaseRadius ( float  r  )  [inline]
void BALL::VIEW::AddCartoonModel::setDNAHelixRadius ( float  r  )  [inline]
void BALL::VIEW::AddCartoonModel::setDNALadderRadius ( float  r  )  [inline]
void BALL::VIEW::AddCartoonModel::setDrawDNAAsLadderModel ( bool  state  )  [inline]
void BALL::VIEW::AddCartoonModel::setHelixRadius ( float  radius  )  [inline]
void BALL::VIEW::AddCartoonModel::setStrandHeight ( float  heigth  )  [inline]
void BALL::VIEW::AddCartoonModel::setStrandWidth ( float  w  )  [inline]

Member Data Documentation