Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++ Clamp


Rekomendowane odpowiedzi

Opublikowano

Nie zdefiniowałeś w kodzie czym jest 'math'. Pewnie chodzi ci o metodę std::Clamp.

 

#edit Clamp jest chyba od standardu c++17, jednak zawsze możesz sobie tą funkcje napisać:

 

dla typu float:

float clip(float n, float lower, float upper) {
  return std::max(lower, std::min(n, upper));
}

Tubady aka Chopey

❱❱❱❱ [Android] CS:GO Smoke Center ❰❰❰❰

 

Nie cheatuję.
Tubady.png

Opublikowano

 

Nie zdefiniowałeś w kodzie czym jest 'math'. Pewnie chodzi ci o metodę std::Clamp.

 

#edit Clamp jest chyba od standardu c++17, jednak zawsze możesz sobie tą funkcje napisać:

 

dla typu float:

float clip(float n, float lower, float upper) {
  return std::max(lower, std::min(n, upper));
}

dasz mi przykład jak to zastosować w tym kodzie?

Opublikowano

Jeśli korzystasz z windows.h, wrzuć linijkę

#define NOMINMAX

na początku pliku, przed wszystkimi includami

nie mogę tak zrobić bo wyrzuca mi errory w vector.h 

 

inline void VectorMax(const Vector& a, const Vector& b, Vector& result)
{
result.x = max(a.x, b.x);
result.y = max(a.y, b.y);
result.z = max(a.z, b.z);
}
 
wyrzuca errory na max i min
Opublikowano

Spróbuj 

float clip(float n, float lower, float upper) {
  return (std::max)(lower, (std::min)(n, upper));
}

chociaż pewnie samo "max" i "min" bez "std::" też zadziała skoro jest zdefiniowane makro na to.

działa thx jak zrobić wykonywanie voida na dzialanie podczas trzymania przycisku?

Gość 67d64b62d9
Opublikowano

 

Spróbuj 

float clip(float n, float lower, float upper) {
  return (std::max)(lower, (std::min)(n, upper));
}

chociaż pewnie samo "max" i "min" bez "std::" też zadziała skoro jest zdefiniowane makro na to.

działa thx jak zrobić wykonywanie voida na dzialanie podczas trzymania przycisku?

 

Np. WinAPI

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...