I don’t want to rotate an item, I want to snap it’s rotation or axis to the tycoon’s axis
in simplification:
If the entire tycoon is rotated by 5 degrees to the right, every item that I want to place should also be snapped to that axis, making it rotated by 5 degress to the right aswell.
A simple solution would be having an orientation value for each tycoon’s rotation. I’m assuming each tycoon has a different orientation. When deciding the orientation of the model you want to place, you would set the tycoon’s orientation to the model and add whatever rotation it should be to align with how you want it placed (15/30/45/etc degrees rotated).
I would opt for having a basic part to visualize the orientation of the tycoon that can’t be interacted with (Transparency=1 and CanCollide=false).
In terms of the method or performance? It definitely isn’t an intensive method and I see no other obvious way to have the same behavior. I’ve done something similar before and I had no issues with it.
Edit:
I still personally prefer the first solution I mentioned. Is your placement system tile-based? I can think of another solution but it does depend on how you have your system set up, so I’m curious how you implemented it.