I'm currently working on a project that uses big icons to represent things like trees. I'm allowing the player to rotate the viewport of the client, which is kind of a nice feature, but it has some problems.
When using icons larger than the grid cell size, the icons being offset from the bottom-left of the cell are actually causing the object to jump around in apparent location when rotated.
I'm using a method to overcome this, by splitting the object into 4 directional states, each one only visible in one direction (North, south, east, and west). Then generating four visual objects to be used as overlays, and placing them in the overlay objects of the original, and manually offsetting them by certain values so that they always line up exactly where they should based on what I consider to be the "base" of the icon.
Is there a better way to work around this? Or have I hit one of those strange things where DM wasn't made to do that, and as such, the workaround is all I can do?