Mirror/Flipping based on specific points/vertices?

Sketchup has a cool plugin that allows one to define two specific points/vertices (and then an axis) which serve as points of mirroring. This would allow one to, obviously, mirror things in non-axial angles… that would be such a cool feature, and would make things so much easier anyway…

Anyone heard of such an add-on?

Attachments


A plugin might be handy, but it is very doable using the standard tools.

  1. Set the transform orientation to Normal.
  2. Select your axis edge.
  3. Add that as a custom transform orientation. In the tools panel give it a name and set it to “use after creation”
  4. Set the 3D cursor to the selection. (Shift-S)
  5. In the header set the pivot point to 3D cursor.
  6. Select the items you want to mirror.
  7. Then on the keyboard… S(scale), XX(current X axis), -1(to flip on that axis)
  8. If you mirrored faces do keyboard WF to flip the normals.

Attachments


Ugh… very doable for sure, you gotta be a maths expert for this stuff. Seriously, thanks so much for the suggestion… struggling with this as I type :slight_smile:

Managed to flip it on the right axis but its upside-down …

keyboard WF?

When I follow your suggestion, it stays in its place… when I go SXX and scale by hand, it flips on the other side of the correct axis but kinda in a mirrored way :smiley:

Fun stuff :smiley:

Attachments


So how would you create a ‘setup’ that would … well each of those panel would be an instance (or in Sketchup’s jargon, Component)… so when I add an object, like a sphere into that instance, all those panels would also ‘receive’ that sphere … I am really used to Sketchup, which has a simple and intuitive system… Groups are all ‘individuals’ and Components are ‘instances’ of one …

Really need to get used to/learn about this system…

Keyboard WF = W(specials menu) F(flip normals)

My method doesn’t work on bare edges. It needs an edge with at least one face for the Z & X axis’ to be at all predictable.

The whole thing with the THREE (THREE!) kinds of cursor’s, pivot points and Origin is on one hand really nifty and might be handy, but a fucking OVERKILL I THINK… it takes ages just to setup a simple scene…

Am I alone on this?

Alt-D or Object->Duplicate Linked will create separate objects with the same mesh data, so changes to one effect all the linked duplicates. But, there is no way I know to nest those duplicates. Let me explain… I don’t know sketchup, but I’m fairly sure I’ve seen programs where an object could contain a lot of nuts and bolts that are instances of the same mesh data, so changes carry over to all instances, and save mesh data memory. In blender I think that can only best be accomplished by making the nuts and bolts linked duplicates, and children of the larger object.

it takes ages just to setup a simple scene…

It’s worse than that! You’re not just setting up a scene. You’re constantly switching back and forth between all of the different options depending what it is you’re doing at the moment. It may look like overkill, but it’s actually very flexible, yet I’m still constantly asking myself “How am I going to do THIS!” wishing there were more options.

ahahahah being the fucking GENIUS piece of software that Blender really is, like with everything, there just HAS to be something irritating about it

@1d_Inc had a script for something like this and more, iirc.
Other than that - use Custom Orientation defined by blue edge and 3d cursor on it as a pivot to Ctrl-M mirror selection on double tapped axis (new orientation needs to be selected on the dropdown instead of Global).

Thanks a lot guys… this was helpful.

“so when I add an object, like a sphere into that instance, all those panels would also ‘receive’ that sphere”
Easy. Alt-D panels instead of Shift-D to copy (make) instances. What you change in edit mode to one reflects on others.

Intrigued. Do you remember the name of it?

I’m still not able to mirror things at odd angles though…

What do you mean by double tapped axis?

Using SkpFX’s method, it still mirros at a ‘regular’ angle…

Is there any other way, besides using the S (Scale) command to flip things [at odd angles]?

If you hit axis key (x,y,z) once it will assume Global; if twice (xx, yy, zz) this will be the orientation currently chosen in the dropdown (Normal, Custom…). 3d cursor will be the symmetry point, half the distance on a chosen axis, if pivot is set to it.
To have something attached to the faces (e.g we want a monkey on each of the Icosphere’s faces) use Duplication (on Object tab, a bit down); can be set to verts, faces, frames (which is interesting but i personally try to avoid it) and group which is the same as if you had opted for group instancing from Add menu i think, not quite sure.
Process for the Vert and Face is - set Duplication on parent object, select obj you want to duplicate, Shift select parent and P to Parent duplicates. The deal is, while object you use to instantiate other objects (parent) is seen in Object mode, in render it is hidden - you have to use duplicated ‘dummy’ (can be some selected and copied to another object vertices, faces only) if you want original to be rendered.
Downside - you’ll be breaking you kbd in 15 minutes if there is more than one level of nesting and/or some origins are off or objects involved have unapplied rotations, scales. For a quick one level it’s easy and fine tho. Objects origin,scale and rotations matter, ofc. Guess there was a monetized addon for this which brings some humanity to all above mentioned.
For 1d_inc tools there’s an official thread in Released Scripts.