Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: vt-dbnz.narod.ru
 Профиль | | #17
Добавлено: 25.11.05 00:35
Почему положение танка задается углом? Его лучше задавать направляющим вектором. Тогда, легко применить физику. Вот только с геометрией танка возиться долго придется. Исли бы танк, к примеру, был монохромным битмапом, то можно было бы рассчитать все это, хотя я не очень представляю как.

Предлагаю сделать танк имеющим форму круга (так проще, так что при столкновении надо будет учитывать только трение их друг о друга при рассчете конечных импульсов (ну и отталкивание ессесно).
Далее, применив законы сохранения импульса и момента импульса, попытаться записать ответ в аналитическом виде. Причем в векторном.
Ну а дальше - загнать все в программу.
По сему, нам потребуются:
-масса танка
-его момент инерции
-коэффициент трения танк о танк

Дальше писать не буду, уж очень бессвязно выходит.

Ответить

Номер ответа: 18
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #18
Добавлено: 25.11.05 01:58
Это связано с тем, что статическое и динамическое трение сильно отличаются.
Неправда. Этот факт (один налетает на другого, сам останавливается, передав весь импульс другому) наблюдается, если массы равны и если столкновение абсолютно упругое. И это все. Даже если трения нет вообще.

Ответить

Номер ответа: 19
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #19 Добавлено: 25.11.05 18:38
Это связано с тем, что статическое и динамическое трение сильно отличаются.

Наверное имелось в виду, что трение скольжения/качения рассчитывается простым умножением скорости:
CPosXV = CPosXV * 0.96: CPosYV = CPosYV * 0.96: CPosZV = CPosZV * 0.96

А трение покоя - константным смещением в нулевую сторону:

    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-сайт: vt-dbnz.narod.ru
 Профиль | | #20
Добавлено: 25.11.05 19:54
CPosXV = CPosXV * 0.96: CPosYV = CPosYV * 0.96: CPosZV = CPosZV * 0.96
Это называется вязкое трение.
А второе называется сухим трением.
Как я понял, статическое трение - это трение покоя. Оно полностью компенсирует силу, пытающуюся сдвинуть тело (танк) с места, пока она не превысит какого-то порогового значения. А если тело движется (что как я понял названо динамическим трением), сила трения постоянна и направлена против скорости скольжения. И она меньше, чем порог статического трения, чем в задачах обычно пренебрегают. И порог статического трения от трения скольжения в реальности может отличаться даже в несколько раз (в два например).

Ответить

Номер ответа: 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

Offtop:

Чтоб кто-нибудь мне помог ;)
Понимаю... :)

Ответить

Номер ответа: 24
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #24
Добавлено: 27.11.05 17:46
Короче, ударились ли танки?

Есть Rадиус танка (R)
Ну и пишешь:
If (Tank1.x-Tank2.x)^2 + (Tank1.y-Tank2.y)^2  <  4*R^2 then
    'Танки ударились
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-сайт: www.vbnet.ru
 Профиль | | #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
Есть Rадиус танка (R)
Ну и пишешь...
Я же сказал, что это я уже сделал со снарядами. Мне теперь нужно с танками, а они круглые не бывают! Посмотри мои вопрос – там написано каки ширина и высота танков...

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам