PDA

Просмотр полной версии : Куда вы направляете ось z в изометрической системе?


Chas
16.12.2007, 15:05
не знаю. вот мне, после ангема, а так же 3dMax привычно направить ось z вверх.
а тут листаю довольно популярную книгу "Секреты разработки игр в Flash" и чувак направляет ось z в сторону. Помоему - это криво =/

Ostgur
16.12.2007, 15:11
вверх

miramax
16.12.2007, 15:15
вверх, параллельно оси oY во флеше.

Chas
16.12.2007, 18:31
короче, я разачарован в этом чуваке - Джобе Макаре, авторе Electroserver.
он не только направил ось z вбок, но еще и преобразовывает изометрические координаты в реальные двумя разворотами на 45 и 30 градусов. Прям так и пишет:

var yp = ypp;
var xp = xpp*this.cosAlpha+zpp*this.sinAlpha;
var zp = zpp*this.cosAlpha-xpp*this.sinAlpha;
var x = xp;
var y = yp*this.cosTheta-zp*this.sinTheta;
//var z = zp*this.cosTheta+yp*this.sinTheta;
return [x, y];

в то время, когда, если это слегка упростить, то получится

x=isoX-isoY;
y=(isoX+isoY)/2-isoZ;

rofl

Ostgur
16.12.2007, 18:43
x=isoX-isoY;
y=(isoX+isoY)/2-isoZ;
:eek:
вот бы мне такому научится

TERRORist
16.12.2007, 18:50
да но это ж только для изометрии работаетб 30 гр угол.
код джобе не читал)
кстати у меня на сайте такая игра есть, http://gamedev.t-studio.de/

badun
16.12.2007, 18:50
можно еще деление сдвигом заменить ))
можешь исходники пошире привести, а то как-то подозрительно?

Chas
16.12.2007, 19:27
что именно подозрительно?

flastar
16.12.2007, 21:47
мона поюзать Papervision3D )))

badun
16.12.2007, 22:18
что именно подозрительно?
покажи исходники побольше, сформултрую