Просмотр полной версии : Парабола
sultan_M
08.03.2003, 08:40
Привет ВСЕМ!
Вопрос: Как мне заставить кой-лб объект, например брошенное тело к горизонту, описывает параболу?
Правило, касающееся параболы это:
x^2 = -4.a.y
Заранее благодарен :)
Вот такое получаеться:
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:
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:
СПАСИБО БОЛЬШОЕ :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.