Skylicht Engine
Loading...
Searching...
No Matches
CLineRenderer.h
1#pragma once
2
3#include "Entity/CEntityGroup.h"
4#include "Entity/IRenderSystem.h"
5#include "Transform/CWorldTransformData.h"
6#include "CLineRenderData.h"
7
8namespace Skylicht
9{
10 class COMPONENT_API CLineRenderer : public IRenderSystem
11 {
12 protected:
13 CEntityGroup* m_group;
14
17
18 public:
19 CLineRenderer();
20
21 virtual ~CLineRenderer();
22
23 virtual void beginQuery(CEntityManager* entityManager);
24
25 virtual void onQuery(CEntityManager* entityManager, CEntity** entities, int numEntity);
26
27 virtual void init(CEntityManager* entityManager);
28
29 virtual void update(CEntityManager* entityManager);
30
31 virtual void render(CEntityManager* entityManager);
32
33 virtual void renderTransparent(CEntityManager* entityManager);
34
35 protected:
36
37 void updateBuffer(CLineRenderData* line, CCamera* camera);
38
39 void renderLine(CEntityManager* entityMgr, CWorldTransformData* transform, CLineRenderData* line);
40
41 };
42}
This is an object class used to set up the camera, including its position, viewing angle,...
Definition CCamera.h:70
The object class is designed to optimize entity queries.
Definition CEntityGroup.h:54
This is the object class that describes an entity.
Definition CEntity.h:58
This object class manages all entities within a scene.
Definition CEntityManager.h:89
Definition CArrayUtils.h:31
Definition CLineRenderData.h:12
Definition CWorldTransformData.h:32
Everything in the Skylicht Engine. You can start by looking at the topics.
Definition AudioDebugLog.h:29