#include <backboneModel.h>
Public Member Functions |
|
AddBackboneModel () | |
Default Constructor. |
|
AddBackboneModel (const AddBackboneModel &add_Backbone_model) | |
Copy constructor. |
|
virtual | ~AddBackboneModel () |
Destructor. |
|
virtual void | clear () |
Explicit default initialization.
|
|
virtual bool | start () |
start method |
|
virtual Processor::Result | operator() (Composite &composite) |
Operator method. |
|
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Internal value dump. |
|
void | setTubeRadius (float radius) |
float | getTubeRadius () const |
virtual bool | createGeometricObjects () |
Method to create geometric objects.
|
|
void | setRibbonMode (bool state) |
bool | ribbonModeEnabled () const |
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.
virtual void BALL::VIEW::AddBackboneModel::clear | ( | ) | [virtual] |
Explicit default initialization.
Calls ModelProcessor::clear.
Reimplemented from BALL::VIEW::ModelProcessor.
virtual bool BALL::VIEW::AddBackboneModel::createGeometricObjects | ( | ) | [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 BALL::VIEW::ModelProcessor.
virtual void BALL::VIEW::AddBackboneModel::dump | ( | std::ostream & | s =
std::cout , |
|
Size | depth =
0 |
|||
) | const [virtual] |
Internal value dump.
Dump the current state to the output ostream
s
with dumping depth depth
. Calls
ModelProcessor::dump.
s | output stream where to output the state | |
depth | the dumping depth |
Reimplemented from BALL::VIEW::ModelProcessor.
virtual Processor::Result BALL::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.
composite | the Composite object that will be processed |
Reimplemented from BALL::UnaryProcessor< Composite >.