14#include "../Material.h"
15#include "../../../Utils/Math/Vector2D.h"
Abstract base class for rendering materials.
Represents an RGB color and provides methods for manipulation.
A material that applies a single, solid RGB color to surfaces.
RGBColor baseRGB
The base RGB color used for reference during hue shifts.
void SetRGB(RGBColor rgb)
Sets a new RGB color for the material.
void HueShift(float hueDeg)
Adjusts the hue of the material's color.
RGBColor rgb
The active RGB color applied to the surface.
RGBColor GetRGB(const Vector3D &position, const Vector3D &normal, const Vector3D &uvw) override
Retrieves the RGB color for a surface.
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.