Symmetry Reflection Failure on Clipboard/Partial Copy
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
- Initialize Symmetry: Place a core block and enable any symmetry plane (e.g., X-axis/Red).
- Create Reference Pattern: Build a directional shape (e.g., a "pointing" arrow of blocks) on the Left side of the plane.
- Capture Selection: Use the partial copy tool to select only that arrow.
- Attempt Symmetry Paste: Aim the ghost preview at the Right side of the symmetry plane.
- 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.
I like this feedback
Replies have been locked on this page!