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

VIEW::AddBackboneModel Class Reference
[Model Processors]

AddBackboneModel class. More...

#include <backboneModel.h>

Inheritance diagram for VIEW::AddBackboneModel:

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

Public Member Functions

 AddBackboneModel () throw ()
 Default Constructor.
 AddBackboneModel (const AddBackboneModel &add_Backbone_model) throw ()
 Copy constructor.
virtual ~AddBackboneModel () throw ()
 Destructor.
virtual void clear () throw ()
 Explicit default initialization.
virtual bool start () throw ()
 start method
virtual Processor::Result operator() (Composite &composite)
 Operator method.
virtual void dump (std::ostream &s=std::cout, Size depth=0) const throw ()
 Internal value dump.
void setTubeRadius (float radius) throw ()
float getTubeRadius () const throw ()
virtual bool createGeometricObjects () throw ()
 Method to create geometric objects.
void setRibbonMode (bool state) throw ()
bool ribbonModeEnabled () const throw ()

Protected Types

enum  ModelTypes { TUBE, RIBBON, NUCLEIC_ACID }

Protected Member Functions

virtual void calculateModelParts (Protein &protein)
virtual bool collectPositions (vector< Residue * > residues)
virtual void calculateGuidePoints_ ()
virtual void assignModelType (ModelPart &part)
virtual void createModel_ (Position set_pos, Position model_pos)
virtual void createTube_ (Position set_pos, Position model_pos)
virtual void createRibbon_ (Position set_pos, Position model_pos)
virtual void refineGuidePoints_ ()
virtual void interpolate_ ()
virtual void refineModelParts_ ()
virtual void clear_ ()
void evaluateBSpline (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, float x, Vector3 &result)
bool residuesAreConnected_ (Residue &residue1, Residue &residue2)
void calculateTubePoints_ (Vector3 right, Vector3 dir, vector< Vector3 > &points)
void calculateRibbonPoints_ (Vector3 xn, Vector3 dir, vector< Vector3 > &points)
void calculateRibbonEllipse_ (float ribbon_width, float ribbon_height)

Protected Attributes

float tube_radius_
Size interpolation_steps_
Size number_of_ribbons_
float ribbon_width_
float ribbon_height_
bool care_for_SS_
bool ribbon_mode_
vector< vector< vector< Vector3 > > > guide_points_
vector< vector< vector< Vector3 > > > interpolated_points_
vector< vector< Vector3 > > backbone_
vector< vector< Vector3 > > offsets_
vector< vector< ModelPart > > model_parts_
Protein dummy_protein_
Chain dummy_chain_
SecondaryStructure dummy_ss_
HashSet< Residue * > residues_to_be_rendered_
Proteinlast_protein_
vector< vector< Index > > ss_
Size slides_
Position middle_slide_
Position middle_ribbon_
Angle slides_angle_
Matrix4x4 temp_matrix_
vector< float > xs_
vector< float > ys_

Detailed Description

AddBackboneModel class.

The class AddBackboneModel is a model processor that creates a backbone model through the CA-atoms of the processed Composite object. For information about the processor concept see Processor in the BALL documentation.


Member Function Documentation

virtual void VIEW::AddBackboneModel::clear  )  throw () [virtual]
 

Explicit default initialization.

Calls ModelProcessor::clear.

Reimplemented from VIEW::ModelProcessor.

virtual bool VIEW::AddBackboneModel::createGeometricObjects  )  throw () [virtual]
 

Method to create geometric objects.

This method is called in Representation::update() after all operator() was called for all Composites. To be overloaded in derived classes

Reimplemented from VIEW::ModelProcessor.

virtual void VIEW::AddBackboneModel::dump std::ostream &  s = std::cout,
Size  depth = 0
const throw () [virtual]
 

Internal value dump.

Dump the current state to the output ostream s with dumping depth depth. Calls ModelProcessor::dump.

Parameters:
s output stream where to output the state
depth the dumping depth

Reimplemented from VIEW::ModelProcessor.

virtual Processor::Result VIEW::AddBackboneModel::operator() Composite composite  )  [virtual]
 

Operator method.

This method iterates over each Composite object reachable in the Composite tree. If a Composite is of kind Atom and has the substring CA in its name (this method collects only CA-atoms) than that atom is stored for later processing in the finish method.

Parameters:
composite the Composite object that will be processed

Reimplemented from UnaryProcessor< Composite >.