Class responsible for loading a molecule. More...
#include <Loader.hpp>
Public Member Functions | |
| Loader () | |
| Creates a Loader object. | |
| virtual | ~Loader () |
| Deletes the Loader object. | |
| bool | LoadMolecule (const std::string absoluePathToFile) |
| Loads a molecule with a given absolue filename (*.pdb file). More... | |
| GLuint | GetVAO () const |
| Returns the generated Vertex Array Object (sent to the GPU). | |
| int | GetAtomNumber () const |
| Returns the number of atoms of the loaded molecule. | |
| float | GetBoundingSphere () const |
| Returns the radius of the bounding sphere of the molecule (only a rough approximation!) | |
| void | SetTextureSize (int aoTextureSize) |
| Sets the used ambient occlusion texture size (quadratic texture!). More... | |
| const bool | LoadedFirstTime () const |
| Checks if a molecule was loaded since the loader was created. More... | |
| void | UpdateColorMode (int colorMode, bool loadingMolecule) |
| Updates the current color mode of the rendering and sends the updated colors to the GPU. More... | |
Class responsible for loading a molecule.
Atom colors and radius are hard coded (per Element) in this class.
Definition at line 10 of file Loader.hpp.
| const bool Loader::LoadedFirstTime | ( | ) | const |
Checks if a molecule was loaded since the loader was created.
Returns false if no molecule was ever loaded.
Definition at line 130 of file Loader.cpp.
| bool Loader::LoadMolecule | ( | const std::string | absoluePathToFile | ) |
Loads a molecule with a given absolue filename (*.pdb file).
Generates a Vertex array object with the loaded data and sends the VAO to the GPU. Returns true if it was successfully loaded.
Definition at line 174 of file Loader.cpp.
| void Loader::SetTextureSize | ( | int | aoTextureSize | ) |
Sets the used ambient occlusion texture size (quadratic texture!).
Has to be updated before a molecule is loaded.
Definition at line 24 of file Loader.cpp.
| void Loader::UpdateColorMode | ( | int | colorMode, |
| bool | loadingMolecule | ||
| ) |
Updates the current color mode of the rendering and sends the updated colors to the GPU.
colorMode: 0 = Color per atom, 1 = Color per chain, 2 = No color. loadingMolecule has to be false (except when the color is loaded the first time for a molecule.
Definition at line 134 of file Loader.cpp.
1.8.3.1