group2
0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
RibbonTrail.hpp
Go to the documentation of this file.
1
3
4
#pragma once
5
6
#include "
ecs/registry/Registry.hpp
"
7
#include "
particles/ParticleTypes.hpp
"
8
9
#include <glm/glm.hpp>
10
#include <vector>
11
16
class
RibbonTrail
17
{
18
public
:
23
void
update
(
float
dt,
Registry
& registry, glm::vec3 camPos);
24
25
[[nodiscard]]
const
RibbonVertex
*
data
()
const
{
return
vertices_
.data(); }
26
[[nodiscard]] uint32_t
count
()
const
{
return
static_cast<
uint32_t
>
(
vertices_
.size()); }
27
28
private
:
29
std::vector<RibbonVertex>
vertices_
;
30
};
ParticleTypes.hpp
GPU-uploadable particle structs for all effect categories.
Registry.hpp
Shared ECS registry type alias for the game engine.
Registry
entt::registry Registry
Shared ECS registry type alias.
Definition
Registry.hpp:11
RibbonTrail
Builds camera-facing ribbon trails for slow/arcing projectiles (rockets).
Definition
RibbonTrail.hpp:17
RibbonTrail::count
uint32_t count() const
Definition
RibbonTrail.hpp:26
RibbonTrail::update
void update(float dt, Registry ®istry, glm::vec3 camPos)
Rebuild the vertex staging buffer from all active RibbonEmitter entities.
Definition
RibbonTrail.cpp:13
RibbonTrail::data
const RibbonVertex * data() const
Definition
RibbonTrail.hpp:25
RibbonTrail::vertices_
std::vector< RibbonVertex > vertices_
Rebuilt every frame.
Definition
RibbonTrail.hpp:29
RibbonVertex
Ribbon vertex (pre-expanded on CPU, uploaded as flat vertex stream).
Definition
ParticleTypes.hpp:46
src
client
particles
effects
RibbonTrail.hpp
Generated by
1.16.1