Skip to content

feat: curved wall and fixes#236

Open
sudhir9297 wants to merge 6 commits intopascalorg:mainfrom
sudhir9297:feat/curved-wall-and-fixes
Open

feat: curved wall and fixes#236
sudhir9297 wants to merge 6 commits intopascalorg:mainfrom
sudhir9297:feat/curved-wall-and-fixes

Conversation

@sudhir9297
Copy link
Copy Markdown
Contributor

What does this PR do?

This PR introduces major improvements to wall and slab editing, including curved wall support, enhanced movement interactions, and multiple stability and rendering fixes across 2D and 3D workflows.

This PR includes the following updates and fixes:

  • Added wall move support so walls can be repositioned instead of only edited through endpoints.
  • Extended wall move behavior into the 2D editor / floor plan.
  • Added linked wall updates so when connected walls move, neighboring wall geometry adjusts with them.
  • Fixed wall selection tool state so rotate / transform shortcuts stay aligned with the selected wall flow.
  • Fixed delete-icon behavior so it plays the same delete sound as the keyboard delete action.
  • Fixed slab material pipeline issues that caused WebGPU render pipeline errors when changing slab height with materials applied.
  • Fixed the post-processing / render crash that was happening with sunken slabs in some material cases.
  • Added hole dragging for slabs so slab cutouts can be moved directly.
  • Added move support for slabs and made slab holes move together with the slab.
  • Fixed the floor plan move interaction loop that was causing Maximum update depth exceeded while moving geometry.
  • Added move support in 3D for slab-related editing flows.
  • Updated hole edit mode so the move action moves the selected slab cutout hole.
  • Fixed ceiling move behavior so ceilings can be repositioned properly.
  • Added curved wall creation controls in 2D with a center drag handle for shaping the curve.
  • Fixed curved wall editing so the drag updates in real time.
  • Corrected curved wall drag direction when shaping from the 2D handle.
  • Added a dedicated curve action in 3D so wall curvature can be adjusted there as well.
  • Prevented windows from being placed on curved walls.
  • Prevented doors from being placed on curved walls.
  • Hid or disabled the curve option when a wall already has attached items like doors or windows.
  • Updated roof property UI so roof Position X / Y / Z uses the same slider-style control pattern as rotation.
  • Applied the same roof position slider UI to roof segments.
  • Fixed slab and ceiling geometry to always generate uv2, which resolved material application issues on slabs with holes and prevented the same class of issue on ceilings.
  • Fixed curved wall measurement values in 3D so they use curve length instead of straight chord length.
  • Updated curved wall measurement visuals so the measurement guide follows the curve instead of rendering as a straight chord.
  • Fixed curved wall measurement to read edge-to-edge from the wall face rather than from the centerline.
  • Fixed curved wall measurement end markers so both ends anchor correctly on the curved measurement path.
  • Restored straight wall measurement behavior after curved-wall measurement changes so normal walls still render correctly.
  • Improvement in curved-wall mitering approach.
  • Updated curved-wall junction math so miter intersections use the tangent at the curved endpoint instead of the straight chord direction.
  • Restored the original straight-wall footprint path so straight wall geometry stays stable while curved walls use the newer boundary logic.
  • Updated roof panel position controls to use sliders instead of metric fields for UI consistency.
  • Updated roof segment panel position controls to use sliders instead of metric fields for UI consistency.
  • Updated stair panel position controls to use sliders instead of metric fields for UI consistency.
  • Updated stair segment panel position controls to use sliders instead of metric fields for UI consistency.

@sudhir9297 sudhir9297 changed the title Feat/curved wall and fixes feat: curved wall and fixes Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant