![]() |
Трехмерная траектория полета предмета
Вложений: 1
Друзья, безмерно буду благодарен, если кто подскажет принцип моделирования траетории полета объекта, допустим, мяча, после броска в трехмерном пространстве. Принцип разделения скорости на составляющие по x и у при полете по параболе в 2D понятен, но что-то не могу никак придумать как прикрутить третью координату.
Гравитация элементарная. |
Делай всё в трехмерных координатах, а уж преобразовать в 2D — несколько строк.
|
формулы! :) дайте pls формулы! :) у меня постновогодний ступор... :)
|
Мои вечные шесть строк здесь:
http://etcs.ru/portfolio/bricks.fla (преобразование 3D в 2D координаты) С остальным сам придумаешь. |
эм.. :( а как разложить уравнение движения в 3-х мерное пространство?
|
У тебя тело движется в какой-либо плоскости. А это 2D. Тебе надо спроецировать на три оси.
Если у тебя тело твижется в осях z и y, то по x оно всегда координату 0 имеет. Ну, к примеру. |
да, все верно. точно так. но как спроецировать не соображу... :(
|
Код:
public function rotate3DVectorAroundX(point:Object, center:Object, dAngle:Number):Object{ |
третья координата (и четвертая и 16-я) считаются совершенно также как и первые две.
к примеру имеем: Код:
x=0Код:
x += x_speed*=friction;после пересчета значений x,y,z проецируем трехмерное пространство на экран. |
это не код.
не дай бог приснится это назвать кодом. не пугай меня так плиз :) |
да можно вообще обойтись синусоидной кривой ....
создать счетчик который будет эквивалентом нашего растояния предела движения по кривой, развород и уменьшени в процентном сотношении подчинить счетчику . Для часного случая это дело 5 минут =) универсальными кодами редко занимаюсь :) помидорами забрасывают=) P.S. Для меня эффекты на флеше это трюк создания иллюзии , а для матиматики по моему разумению он слабо подходит =) |
или сплайн построить либо по контрольным точкам либо Безье
|
| Часовой пояс GMT +4, время: 01:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.