Sidebar

Скорость колеса и конвейера

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
Скорость колеса и конвейера

Итак, дано: радиус func_rotating - 8 юнитов. Скорость func_conveyor - 1000 юнитов в секунду. Вопрос: как расчитать скорость вращения func_rotating так, что бы находясь на конвейере, движущимся со скоростью 1000 ю/с, вращение не выглядело бы "оторванным" (не обгоняло, не тормозило) - т.е. визуально, создавалась иллюзия, что колесо катится по дороге?

Мои соображения такие:
8*3,14(Пи)=25,12 юнитов длины окружности.
1000/25,12=~39,80 количество длин окружностей в 1000 юнитах.
1(секунда)/39,80=~0,02 - хз что это даёт.
Собственно на этом мысль обрывается, тк по математике и геометрии в школе было 2 (хотя поставили 3, и в начале по последней было аж 4).
 
Last edited:

FARSH

totally ponied
Aug 30, 2009
181
33
- линейная скорость (нижнее)
- находим через угловую скорость
- обороты твои

т.е.
линейная скорость = 2 пи * радиус * обороты/ед.времени
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
нечего там считать. Скорость движения текстуры неидеальная, тут только подбирать эмпирически.
 

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
2 Дядя Миша:
Ну знаешь. И колесо тоже не очень-то колесо, а многогранник. Просто я уже имел опыт с подгоном скорости в подобном случаи, и так скажу, что лучше сначала подсчитать, а потом уже тыкать. И понятно, что идеально не сделать, чего, впрочем, и не нужно.
 

Scream

aw
Staff member
Модератор
Oct 29, 2005
6,858
38
83
48
Мордор
Тыком ненаучным ИМХО быстрее и формулы вспоминать/учить не надо. ДМ всё прально делает =)
 

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
2 FARSH:
Вот по поводу разделить на Т: время одна секунда. Стоит ли переводить в десятые секунды, и делить на 60?

Post automatically merged:

2 Scream:
Один раз запомнишь как делать - потом будет экономить время. 1 запуск без рада и виса - 20-30 секунд. В случаи с подгоном - запускать придётся раз 10. + время на изменения - от 20 секунд до минуты. Можно совокупиться, посчитать. Правда не ясно, что будет быстрее: каждый раз высчитывать, или подгонять наугад.

Post automatically merged:

2 FARSH:
И это, я не знаю сколько оборотов делает колесо за 1 секунду.
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
В данном конкретном случае - проще подогнать.
Я же не призываю вас писать движки и ксаш-моды методом научнова тыка, верно? И сам так не делаю.
Что там считать-то? Ну берешь, ставишь колесу скорость 100, конвейеру скорость 100, запускаешь и смотришь - кто быстрее. На третьей итерации добьешься идеального соотношения и запомнишь коэффициент, который потом будешь применять.
 

FARSH

totally ponied
Aug 30, 2009
181
33
2 Raid:
Raid said:
И это, я не знаю сколько оборотов делает колесо за 1 секунду.
да все ты знаешь! =)

это обороты в минуту (наверно %) надо проверить будет...)

t - ед. времени.
если берешь обороты/мин - получаешь скорость в юнитах/мин. а тк скорость надо получить в юнитах/сек, то да. делишь на 60.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
>>это обороты в минуту
Это - некое условное значение, которое, будучи умноженным на время, равное времени отрисовки прошедшего кадра (frametime), прибавляется каждый физический кадр к углу поворота колеса. И это при том, заметьте, что углы элейра не аддитивны. avelocity в халфе и кваке это весьма занятная величина. Никто толком не может сказать что это вообще такое. Это не omega, не torque, её нельзя трансформировать, с ней вообще ничего толком нельзя делать. Это чорт знает что такое. А вы собрались математическими методами считать. Поберегите нервы.
 

Game Server

Доноры Красавчики

Members online

No members online now.