#include <backboneModel.h>
Inheritance diagram for VIEW::AddBackboneModel:
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_ |
Protein * | last_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_ |
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.
|
Explicit default initialization. Calls ModelProcessor::clear. Reimplemented from VIEW::ModelProcessor. |
|
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. |
|
Internal value dump.
Dump the current state to the output ostream
Reimplemented from VIEW::ModelProcessor. |
|
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.
Reimplemented from UnaryProcessor< Composite >. |