Лютый оффтоп

hajimura

Е777КХ05
Сообщения
290
Реакции
228
Помог
6 раз(а)
Не раз уже натыкался на подобное. Собственно, вопрос: зачем? По законам математики, в подобных случаях кратные друг другу числа сокращаются
Получается:
Код:
--state->animtime = int(1000.0 * ent->v.animtime) / 1000.0;
++state->animtime = int(ent->v.animtime);
Да и кастовать в инт тоже непонятно, для чего вообще. animtime и там, и тут имеет тип числа с плавающей точкой. Можно просто:
Код:
state->animtime = ent->v.animtime;
Не думаю, что данный код в своем исходном виде представляет что-то серьезное в фуллпаке, просто интерес хоть что-то пообсуждать. Шутников с оптимизациями прошу даже не пытаться
 
Последнее редактирование:
Сообщения
48
Реакции
209
Помог
1 раз(а)
это округление до тысячных, или скорее отбрасывание цифр после тысячных

с помощью умножения, цифры после запятой "перемещаются" в целую часть, после приведения к int всё после запятой отбрасывается, и делится на 1000 чтоб вернуть цифры из целой части в часть после запятой

скорее всего нужно чтобы дельта там потом как-то правильно считалась/работала ?
 

hajimura

Е777КХ05
Сообщения
290
Реакции
228
Помог
6 раз(а)
Polarhigh, спасибо за ответ. Окей, а почему взято такое большое число для умножения? Даже не так. Почему именно 1000 взята?
 

d3m37r4

111111
Сообщения
1,451
Реакции
1,177
Помог
10 раз(а)
shadow, три знака после запятой, тип относительно точный результат мб так.
3 Ноя 2020
Возможно, где-то у входящих данных исходная точность равна трем значащим знакам после запятой.
 

hajimura

Е777КХ05
Сообщения
290
Реакции
228
Помог
6 раз(а)
Можно ли trigger_hurt задавать MOVETYPE_FOLLOW, при этом задав минимальные значения размера энтити?
 
Сообщения
1,698
Реакции
1,510
Помог
26 раз(а)

hajimura

Е777КХ05
Сообщения
290
Реакции
228
Помог
6 раз(а)
fl0wer, не пробовал просто, да и как-то не видел такого в плагинах. Спасибо за ответ
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу