TazGraph Project v0.1.0
Loading...
Searching...
No Matches
SphereComponent.h
1#pragma once
2
3#include "../../../Components.h"
4
6{
7public:
8 Color color = { 255, 255, 255, 255 };
9
10 TransformComponent* transform = nullptr;
11
13 {
14
15 }
16
17
19
20 }
21
22 void init() override {
23 transform = &entity->GetComponent<TransformComponent>();
24 }
25
26 void update(float deltaTime) override {
27 }
28
29 void draw(size_t v_index, PlaneColorRenderer& batch, TazGraphEngine::Window& window) {
30 batch.drawSphere(v_index, transform->size, transform->bodyCenter, transform->rotation, color);
31 }
32
33 void draw(size_t v_index, LightRenderer& batch, TazGraphEngine::Window& window) {
34 batch.drawSphere(v_index, transform->size, transform->bodyCenter, transform->rotation, color);
35 }
36
37 std::string GetComponentName() override {
38 return "SphereComponent";
39 }
40};
Definition GECS.h:123
Definition LightRenderer.h:20
Definition PlaneColorRenderer.h:19
Definition SphereComponent.h:6
Definition Window.h:18
Definition TransformComponent.h:6
Definition Vertex.h:47