# How can I mirror an object relative to a chosen point, in 3D space?

So all of Blender's mirror functions are axis mirroring.

I only know point mirroring / point reflexion from math in 2D. In 2D it's equal to a rotation of 180° around a chosen point.

Is there any way to do it in blender in 3D? Is point reflexion even possible in 3D?

EDIT: After putting more thought into this, it seems I'd need to mirror each point on the closest point on a surface similar to the object itself.

EDIT2: I played around with some python and vector math, but the results where horrible, so to say. It seems that this is not (easily) possible, except when splitting the mesh into several objects.

Top: standard mirroring

Bottom: Imagined point reflexion (made manually)

• I'd say that mirroring means rotating object on 180d. around chosen point so what is done with the top mesh on the image. Anyway, it may be worth trying to use Array modifier to "mirror" it (actually repeat) as you showed in the bottom part of the image. Note that object's origin should be placed accordingly (just like for nearly any modifier). Commented Dec 29, 2015 at 10:57
• The bottom one isn't just repeated. Look closer. Bottom-left: smallest part on the right side. Bottom-right: smallest part on the left side. Commented Dec 29, 2015 at 11:01
• Yes, they differ. It seems it's not the best angle of view on the screenshot for that so to see the difference. Commented Dec 29, 2015 at 11:12
• Yeah, sorry for that. Commented Dec 29, 2015 at 11:18
• Of course point reflection is possible to do, I don't think anyone has implemented any tools to do it in blender yet. Commented Dec 29, 2015 at 13:11

Blender allows you to manipulate center points instead of the whole objects.

Set Manipulate Center Points, then mirror the objects: the geometry will not change.

CAVEAT: Since it will manipulate individual origins, you have to separate all the components of your model before mirroring.

If you want to "reverse" the order of the object, set Pivot Center to Bounding Box Center, then mirror the objects along the desired axis.

### Shortcuts for these examples

Toggle Manipulate Center Points: Alt + ,

Set Pivot Center to Bounding Box Center : ,

Set Pivot Center to 3D Cursor : .

Mirror along X-Axis: Ctrl + M, X

• This comes closest yet, still I need to split my mesh into several objects. Well, it's probably not possible to do. Commented Dec 30, 2015 at 12:36
• Try to split by Loose Parts (edit mode > P > By loose parts): it will separate the mesh in its unconnected parts Commented Dec 30, 2015 at 14:23
• Yeah, that works. But I'd wanted it for a closed surface, this is where it would come in handy. Commented Dec 30, 2015 at 17:29

I'm not sure about what you want to achieve, but if you wish to mirror a mesh respect a different axis then global X, Y or Z, you can use the "mirror object" option of the "mirror" modifier, specifying (eg) a plane (place it in the scene as if its XY surface was a real, infinite mirror): the Z axis of the plane will be the "direction" of the mirroring.

eg: