Écrêtage (mathématiques)

En informatique, l'écrêtage (ou bridage) consiste à limiter une valeur à une plage comprise entre un minimum et un maximum. Contrairement à l'enroulement, l'écrêtage déplace simplement le point vers la valeur possible la plus proche.

Y = clamp(X, 1, 3)
X Oui
0 1
1 1
2 2
3 3
4 3

Une fonction d'écrêtage sur un intervalle [a , b] est définie comme :

Etude de fonction

Une fonction d'écrêtage est continue. Sa dérivée est la fonction porte sur l'intervalle [a,b].

Applications

Plusieurs langages de programmation et bibliothèques proposent des fonctions d'écrêtage rapide et vectorisé. En Python, la bibliothèque pandas propose les méthodes Series.clip[1] et DataFrame.clip[2]. La bibliothèque NumPy propose la fonction clip[3]. En Wolfram Language, elle est implémentée sous la forme Clip[x, {minimum, maximum}][4].

Dans OpenGL, la fonction glClearColor prend quatre valeurs de type GLfloat qui sont ensuite « écrêtées » à l'intervalle [5].

L'une des nombreuses utilisations de l'écrêtage en infographie est le placement d'un détail à l'intérieur d'un polygone, par exemple un impact de balle sur un mur. Il peut également être combiner avec l'enroulement pour créer divers effets.

En CSS, clamp()[6] peut aider à implémenter une typographie réactive ou des conceptions réactives en général[7].

Bien que les feuilles de calcul comme Excel, Open Office Calc ou Google Sheets ne fournissent pas directement de fonction d'écrêtage, le même effet peut être obtenu en utilisant des fonctions comme MAX et MIN ensemble, par MEDIAN[8],[9], ou avec des macros de fonctions de cellule[10]. Lorsqu'on essaie d'effectuer un écrêtage lorsque l'entrée est un tableau, d'autres méthodes doivent être utilisées[11].

Voir aussi

Références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Clamp (function) » (voir la liste des auteurs).
  1. « Pandas Series.clip method documentation » (consulté le )
  2. « Pandas DataFrame.clip method documentation » (consulté le )
  3. « NumPy clip function documentation » (consulté le )
  4. « Wolfram Language Clip function documentation » (consulté le )
  5. « OpenGL 4 Reference Pages », www.khronos.org (consulté le )
  6. « clamp() », MDN Web Docs, Mozilla
  7. Bece, « Modern Fluid Typography Using CSS Clamp », Smashing Magazine, Smashing Media AG (consulté le )
  8. Citi, « How do I constrain a value to a range in excel? », Stack Overflow (consulté le )
  9. « Clamp function in Excel », Excel Forum (consulté le )
  10. « [Solved] Math Clamp Function? », Apache OpenOffice Community Forum (consulté le )
  11. « Array-Safe Clamp Value in Google Sheets », Stack Exchange > Web Applications, Stack Overflow (consulté le )

Bibliographie

  • Anthony A. Apodaca et Larry Gritz, Advanced RenderMan: Creating CGI for Motion Pictures, Morgan Kaufmann, (lire en ligne)
  • Portail de l'analyse
  • Portail de l’informatique