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
Particles in a Simplex Noise Flow Field
Article qui explique ce que sont les flow fields et le Perlin noise.
