Josh's Graphics Library
Light.h
Go to the documentation of this file.
1#pragma once
2#include <J3ML/LinearAlgebra/Vector4.hpp>
3#include <J3ML/LinearAlgebra/Vector3.hpp>
4#include <Color4.hpp>
5
6namespace JGL {
7 class Light;
8 class OmnidirectionalLight2D;
9 class PointLight2D;
10}
11
13private:
16 Vector4 position = {0, 0, 0, 1};
17 Color4 ambient = {0, 0, 0, 0};
18 Color4 diffuse = {0, 0, 0, 0};
19 Color4 specular = {0, 0, 0, 0};
20public:
21 Light(const Vector3& position, const Color4& ambient, const Color4& diffuse, const Color4& specular);
23};
24
26private:
27public:
28 OmnidirectionalLight2D(const Vector3& position, const Color4& ambient, const Color4& diffuse, const Color4& specular);
29
30};
Definition: Light.h:12
Light(const Vector3 &position, const Color4 &ambient, const Color4 &diffuse, const Color4 &specular)
Definition: Light.cpp:4
Vector3 GetNormalizedSceenSpaceCoordinates() const
Definition: Light.cpp:11
Definition: Light.h:25
OmnidirectionalLight2D(const Vector3 &position, const Color4 &ambient, const Color4 &diffuse, const Color4 &specular)
OpenGL Wrapper for rendering 2D & 3D graphics in both a 2D and 3D context.
Definition: JGL.h:31