| 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
|
mamont001 ефект 'колобка' 5.11.2006 3:07
Bokul mamont001, можешь как-то внятней описать проблему?… 5.11.2006 3:15
mamont001 есть некоторый обект (пиксель) ,который после толч… 5.11.2006 3:28
Bokul Если я правильно понял задачу, то вот имитация для… 5.11.2006 7:35
mamont001 Конечно не совсем то что я хотел,но принцип понял 5.11.2006 16:40![]() ![]() |
|
Текстовая версия | 8.11.2025 6:44 |