Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
Boids.h
Go to the documentation of this file.
1#ifndef INCLUDE_SRC_BOIDS_H_
2#define INCLUDE_SRC_BOIDS_H_
3
4#include "Core/Common/pch.h"
5
7{
8 glm::vec2 Position;
9 glm::vec2 Velocity;
10 float Rotation;
11};
12
14{
15 public:
17 void Init();
18 void Update();
19 void Quit();
20 [[nodiscard]] unsigned int NumBoids() const noexcept
21 {
22 return k_NumBoids;
23 }
24 [[nodiscard]] const std::vector<BoidsEntity> &GetBoids() const;
25
26 public:
27 glm::vec4 Color = {0.455f, 0.780f, 0.925f, 0.5f};
28 float Seperation = 0.05f;
29 float Alignment = 0.05f;
30 float Cohesion = 0.0005f;
31
32 private:
33 std::vector<BoidsEntity> m_BoidsVec {};
34 const unsigned int k_NumBoids = 100; // changing this requires building the transfer buffers. So
35 // I refrained from doing that.
36};
37
38#endif // INCLUDE_SRC_BOIDS_H_
void Quit()
Definition Boids.cpp:34
void Update()
Definition Boids.cpp:39
float Alignment
Definition Boids.h:29
unsigned int NumBoids() const noexcept
Definition Boids.h:20
void Init()
Definition Boids.cpp:11
float Seperation
Definition Boids.h:28
const std::vector< BoidsEntity > & GetBoids() const
Definition Boids.cpp:146
const unsigned int k_NumBoids
Definition Boids.h:34
BoidsContainer()
Definition Boids.cpp:6
float Cohesion
Definition Boids.h:30
std::vector< BoidsEntity > m_BoidsVec
Definition Boids.h:33
glm::vec4 Color
Definition Boids.h:27
Definition Boids.h:7
glm::vec2 Velocity
Definition Boids.h:9
glm::vec2 Position
Definition Boids.h:8
float Rotation
Definition Boids.h:10