Страница: 1 | 2 | 3 |
Вопрос: >> ТРУДНАЯ ЗАДАЧА <<
Добавлено: 22.11.05 23:39
Автор вопроса: AgentFire | ICQ: 192496851
Ответы
Всего ответов: 45
Номер ответа: 16
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #16
Добавлено: 24.11.05 21:13
2 Noviks (AgentFire):
2 Sharp:
Номер ответа: 17
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #17
Добавлено: 25.11.05 00:35
Почему положение танка задается углом? Его лучше задавать направляющим вектором. Тогда, легко применить физику. Вот только с геометрией танка возиться долго придется. Исли бы танк, к примеру, был монохромным битмапом, то можно было бы рассчитать все это, хотя я не очень представляю как.
Предлагаю сделать танк имеющим форму круга (так проще, так что при столкновении надо будет учитывать только трение их друг о друга при рассчете конечных импульсов (ну и отталкивание ессесно).
Далее, применив законы сохранения импульса и момента импульса, попытаться записать ответ в аналитическом виде. Причем в векторном.
Ну а дальше - загнать все в программу.
По сему, нам потребуются:
-масса танка
-его момент инерции
-коэффициент трения танк о танк
Дальше писать не буду, уж очень бессвязно выходит.
Номер ответа: 18
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #18
Добавлено: 25.11.05 01:58
Номер ответа: 19
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #19
Добавлено: 25.11.05 18:38
Наверное имелось в виду, что трение скольжения/качения рассчитывается простым умножением скорости:
А трение покоя - константным смещением в нулевую сторону:
If CPosXV > 0.1 Then
CPosXV = CPosXV - 0.1
ElseIf CPosXV < -0.1 Then
CPosXV = CPosXV + 0.1
Else
CPosXV = 0
End If
If CPosYV > 0.1 Then
CPosYV = CPosYV - 0.1
ElseIf CPosYV < -0.1 Then
CPosYV = CPosYV + 0.1
Else
CPosYV = 0
End If
If CPosZV > 0.1 Then
CPosZV = CPosZV - 0.1
ElseIf CPosZV < -0.1 Then
CPosZV = CPosZV + 0.1
Else
CPosZV = 0
End If
Честно говоря, я тоже хотел бы забацать какой-нибудь простой collision detection с взаимодействием тел. Хотя бы сфер и ящиков. Потому что планирую в будущем стратегию сотворить...
Номер ответа: 20
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #20
Добавлено: 25.11.05 19:54
А второе называется сухим трением.
Как я понял, статическое трение - это трение покоя. Оно полностью компенсирует силу, пытающуюся сдвинуть тело (танк) с места, пока она не превысит какого-то порогового значения. А если тело движется (что как я понял названо динамическим трением), сила трения постоянна и направлена против скорости скольжения. И она меньше, чем порог статического трения, чем в задачах обычно пренебрегают. И порог статического трения от трения скольжения в реальности может отличаться даже в несколько раз (в два например).
Номер ответа: 21
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #21
Добавлено: 25.11.05 22:50
Постоянна сила сухого трения, а вязкое трение пропорционально скорости.
Номер ответа: 22
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #22
Добавлено: 27.11.05 13:20
Чтобы перевалить работу на других? )
2 all
Ну если так трудно (в чем я не сомневался), то может возможно написать формулу, по которой можно определить надотся ли какая-нибудь часть танка в другом танке или нет? Короче, ударились ли танки? А там я просто их немного отодвину друг от друга, думаю, неплохо получится!
Номер ответа: 23
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #23
Добавлено: 27.11.05 15:03
Номер ответа: 24
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #24
Добавлено: 27.11.05 17:46
Есть Rадиус танка (R)
Ну и пишешь:
'Танки ударились
End if
Номер ответа: 25
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #25
Добавлено: 28.11.05 12:18
Теперь нужно вычислить величину и направление передаваемых ими импульсов... Это по-моему самое сложное.
Номер ответа: 26
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #26
Добавлено: 28.11.05 14:44
А вообще то для разарботки игрушек есть такой язык, как BlitzBasic. Под него уже много что написано - например физические системы.
Номер ответа: 27
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #27
Добавлено: 28.11.05 15:13
2 Dushes: ты наверное не знаешь, какой кайф оставляет изобретение велосипедов
Номер ответа: 28
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #28
Добавлено: 28.11.05 15:41
Отчего же... Сам бывает такое сделаю, что и стыд, и гордость чувствую...
Номер ответа: 29
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #29
Добавлено: 28.11.05 15:41
Вон например пару дней назад для кента тетрис изобретал ...
Номер ответа: 30
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #30
Добавлено: 28.11.05 15:48
Ну и пишешь...