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
6
struct
BoidsEntity
7
{
8
glm::vec2
Position
;
9
glm::vec2
Velocity
;
10
float
Rotation
;
11
};
12
13
class
BoidsContainer
14
{
15
public
:
16
BoidsContainer
();
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_
BoidsContainer::Quit
void Quit()
Definition
Boids.cpp:34
BoidsContainer::Update
void Update()
Definition
Boids.cpp:39
BoidsContainer::Alignment
float Alignment
Definition
Boids.h:29
BoidsContainer::NumBoids
unsigned int NumBoids() const noexcept
Definition
Boids.h:20
BoidsContainer::Init
void Init()
Definition
Boids.cpp:11
BoidsContainer::Seperation
float Seperation
Definition
Boids.h:28
BoidsContainer::GetBoids
const std::vector< BoidsEntity > & GetBoids() const
Definition
Boids.cpp:146
BoidsContainer::k_NumBoids
const unsigned int k_NumBoids
Definition
Boids.h:34
BoidsContainer::BoidsContainer
BoidsContainer()
Definition
Boids.cpp:6
BoidsContainer::Cohesion
float Cohesion
Definition
Boids.h:30
BoidsContainer::m_BoidsVec
std::vector< BoidsEntity > m_BoidsVec
Definition
Boids.h:33
BoidsContainer::Color
glm::vec4 Color
Definition
Boids.h:27
pch.h
BoidsEntity
Definition
Boids.h:7
BoidsEntity::Velocity
glm::vec2 Velocity
Definition
Boids.h:9
BoidsEntity::Position
glm::vec2 Position
Definition
Boids.h:8
BoidsEntity::Rotation
float Rotation
Definition
Boids.h:10
src
Projects
Boids
src
Boids.h
Generated by
1.13.2