Я такую задачу решал на Acorn B+ ...
Есть универсальное решение. Для каждой из трёх координат объёмного пространства пишем угол (против часовой стрелки от горизонтальной координаты) и масштаб.
Для изометрии будет так:
- X: AX=-150 градусов, KX=1
- Y: AY=-30 градусов, KY=1
- Z: AZ=+90 градусов, KZ=1
Плоские координаты x и y вычисляем так:
- x = x0 + X*cos(AX)*KX + Z*cos(AY)*KZ + Z*cos(AZ)*KZ
- y = y0 + X*sin(AX)*KX + Z*sin(AY)*KZ + Z*sin(AZ)*KZ
x0 и y0 - это центральная точка.
Множитель cos(AX)*KX и остальные - вычислить заранее один раз.
Вроде, всё остальное д.б. очевидно. И модифицировать под любую систему несложно - менять углы и масштаб.
Это чистая математика, без привязки к языку программирования.