Vis 2
Kinetic Visualization for 3D shape and structure
 All Classes Namespaces Functions Pages
SurfaceAlignedParticleGroupProperties.h
1 #pragma once
2 #include "include_glm.h"
3 
4 //#define minimum_scale 0.001
5 //#define minimum_speed 0.0001
6 
7 #define minimum_scale 0.01f
8 #define minimum_speed 0.2f
9 
10 #define step_scale 1.0f
11 #define step_speed 10.0f
12 
13 #define maximum_scale 5.0f
14 #define maximum_speed 200.0f
15 
21 {
22 public:
23 
26 
27  void setScaleFactor(float scale);
28  void setSpeedFactor(float speed);
29  void setColor(glm::vec3 color);
30  glm::vec3 getColor();
31  float getScaleFactor();
32  float getSpeedFactor();
33  bool hasChanged();
34  void finishChanges();
35 
36 private:
37  int _aliveParticles;
38 
39  float _scaleFactor;
40  float _speedFactor;
41  glm::vec3 _color;
42  bool _requiresUpdate;
43 };
44 
Definition: SurfaceAlignedParticleGroupProperties.h:20