That just gave me a crazy idea.
I could make bitmaps 3D.
They already have an x and a y, just throw in a z.
ScarScript:
By Drunkenoldma //an array of pixels, their location, and the color of the pixel T3DBmpPixel = record x, y, z, color: integer; end; //the array of pixels that go to a bitmap and the rotation of the bitmap T3DBmp = record Pixels: array of T3DBmpPixel; xRot, yRot, zRot: integer; end;
The z attribute will be set to the z of the "wall" that it will be put on.
When the Bmp is drawn the pixels will be rotated by their x, y, and z rot.'s that are set by the "wall" too, and the pixels will match up perfect with the drawn object (if the Bitmap and the object were the same size)
The only down side is that would be amazingly slow.
I might make a plugin and see how that goes.
The bitmap will actually still only have 2 dimensions though, because it started out with only 2.
It is like a piece of paper in the 3D world.
But it will be able to be drawn at different angles and distances from the viewer.