Гайд Расчет длинны бара | Calculate bar length

Начинающий
Статус
Оффлайн
Регистрация
27 Дек 2022
Сообщения
23
Реакции[?]
14
Поинты[?]
14K
Код для расчета длинны бара | Code for calculate bar length


C++:
vec2 box_start(...); //Начало бокса | Box start pos
vec2 box_stop(...); //Конец бокса | Box end pos
float bar_weight = 2.f; // Ширина бара | Bar weight
float spacing = 2.f; //Отступ | Spacing
float hp_min = 0.f; //Минимальное кол-во хп | Min health
float hp_max = 100.f; //Максимальное кол-во хп | Max health
float health = ...; //Настоящее хп | Current health

vec2 bar_start(box_start.x - bar_weight - (spacing / 1.5f), box_start.y);
float bar_ratio = static_cast<float>(health - hp_min) / (hp_max  - hp_min);
float bar_length = std::clamp(((box_stop.y - box_start.y) * bar_ratio), 0.f, height);
vec2 bar_stop(bar_start.x + bar_weight, bar_start.y + bar_length);
 
Последнее редактирование:
HvH Legend
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2022
Сообщения
394
Реакции[?]
97
Поинты[?]
27K
1727953582216.png
а вот и буду, и ты ничего с этим не сделаешь !!!
 
Пользователь
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
633
Реакции[?]
117
Поинты[?]
44K
Код для расчета длинны бара | Code for calculate bar length


C++:
vec2 box_start(...); //Начало бокса | Box start pos
vec2 box_stop(...); //Конец бокса | Box end pos
float bar_weight = 2.f; // Ширина бара | Bar weight
float spacing = 2.f; //Отступ | Spacing
float hp_min = 0.f; //Минимальное кол-во хп | Min health
float hp_max = 100.f; //Максимальное кол-во хп | Max health
float health = ...; //Настоящее хп | Current health

vec2 bar_start(box_start.x - bar_weight - (spacing / 1.5f), box_start.y);
float bar_ratio = static_cast<float>(health - hp_min) / (hp_max  - hp_min);
float bar_length = std::clamp(((box_stop.y - box_start.y) * bar_ratio), 0.f, height);
vec2 bar_stop(bar_start.x + bar_weight, bar_start.y + bar_length);

Буду выкладывать маленькие приколюхи и гайды если будут реакции, а если не будет то будете дальше асфиксию пастить | I will post little guides and features if there are reactions, and if there are no reactions, you will continue to paste asphyxia
А код для расчёта 20х20х20 квартиры когда?
 
Сверху Снизу