23.07.2015, 11:03
доброго времени суток, товарищи
срочно нужна помощь по написанию функции движения корабля
в общем нужно превратить объекты в настоящий плавучий корабль.
есть корабль который состоит из 40 объектов, нужно сделать чтобы корабль двигался вперед и мог поворачивать, частично я сделал "движение вперед", я не знаком с тригонометрией и вообще плохо соображаю в позиционировании.
мои наброски
Некоторые объекты после поворота начинают смещаться по x или y, я не знаю как сделать дальше.
срочно нужна помощь по написанию функции движения корабля
в общем нужно превратить объекты в настоящий плавучий корабль.
есть корабль который состоит из 40 объектов, нужно сделать чтобы корабль двигался вперед и мог поворачивать, частично я сделал "движение вперед", я не знаком с тригонометрией и вообще плохо соображаю в позиционировании.
мои наброски
PHP Code:
control_aero_carrier(control)
{
switch(control)
{
case 0: // движение судна вперед по X
{
aerocarrier_speed++;
if (aerocarrier_speed > 5) return false;
else if (aerocarrier_speed == 1)
{
aerocarrier_timer = SetTimer("MoveCarrier", 500, true);
}
else if (aerocarrier_speed == 2)
{
KillTimer(aerocarrier_timer);
aerocarrier_timer = SetTimer("MoveCarrier", 1000, true);
}
}
case 1: // движение право
{
static Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz;
for (new i = 0; i < sizeof(aerocarrier); i ++)
{
GetDynamicObjectPos(aerocarrier[i], x, y, z);
GetDynamicObjectRot(aerocarrier[i], rx, ry, rz);
MoveDynamicObject(aerocarrier[i], x, y, z, 1.0, rx, ry, rz-5.0);
}
}
}
return true;
}