BS-JD-302 - Terrain sculpt tools with stroke undo #23

Open
opened 2026-06-06 01:48:05 -04:00 by Rbanh · 0 comments
Owner

Summary

Implement raise/lower, flatten, smooth, and noise sculpt brushes with one undo entry per stroke.

Why

Terrain becomes useful only when editable through fast, predictable viewport brush tools.

Implementation notes

  • Add modal sculpt tool state and brush radius/strength controls.
  • Implement raise/lower, flatten, smooth, and noise operations.
  • Preview brush footprint and affected terrain area.
  • Group each continuous stroke into one undo entry.

Acceptance criteria

  • Terrain sculpt modes modify heightmap data visibly.
  • Brush preview tracks cursor and terrain surface.
  • Escape/right-click cancels active stroke safely.
  • Undo/redo operates per stroke, not per sample.

Tests/docs

Heightmap operation tests and undo grouping tests. Update README controls and docs/editor terrain workflow.

## Summary Implement raise/lower, flatten, smooth, and noise sculpt brushes with one undo entry per stroke. ## Why Terrain becomes useful only when editable through fast, predictable viewport brush tools. ## Implementation notes - Add modal sculpt tool state and brush radius/strength controls. - Implement raise/lower, flatten, smooth, and noise operations. - Preview brush footprint and affected terrain area. - Group each continuous stroke into one undo entry. ## Acceptance criteria - [ ] Terrain sculpt modes modify heightmap data visibly. - [ ] Brush preview tracks cursor and terrain surface. - [ ] Escape/right-click cancels active stroke safely. - [ ] Undo/redo operates per stroke, not per sample. ## Tests/docs Heightmap operation tests and undo grouping tests. Update README controls and docs/editor terrain workflow.
Rbanh added this to the M3 - Terrain and physics placement milestone 2026-06-06 01:48:05 -04:00
Rbanh added the
roadmap:jackdaw
type:feature
priority:P1
area:terrain
labels 2026-06-06 01:48:05 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#23
No description provided.