Description
Changelog
Reviews (0)

A lightweight greyboxing / whiteboxing tool for Godot 4.7 — fast level blockout with a grid-snapped, corner-pivoted resizable box.

Why

Standard box meshes pivot at their center, so they straddle the grid and the floor plane — awkward for blocking out levels. LevelBlock puts the node origin on a box corner so blocks rest on the grid and resize cleanly along the axes, with in-viewport drag handles.

Features

  • Corner pivot — node origin sits at the front-bottom-right corner (+X, minY, +Z); the block grows into −X / +Y / −Z. Snaps clean to a grid corner.
  • Grid-snapped resize — three colored face-drag handles (X red, Y green, Z blue) resize the box, snapped to grid_step. Or type exact extents in the inspector.
  • Procedural mesh + collision — a BoxMesh + StaticBody3D/CollisionShape3D are built at runtime as non-serialized children, so the scene stores only the data (size, grid_step, material, collision flags).
  • Click-selectable — gizmo registers collision triangles so the whole box selects in the viewport.
  • Triplanar grid material — 1 cell = 1 world unit on every face at any size, so scale reads at a glance.
  • Undo/redo + @tool-reload safe (re-adopts its children instead of duplicating).

Changelog for version 1.0.0

No changelog provided for this version.

Reviews

LevelBlock has no reviews yet.

Login to write a review.