BALL::VIEW::AddCartoonModel Class Reference
[Model Processors]
#include <BALL/VIEW/MODELS/cartoonModel.h>
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.
Member Enumeration Documentation
Constructor & Destructor Documentation
BALL::VIEW::AddCartoonModel::AddCartoonModel |
( |
|
) |
|
BALL::VIEW::AddCartoonModel::AddCartoonModel |
( |
const AddCartoonModel & |
cartoon_model |
) |
|
virtual BALL::VIEW::AddCartoonModel::~AddCartoonModel |
( |
|
) |
[virtual] |
Member Function Documentation
void BALL::VIEW::AddCartoonModel::assignModelType |
( |
ModelPart & |
part |
) |
[protected, virtual] |
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] |
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] |
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::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] |
virtual void BALL::VIEW::AddCartoonModel::refineGuidePoints_ |
( |
|
) |
[protected, virtual] |
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