diff options
| author | Dan Goodliffe <dan@randomdan.homeip.net> | 2024-10-22 01:01:02 +0100 | 
|---|---|---|
| committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2024-10-22 01:01:02 +0100 | 
| commit | 9edf8711471db08427c5441ed37b6dfe3dd7f3b4 (patch) | |
| tree | 4356058e9fd85e44c4404c5db8d5d3322a64aa29 /gfx/lightDirection.h | |
| parent | Bump to CTRE to v3.9.0-1-gacb2f4d to fix compilation with clang 19 (diff) | |
| parent | Further template maths functions (diff) | |
| download | ilt-9edf8711471db08427c5441ed37b6dfe3dd7f3b4.tar.bz2 ilt-9edf8711471db08427c5441ed37b6dfe3dd7f3b4.tar.xz ilt-9edf8711471db08427c5441ed37b6dfe3dd7f3b4.zip  | |
Merge branch 'billboard-shadows'
Diffstat (limited to 'gfx/lightDirection.h')
| -rw-r--r-- | gfx/lightDirection.h | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/gfx/lightDirection.h b/gfx/lightDirection.h new file mode 100644 index 0000000..f1e1cc4 --- /dev/null +++ b/gfx/lightDirection.h @@ -0,0 +1,32 @@ +#pragma once + +#include "config/types.h" + +class LightDirection { +public: +	// NOLINTNEXTLINE(hicpp-explicit-conversions) deliberately a helper +	LightDirection(Direction2D sunPos); + +	[[nodiscard]] Direction2D +	position() const noexcept +	{ +		return pos; +	} + +	[[nodiscard]] Direction3D +	vector() const noexcept +	{ +		return vec; +	} + +	[[nodiscard]] float +	vertical() const noexcept +	{ +		return vert; +	} + +private: +	Direction2D pos; +	Direction3D vec; +	float vert; +};  | 
