00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __P_ATOM_SHELL_H
00021 #define __P_ATOM_SHELL_H
00022
00023 #include <string>
00024 using std::string;
00025
00026 #include <math3d/primitives.h>
00027 #include <GLdraw/GLMaterial.h>
00028 using namespace Math3D;
00029
00037 class PAtomShell {
00038 public:
00039
00047 PAtomShell(Real covalentRadius, Real vanDerWaalsRadius, const string &name, GLColor color);
00048
00053 Real getCovalentRadius() const { return m_covalentRadius; }
00054
00059 Real getVanDerWaalsRadius() const { return m_vanDerWaalsRadius; }
00060
00065 string getName() const { return m_name; }
00066
00072 GLColor getColor() const { return m_color; }
00073
00074 private:
00075 Real m_covalentRadius, m_vanDerWaalsRadius;
00076 string m_name;
00077 GLColor m_color;
00078 };
00079
00080 #endif // __P_ATOM_SHELL_H