Toast Engine
Loading...
Searching...
No Matches
shatter.hpp File Reference

Voronoi cracks. More...

#include "fracture.hpp"
#include <algorithm>
#include <array>
#include <cmath>
#include <cstdint>
#include <glm/glm.hpp>
#include <limits>
#include <span>
#include <unordered_set>
#include <vector>
Include dependency graph for shatter.hpp:

Go to the source code of this file.

Classes

struct  physics::ShatterPlan
struct  physics::CoreVoxel
struct  physics::CoreSplit

Functions

constexpr auto physics::patternShatters (FracturePattern pattern) -> bool
auto physics::crackThickness () -> float
auto physics::minChunkVoxels (float crack_thickness) -> uint32_t
auto physics::craterVolume (const Crater &crater) -> float
auto physics::planShatter (const voxel::Volume &volume, const voxel::Palette &palette, const voxel::MaterialLibrary &materials, const Crater &crater, Hardness max_hardness) -> ShatterPlan
auto physics::planCoreSplit (std::span< const CoreVoxel > core, const Crater &crater) -> CoreSplit

Variables

constexpr float physics::k_min_crack_half_width = 0.5f * 1.7320508f

Detailed Description

Voronoi cracks.

Author
Xein
Date
17 Oct 2026