Динаическое движение объектов [Тригонометрия]
#1

доброго времени суток, товарищи
срочно нужна помощь по написанию функции движения корабля

в общем нужно превратить объекты в настоящий плавучий корабль.

есть корабль который состоит из 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"500true);
            }
            else if (
aerocarrier_speed == 2)
            {
                
KillTimer(aerocarrier_timer);
                
aerocarrier_timer SetTimer("MoveCarrier"1000true);
            }
        }
        case 
1// движение право
        
{
            static 
Float:xFloat:yFloat:zFloat:rxFloat:ryFloat:rz;
            for (new 
0sizeof(aerocarrier); ++)
            {
                
GetDynamicObjectPos(aerocarrier[i], xyz);
                
GetDynamicObjectRot(aerocarrier[i], rxryrz);
                
MoveDynamicObject(aerocarrier[i], xyz1.0rxryrz-5.0);
            }
        }
    }
    return 
true;

Некоторые объекты после поворота начинают смещаться по x или y, я не знаю как сделать дальше.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)