14#include "../Material.h"
15#include "../../../Utils/Math/Vector2D.h"
Defines a material for creating gradient color effects in 3D rendering.
Abstract base class for rendering materials.
A material that visualizes surface normals as RGB colors.
RGBColor GetRGB(const Vector3D &position, const Vector3D &normal, const Vector3D &uvw) override
Calculates the RGB color based on the surface normal vector.
NormalMaterial()
Constructs a NormalMaterial object.
Represents an RGB color and provides methods for manipulation.
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.