Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Подойдет ли std::clamp ?? вместо обычного клемпа

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Июн 2019
Сообщения
53
Реакции
3
Работаю над ресольвером, можно ли использовать std::clamp ?
В других реализация клемпы чуть другие обычно вызываются как Math::Clamp, Utils::Clamp
 
дак разница есть
чо
принцип у них всех одинаковый - держать значение в определенных пределах; они могут быть по разному реализованы, но результат должен быть одинаковый
 
чо
принцип у них всех одинаковый - держать значение в определенных пределах; они могут быть по разному реализованы, но результат должен быть одинаковый
Спасибо за объяснение. Помог
 
Для «зажима» углов использовать это не рекомендуется. А вернее нельзя. Посмотри как реализован код AnglesNormalize и std::clamp, и все поймёшь. Смысл одинаковый, принцип разный, удачи
 
Для «зажима» углов использовать это не рекомендуется. А вернее нельзя. Посмотри как реализован код AnglesNormalize и std::clamp, и все поймёшь. Смысл одинаковый, принцип разный, удачи
Нет, AnglesNormalize имеет другую функцию.
Он создает абстрактный замкнутый круг из 360 позиций. Если ты выходишь из диапазона > 180 эта функция меняет знак на противоположный путём двойного отсечения (-360)
Таким образом, если ты добавишь к углу 180 значение 10, у тебя будет не 190, у тебя будет -170.
Это так устроена кс.

Clamp делает вообще другую работу. Он тупо "останавливает" всё, что выходит за диапазон. Вышло за 180 и там же и остановилось. Добавляй сколько хочешь, оно будет ставить максимальное значение клемпа.
 
Нет, AnglesNormalize имеет другую функцию.
Он создает абстрактный замкнутый круг из 360 позиций. Если ты выходишь из диапазона > 180 эта функция меняет знак на противоположный путём двойного отсечения (-360)
Таким образом, если ты добавишь к углу 180 значение 10, у тебя будет не 190, у тебя будет -170.
Это так устроена кс.

Clamp делает вообще другую работу. Он тупо "останавливает" всё, что выходит за диапазон. Вышло за 180 и там же и остановилось. Добавляй сколько хочешь, оно будет ставить максимальное значение клемпа.
А я о чем? Ты просто перефразировал мой ответ в овер 200 символов ?
 
Назад
Сверху Снизу