3#include <Infinity/api.h>
4#include <Infinity/Types/Core/Value.hpp>
5#include <Infinity/Types/Containers/Array.hpp>
6#include <Infinity/Types/Rendering/RenderObject.hpp>
173 std::unique_ptr<Core::Base>
clone()
const override;
Two-dimensional array container for grid-based data in procedural generation.
Definition Array2D.hpp:82
Dynamic contiguous container for homogeneous elements in the Infinity type system.
Definition Array.hpp:77
Renderable terrain representation with heightmap and material distribution data.
Definition Landscape.hpp:106
Containers::Array< Containers::Array2D< float > > detailmaps
Detail density maps for surface feature distribution.
Definition Landscape.hpp:166
std::unique_ptr< Core::Base > clone() const override
Containers::Array< Containers::Splatmap > splatmaps
Material distribution splatmaps for texture blending.
Definition Landscape.hpp:144
const Infinity::Types::TypeID & typeId() const override
Gets the TypeID for Landscape.
virtual ~Landscape()
Destructor.
Containers::Heightmap heightmap
Heightmap defining terrain elevation.
Definition Landscape.hpp:123
Top-level scene object combining a world transform with renderable content.
Definition RenderObject.hpp:114
Runtime type identifier for the Infinity type system.
Definition TypeID.hpp:71