Vivid
All Classes Namespaces Functions Pages
DirectionalLightComponent.cpp
1#include "DirectionalLightComponent.h"
2#include "imgui/imgui/imgui.h"
3#include "core/renderer/shapes/Quad3d.h"
4#include "core/ecs/components/TransformComponent.h"
5#include "core/ecs/components/model/ModelComponent.h"
6#include "common/maths/Vec.h"
7
8namespace Vivid
9{
10 DirectionalLightComponent::DirectionalLightComponent(Maths::Vec3 lightColor)
11 : m_LightColor(lightColor)
12 {
13 }
14
15 void DirectionalLightComponent::Draw(Camera* camera)
16 {
17 // Vivid::Quad3d* quad = new Vivid::Quad3d(10, m_Color);
18 // Vivid::ModelComponent* modelComponent = new Vivid::ModelComponent();
19 //
20 // if (m_Shader == nullptr)
21 // {
22 // m_Shader = Vivid::Shader::Create("./../assets/shaders/basic.vertexShader.glsl",
23 // "./../assets/shaders/basic.pixelShader.glsl");
24 // }
25 //
26 // m_Mesh = new Vivid::Mesh(*quad);
27 // m_Mesh->BindShader(m_Shader);
28 //
29 // modelComponent->AddMesh(m_Mesh);
30 // modelComponent->SetEntity(m_Entity);
31 // modelComponent->Draw(camera);
32 }
33
34 void DirectionalLightComponent::ImGuiRender()
35 {
36 ImGui::SliderFloat("Intensity", &m_Intensity, 0.0f, 10.0f);
37 ImGui::SliderFloat3("Direction", &m_Direction.x, -1.0f, 1.0f);
38 ImGui::ColorPicker3("Light Color", &m_LightColor.x);
39 }
40}
A class that represents the camera.
Definition: Camera.h:25