#include <vanDerWaalsModel.h>
Public Member Functions |
|
Constructors and Destructor
|
|
AddVanDerWaalsModel () | |
Default Constructor. |
|
AddVanDerWaalsModel (const AddVanDerWaalsModel &add_van_der_waals_model) | |
Copy constructor. |
|
virtual | ~AddVanDerWaalsModel () |
Destructor. |
|
Processor specific methods
|
|
virtual Processor::Result | operator() (Composite &composite) |
Operator method. |
|
debuggers and diagnostics
|
|
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Internal value dump. |
|
void | setVDWRadiusFactor (float value) |
Default = 1. |
|
float | getVDWRadiusFactor () const |
Protected Attributes |
|
float | radius_factor_ |
AddVanDerWaalsModel is a model processor that is responsible for creating a Van der Waals model. For information about the processor concept see Processor.
virtual void BALL::VIEW::AddVanDerWaalsModel::dump | ( | std::ostream & | s =
std::cout , |
|
Size | depth =
0 |
|||
) | const [virtual] |
Internal value dump.
Dump the current state to the output ostream with a given dumping depth. Calls AtomBondModelBaseProcessor::dump.
s | output stream where to output the state | |
depth | the dumping depth |
Reimplemented from BALL::VIEW::AtomBondModelBaseProcessor.
virtual Processor::Result BALL::VIEW::AddVanDerWaalsModel::operator() | ( | Composite & | composite | ) | [virtual] |
Operator method.
This method iterates over each Composite object reachable in the Composite tree. If the Composite is of kind Atom, than a Sphere with radius getVanDerWaalsRadius() is created for that atom, and the atom is appended with the method insertAtom_(). The color for that Sphere object is calculated with the ColorCalculator object retrieved with the method getColorCalculator(). All atoms inserted with the method insertAtom_() will later be used for creating the model of the reachable Bond objects. Those models will be created with the method buildBondModels_().
composite | the Composite object that will be processed |
OutOfMemory | thrown if the memory allocation for a Sphere failed |
Reimplemented from BALL::VIEW::AtomBondModelBaseProcessor.