Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
foray_punctuallight.hpp
Go to the documentation of this file.
1#pragma once
2#include "../../foray_glm.hpp"
3#include "../foray_component.hpp"
4#include "../foray_scene_declares.hpp"
5#include "../foray_lights.hpp"
6
7namespace foray::scene::ncomp {
10 {
11 public:
13 FORAY_PROPERTY_R(Color)
14 FORAY_PROPERTY_V(Intensity)
15
16 void UpdateStruct(SimpleLight& simplifiedlight);
17
18 protected:
20 glm::vec3 mColor = glm::vec3(1.f);
22 };
23} // namespace foray::scene
Definition foray_component.hpp:82
Defines a simple punctual light (directional or point)
Definition foray_punctuallight.hpp:10
ELightType mType
Definition foray_punctuallight.hpp:19
void UpdateStruct(SimpleLight &simplifiedlight)
fp32_t mIntensity
Definition foray_punctuallight.hpp:21
glm::vec3 mColor
Definition foray_punctuallight.hpp:20
#define FORAY_PROPERTY_V(member)
Getter+Setter shorthand for value types.
Definition foray_basics.hpp:81
#define FORAY_PROPERTY_R(member)
Getter+Setter shorthand for reference types.
Definition foray_basics.hpp:86
Definition foray_scene_declares.hpp:10
ELightType
Definition foray_lights.hpp:6
float fp32_t
stdint.h style 32 bit floating point type alias (float)
Definition foray_basics.hpp:13
Describes a simplified light source.
Definition foray_lights.hpp:13