ефект 'колобка', помогите |
ефект 'колобка', помогите |
mamont001 |
Сообщение
#1
|
Вожак стада Группа: Пользователи Сообщений: 179 Пол: Мужской Реальное имя: кирилл Репутация: 1 |
кто нибудь скажите как сделать качение по поверхности+падение если земли нет.есть коефицент трения.если можно,то с кодом на tp7
-------------------- Админ наш,
Иже еси на серверах! Да святится имя Твое, Да приидет Unix Твой, Да будет воля Твоя, Как на земле , так и на небе. Пинг наш насущный дай нам на сей день; И прости нам счета наши, как и мы оставляем их должникам нашим; И не введи нас во искушение виндовое, Но избавь нас от лукавого Билли. И да пребудет с нами сила твоя великая, Во имя Отца-админа, Сына-Пингвина, и духа мастдайного. Админь! |
Archon |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Как задана поверхность?
Лично я бы задал функцией y=f(x). Тогда f'(x) = tg(alpha) - тангенс угла наклона касательной в данной точке поверхности. C его помощью находим направленную вдоль этой касательной составляющую силы тяжести. Отсюда ускорение. Теперь практика: 1. Вместо силы тяжести сразу берём ускорение свободного падения. Не в м/с, а в пикселах в секунду, сколько понравится. 2. alpha=arctg(f'(x)) a=sin(alpha)*g a_x=cos(alpha)*a a_y=sin(alpha)*a Где a - ускорение, направленное по касательной к поверхности; a_x, a_y - горизонтальная и вертикальная составляющие ускорения 3. a_y считать не надо, т. к. y мы уже знаем (y = f(x)). 4. Для ускорения вычислений можно в двух массивах хранить заранее расчитанные для каждого x значения f(x) и a_x(x). -------------------- Close the World...txeN eht nepO
|
Текстовая версия | 7.05.2024 18:36 |