Вход

Просмотр полной версии : Парабола


sultan_M
08.03.2003, 08:40
Привет ВСЕМ!

Вопрос: Как мне заставить кой-лб объект, например брошенное тело к горизонту, описывает параболу?

Правило, касающееся параболы это:


x^2 = -4.a.y


Заранее благодарен :)

trigger
08.03.2003, 13:25
Вот такое получаеться:

onClipEvent (enterFrame) {
this._x=u;
g=1/2000;
this._y=g*u*u;
u+=5;
}

g - отвечает за длину "дуги"
u - меняет координату _х (5, 10, 15, 20...)

P.S. u^2 во флеше не работает, применяй u*u.

Techmaker
08.03.2003, 13:31
Движения по окружности:

y=y0+R*sin (angle*t);
x=x0+R*cos(angle*t);

Движение по прямой:

y=y0+t*sin (angle);
x=x0+t*cos(angle);

скжите что такое :

"angle" - ???
"t" - ???
ато я - незнаю...что зачут ЭТИ переменные... :confused:

TTS
08.03.2003, 13:56
2Sultan_M:
Так и заставить:
_y=-_x^2/4/a;
_x+=dx;

С учётом начальных координат объекта и перевёрнутой оси y:
with(obj){
obj.x=-50; // начальная координата х - должна быть <0
// чтобы объект сначала двигался вверх
obj.dx=2; // скорость
obj.a=15;
obj.x0=_x-x; // корректируем координаты, чтобы объект
obj.y0=_y-x*x/4/a;// начал двигаться с того места, в кот. нах.
}

obj.onEnterFrame=function(){
with(obj){
x+=dx;
_x=x+x0;
_y=x*x/4/a+y0;
}
}

2Techmaker:
angle (англ.) - угол
В первом варианте это угловой шаг по дуге, во втором - угол наклона прямой к горизонтали (оси х то есть)
t - так обычно в физике обозначают время. Можно _currentframe подставить :)

sultan_M
08.03.2003, 15:17
2_trigger:
Спасибо :)

2_TTS:
СПАСИБО БОЛЬШОЕ :)