Coucou @CT_Ko,
Le Z correspond ici à (caddr) ou bien (last).
Pour l'explication (car) récupère le premier élément d'une liste et (cdr) renvoie la liste sans le premier élément. Par exemple
(setq pt '(12.5 16.8 11.7))
(car pt) -> 12.5
(cdr pt) -> (16.8 11.7)
On peut ensuite combiner ces deux fonctions (jusqu'à 4 combinaisons max) en utilisant le 'a' pour (car) et le 'd' pour (cdr). Les caractères 'c' et 'r' respectivement au début et la fin restent inchangés et uniques :
(cadr) -> (car) + (cdr) : Donc le premier élément de la liste sans le premier élément (= le second élément)
(cdar) -> (cdr) + (car) : Donc la liste sans le premier élément du premier élément de la liste (= si le premier élément est une liste, alors retourne cette liste sans le premier élément de celle-ci, sinon retourne rien)
(caddr) -> (car) + (cdr) + (cdr) : Donc le premier élément de la liste sans le premier élément de la liste sans le premier élément (= le troisième élément)
(cddddr) -> (cdr) + (cdr) + (cdr) + (cdr) : Donc la liste sans les 4 premiers éléments
...
L'ordre des lettres est important donc. Mais pour ce qui te concerne :
(car) -> Premier élément de la liste des coordonnées d'un point (= X)
(cadr) -> Second élément de la liste des coordonnées d'un point (= Y)
(caddr) -> Troisième élément de la liste des coordonnées d'un point (= Z)
(last) -> Dernier élément de la liste des coordonnées d'un point (= Z si coordonnées 3D, Y si coordonnées 2D)
Comme ta liste représente ici un point 3D, tu as 3 éléments uniquement dans la liste, c'est pourquoi
(caddr) ET (last) renvoient toutes deux le même résultat
En espérant que cela aura pu t'aider 🙂
Bisous,
Luna