BS-JD-101 - Brush authoring schema and hydration MVP #10
Labels
No Label
area:assets
area:brushes
area:extensions
area:governance
area:inspector
area:operators
area:physics
area:project-ux
area:quality
area:runtime
area:scene-io
area:terrain
area:viewport
priority:P0
priority:P1
priority:P2
priority:P3
roadmap:jackdaw
type:architecture
type:docs
type:epic
type:feature
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Falling-Metal-Interactive/Blacksite#10
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add a convex brush authoring component that serializes as planes/faces and hydrates into generated mesh/collider children.
Why
Native brush geometry is the foundation for blockout workflows without requiring external model imports.
Implementation notes
Acceptance criteria
Tests/docs
Schema migration, save-strip, and hydration tests. Update README/docs/editor with basic brush behavior.
Starting implementation on BS-JD-101.
Planned first slice:
BrushDesc/faces/kind) with reflection/serialization.Scope note: draw/edit tools remain BS-JD-102/103; this slice is the data + hydration foundation.
Development progress update for
BS-JD-101 - Brush authoring schema and hydration MVP:Implemented locally, pending QA/signoff before commit:
ActorKind::BrushandBrushDescschema with cube default, face IDs, planes, per-face material/texture refs, UV params, smoothing group, and shadow flags.BrushDesc.docs/editor/brushes.md.Verification so far:
cargo fmt --checkcargo test -p shared brushcargo test -p scene brushcargo check -p shared --all-targetscargo check -p scene --all-targetscargo check -p editor --all-targetscargo check --workspace --all-targetscargo check --workspace --all-targets --all-featuresLeaving this ticket open until editor QA confirms the MVP behavior.
Follow-up fix for brush viewport selection:
LevelObjectparent.docs/editor/README.mdpicking note.Verification:
cargo fmt --checkcargo check -p editor --all-targetscargo test -p shared brushcargo test -p scene brushcargo check --workspace --all-targetscargo check --workspace --all-targets --all-featuresStill pending editor QA/signoff before commit.
Completed and committed as
9f95ba3 Add brush authoring schema.Included the QA follow-up fix for selecting brush generated mesh children in the viewport. User QA passed for creation, save/reload, and direct geometry selection.
Final verification before commit:
cargo fmt --checkcargo check -p editor --all-targetscargo test -p shared brushcargo test -p scene brushcargo check --workspace --all-targetscargo check --workspace --all-targets --all-features