Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
Particle.h
Go to the documentation of this file.
1#ifndef INCLUDE_SRC_PARTICLE_H_
2#define INCLUDE_SRC_PARTICLE_H_
3
4#include "Core/Context.h"
5
7{
8 glm::vec2 Position {};
9 float Radius {};
10 float _padding {};
11 glm::vec4 Color {};
12};
13
15{
16 glm::vec2 Position {};
17 glm::vec2 Velocity {};
18 glm::vec2 Acceleration {};
19 float Mass {};
20 float Radius {};
21 glm::vec4 Color {};
22
23 bool operator==(const ParticleData &other) const;
24};
25
27{
28 const int Count;
29 std::vector<ParticleData> Particles;
30};
31
33{
34 std::vector<ParticleData> ParticleVec;
35 static unsigned int count;
36 static const float G;
37
38 void Init();
39 void Update();
40 void Quit();
41 void InitData(unsigned int index);
42 std::vector<PredefinedParticlesData> ParticlesData;
43};
44
45#endif // INCLUDE_SRC_PARTICLE_H_
Definition Particle.h:33
void Update()
Definition Particle.cpp:139
static const float G
Definition Particle.h:36
void InitData(unsigned int index)
Definition Particle.cpp:126
static unsigned int count
Definition Particle.h:35
std::vector< PredefinedParticlesData > ParticlesData
Definition Particle.h:42
std::vector< ParticleData > ParticleVec
Definition Particle.h:34
void Quit()
Definition Particle.cpp:178
void Init()
Definition Particle.cpp:9
Definition Particle.h:15
glm::vec4 Color
Definition Particle.h:21
glm::vec2 Acceleration
Definition Particle.h:18
glm::vec2 Position
Definition Particle.h:16
float Mass
Definition Particle.h:19
glm::vec2 Velocity
Definition Particle.h:17
float Radius
Definition Particle.h:20
bool operator==(const ParticleData &other) const
Definition Particle.cpp:184
Definition Particle.h:7
glm::vec4 Color
Definition Particle.h:11
float _padding
Definition Particle.h:10
float Radius
Definition Particle.h:9
glm::vec2 Position
Definition Particle.h:8
Definition Particle.h:27
std::vector< ParticleData > Particles
Definition Particle.h:29
const int Count
Definition Particle.h:28