Draft/BIM: Improve parameterization of the "Mirror" tool
- Dominant language
- C++
- Stars
- 33.6k
- Forks
- 6k
- Avg merge
- 3d 15h
- Merged PRs (30d)
- 196
Description
### Is there an existing issue for this?
- [x] I have searched the existing issues
### Problem description
At the moment, we can create a mirror copy of the object, which will not take into account the further change of the "center" of mirroring.
We have the ability to specify the mirror plane by selecting it on some object.
But we cannot use, for example, a point + some global plane. We are forced to create a plane. This is another workaround. Despite all its advantages, it is quite labor-intensive and breeds entities unnecessarily.
Video demonstration.
https://github.com/user-attachments/assets/558b8e5b-43a5-457d-897e-8f46ce74e791
In my opinion, when setting the "Mirror plane" parameter, a dialog box similar to the "attachment" in the "Part" workbench should appear.

In this case, we would have the ability to specify not only a plane, but also points with different combinations of the main axes and planes. For example, if we need to mirror an object from left to right relative to a point, we select a point on the object and add another YZ axis.
We need to use Occam's razor more often :)
### Full version info
```shell
OS: Manjaro Linux (KDE/plasma/xcb)
Architecture: x86_64
Version: 1.1.0dev.41138 (Git) Conda AppImage
Build date: 2025/04/04 17:31:11
Build type: Release
Branch: main
Hash: cab9053be825b8f09d686d5894f333915e4ee378
Python 3.11.11, Qt 6.7.3, Coin 4.0.3, Vtk 9.3.1, IfcOpenShell 0.8.1, OCC 7.8.1
Locale: Russian/Russia (ru_RU)
Stylesheet/Theme/QtStyle: OpenLight.qss/OpenLight/
Logical DPI/Physical DPI/Pixel Ratio: 96/92.6073/1
Installed mods:
* PitchedRoof.zip
* addFC
* OpenTheme 2024.9.1
* freecad.gears 1.3.0
* PitchedRoof
* Test
* sheetmetal 0.7.22
* Road 2025.2.22
* Reinforcement
```
### Subproject(s) affected?
BIM
### Anything else?
_No response_
### Code of Conduct
- [x] I agree to follow this project's Code of Conduct
Contributor guide
Assessment
This issue has not been assessed yet.