I frequently want to manipulate objects in an arbitrary, local space, by using an empty as a Transform Orientation. Generally when I need to do this, that arbitrary space corresponds to or is defined by some face on some mesh. I would very much like to know the best way to make an object (an empty) align perfectly with a face or face normal. Which object axis becomes parallel with the normal doesn’t matter to me.
OR, how can I access the necessary data about the normal of an individual face, so I can key in the rotation manually? (Preferably without digging around in datablocks.)
What I’m doing now is too imprecise (guessing + ‘eye-balling’) to be viable. I feel like I’m missing something obvious… Can anyone give me an idea of how to do this?
Thank you for your time!!