cubos::engine::VoxelGridBridge class

Bridge which loads and saves Grid assets.

Uses the format specified in VoxelGrid::loadFrom and VoxelGrid::writeTo

Base classes

class FileBridge
Abstract bridge type defined to reduce boilerplate code in bridge implementations which open a single file to load and save assets.

Constructors, destructors, conversion operators

VoxelGridBridge()
Constructs a bridge.

Protected functions

auto loadFromFile(Assets& assets, const AnyAsset& handle, core::memory::Stream& stream) -> bool override
Loads an asset from a file stream.
auto saveToFile(const Assets& assets, const AnyAsset& handle, core::memory::Stream& stream) -> bool override
Saves an asset to a file stream.

Function documentation

bool cubos::engine::VoxelGridBridge::loadFromFile(Assets& assets, const AnyAsset& handle, core::memory::Stream& stream) override protected

Loads an asset from a file stream.

Parameters
assets Manager to write into.
handle Handle of the asset being loaded.
stream File stream.
Returns Whether the asset was successfully loaded.

bool cubos::engine::VoxelGridBridge::saveToFile(const Assets& assets, const AnyAsset& handle, core::memory::Stream& stream) override protected

Saves an asset to a file stream.

Parameters
assets Manager to read from.
handle Handle of the asset being saved.
stream File stream.
Returns Whether the asset was successfully saved.