Logarithmes de matrices et interpolation de transformations : comprendre les transformations comme des champs de vitesse

2025-03-22

Cet article explore comment interpoler en douceur une matrice de transformation T pour déplacer un point x de sa position initiale à sa position transformée par T. La clé est d'utiliser les exponentielles et les logarithmes de matrices. En élevant T à la puissance de t (T^t = e^(log(T)*t)), nous pouvons obtenir la transformation T(t) au temps t. Intéressant, log(T) représente le champ de vitesse de la transformation ; son produit avec le point x fournit le vecteur vitesse en ce point. L'article explique ce principe mathématique en détail, en fournissant un exemple interactif et des liens de code qui démontrent l'interpolation de transformations et la visualisation d'une matrice comme un champ de vitesse.

Lire plus

Lissage de maillage 3D efficace : abandon des recherches de voisins

2025-03-16

Cet article de blog présente un algorithme efficace pour le lissage de maillage 3D qui évite le besoin de structures de données à demi-arête complexes. En utilisant une approche de « lancement de sommets », il itère directement sur les faces des triangles, accumulant les positions des sommets voisins en une seule passe pour calculer les positions moyennes pour le lissage. Cela élimine les recherches de voisins, augmentant ainsi l’efficacité. L’article explore également plusieurs méthodes de parallélisation, notamment l’utilisation d’opérations atomiques et le précalcul de la liste des voisins, en comparant leurs différences de performances. Enfin, il montre comment recalculer les normales des sommets après le lissage.

Lire plus
Développement lissage de maillage