Zen
0.3.0
Loading...
Searching...
No Matches
ZEN_ParticleTestLayer.h
1
#pragma once
2
3
#include <zen/camera/ZEN_Camera.h>
4
#include <zen/camera/ZEN_CameraController.h>
5
#include <zen/events/ZEN_Event.h>
6
#include <zen/layer/ZEN_Layer.h>
7
#include <zen/particles/ZEN_ParticleSystem.h>
8
#include <zen/zen_pch.h>
9
10
namespace
Zen {
11
class
ParticleTestLayer :
public
Layer {
12
public
:
13
ParticleTestLayer()
14
: Layer(50), m_camera(CameraType::Orthographic), m_cameraController(m_camera) {}
15
16
void
onAttach()
override
;
17
void
onUpdate(
DeltaTime
deltaTime)
override
;
18
bool
onEvent(
const
ZenEvent
&event)
override
;
19
void
onGUIRender()
override
;
20
21
private
:
22
Camera
m_camera;
23
CameraController
m_cameraController;
24
std::unique_ptr<ParticleSystem> m_ps;
25
float
m_emitAccumulator{0.0f};
26
float
m_spawnRate = 60.0f;
27
ParticleProps
m_particle;
28
};
29
}
// namespace Zen
Zen::CameraController
Definition
ZEN_CameraController.h:10
Zen::Camera
Definition
ZEN_Camera.h:11
Zen::DeltaTime
Definition
ZEN_DeltaTime.h:4
Zen::ParticleProps
Definition
ZEN_ParticleSystem.h:12
Zen::ZenEvent
Definition
ZEN_Event.h:87
engine
zen
particles
ZEN_ParticleTestLayer.h
Generated by
1.14.0