TazGraph Project v0.1.0
Loading...
Searching...
No Matches
Triangle_w_Color.h
1#pragma once
2
3#include "../../../Components.h"
4
6{
7public:
8 Color color = { 255, 255, 255, 255 };
9
10 glm::vec2 uv1 = glm::vec2(0), uv2 = glm::vec2(0), uv3 = glm::vec2(0);
11
12 TransformComponent* transform = nullptr;
13
15 {
16
17 }
18
19
21
22 }
23
24 void init() override {
25 transform = &entity->GetComponent<TransformComponent>();
26 }
27
28 void update(float deltaTime) override {
29
30 //transform->setRotation(transform->getRotation() + 0.1f);
31 }
32
33 /*void draw(size_t v_index, PlaneModelRenderer& batch, TazGraphEngine::Window& window) {
34 float tempScreenScale = window.getScale();
35
36 batch.drawTriangle(
37 v_index,
38 transform->getPosition(),
39 transform->rotation,
40 uv1, uv2, uv3,
41 0, color
42 );
43 }*/
44
45 void draw(size_t v_index, PlaneColorRenderer& batch, TazGraphEngine::Window& window) {
46 float tempScreenScale = window.getScale();
47
48 batch.drawTriangle(
49 v_index,
50 transform->bodyCenter,
51 transform->rotation, color
52 );
53 }
54 std::string GetComponentName() override {
55 return "Triangle_w_Color";
56 }
57};
Definition GECS.h:123
Definition PlaneColorRenderer.h:19
Definition Window.h:18
Definition TransformComponent.h:6
Definition Triangle_w_Color.h:6
Definition Vertex.h:47