Molecule Viewer
 All Classes Functions Variables Enumerations Pages
Atom.cpp
1 #include "Atom.hpp"
2 
3 
4 Atom::Atom(float x, float y, float z, glm::vec3 color, float radius): _position(glm::vec4(x,y,z,1)), _color(color), _radius(radius) {
5 }
6 
7 
8 Atom::Atom(float x, float y, float z, glm::vec3 color, glm::vec3 chainColor, float radius): _position(glm::vec4(x,y,z,1)), _color(color), _chainColor(chainColor), _radius(radius) {
9 }
10 
11 
13 }
14 
15 glm::vec4 Atom::GetPosition() const {
16  return _position;
17 }
18 
19 glm::vec3 Atom::GetColor() const {
20  return _color;
21 }
22 
23 
24 float Atom::GetRadius() const {
25  return _radius;
26 }
27 
28 
29 
30 void Atom::SetColor(float r, float g, float b) {
31 
32  _color = glm::vec3(r,g,b);
33 }
34 
35 void Atom::MovePosition(float offset_x, float offset_y, float offset_z) {
36 
37  _position.x += offset_x;
38  _position.y += offset_y;
39  _position.z += offset_z;
40 
41 }
42 
43 
44 glm::vec3 Atom::GetChainColor() const {
45  return _chainColor;
46 };
47 
48 void Atom::SetChainColor(float r, float g, float b) {
49  _chainColor = glm::vec3(r,g,b);
50 };