I’ve built several games using isometric display math and they’ve worked out well enough, but for a new project I’ve elected to use a method that allows objects to be pushed & raise above the floor. I’m using concepts used in this tutorial:
http://www.kirupa.com/developer/actionscript/isometric_transforms.htm
So far, it’s working really well, but depth-sorting has me at a loss. Using traditional methods like the ones described in this tutorial don’t work for my purposes:
http://www.kirupa.com/developer/isometric/depth_sorting.htm
I’m using a set of functions to convert x,y,z (3d space) to x,y (screen). I’ve come up with a way to assign a depth value to every object and then sort them (rather than swapping directly to that number which limits the depth resolution since Flash supports a finite # of layers). That works OK, but I can’t seem to get it to take an object’s dimensions (a,b,c) into account.
Any ideas? I can post some of the code here, but I fear that it might just confuse the issue.