Symmetry Reflection Failure on Clipboard/Partial Copy

garrett chester shared this feedback 7 days ago
Not Enough Votes

Priority: Medium/High (Affects core building mechanics and parity with SE1 features)

DescriptionThere is a fundamental breakdown in how the symmetry engine handles partial copies (sub-selections). While primary block placement mirrors correctly, pasting a selection from the clipboard while symmetry is active results in a Translation (Direct Clone) rather than a Reflection (Mirror).

This causes asymmetrical builds when trying to replicate complex greebling or structural patterns across a hull.



Steps to Reproduce
  1. Initialize Symmetry: Place a core block and enable any symmetry plane (e.g., X-axis/Red).
  2. Create Reference Pattern: Build a directional shape (e.g., a "pointing" arrow of blocks) on the Left side of the plane.
  3. Capture Selection: Use the partial copy tool to select only that arrow.
  4. Attempt Symmetry Paste: Aim the ghost preview at the Right side of the symmetry plane.
  5. Observe Error: The mirrored ghost faces the same direction as the original, rather than being flipped across the axis.

Observed ResultThe symmetry system treats the clipboard selection as a static object. It fails to apply the necessary transform matrix to invert the orientation based on the active symmetry plane.

Expected ResultThe pasted selection should undergo a $180^\circ$ rotation or axis-flip relative to the symmetry plane, ensuring a "perfect mirror" of the original selection.



Technical Note for DevsIt appears the OnPaste logic is pulling the Global/Local Orientation of the clipboard buffer but is bypassing the SymmetryTransform calculation that standard block placement uses. The reflection matrix is not being applied to the sub-grid's root orientation during the preview/placement phase.

Leave a Comment
 
Attach a file
Access denied