Maths, géométrie, physique

Mémos, code et liens autour des mathématiques, de la géométrie ou de la physique.

Sommaire


Calculs

Distance linéaire entre deux points sur une ligne

La distance séparant un point A et un point B est égale à B - A.

function getDistance (a, b) {
  return b - a
}

Distance linéaire entre deux vecteurs dans un espace 2D

La distance entre deux vecteurs 2D appelés A et B est égale à la valeur de la racine carrée de (Bx - Ax au carré) + (By - Ay au carré).

function get2dDistance (a, b) {
  const distX = Math.pow(b.x - a.x, 2) // Bx - Ax à la puissance 2 
  const distY = Math.pow(b.y - a.y, 2) // By - Ay à la puissance 2
     
  // Racine carrée
  return Math.sqrt(distX + distY)
}

Conversion dans deux intervalles

OldRange = (OldMax - OldMin)  
NewRange = (NewMax - NewMin)  
NewValue = (((OldValue - OldMin) * NewRange) / OldRange) + NewMin

Liens en vrac

Site de Paul Bourke

Image venant du site de Paul Bourke
Screenshot-from-2021-02-14-11-19-32

Particles in a Simplex Noise Flow Field

Article qui explique ce que sont les flow fields et le Perlin noise.