|PROFILE|::DOUBLE-REFLECT
Arguments: [[list]] limits mode? inclu? [generic-function]
operation de symetrie en relation a deux bornes.
Cette operation considere l'ensemble de hauteurs definies par <list> comme etant
un profil geometrique.
Cette operation considere l'ensemble de hauteurs definies par <list> comme etant
un profil geometrique.
Exemple:
-------------------------
- *-------------*----------
- *-----------*-*---------
- *---------*---*--------
- *-------*-----*-------
- *-----*-------*------
- *---*---------*-----
- *-*-----------*----
- *-------------*---
- *-*-----------*----
- *---*---------*-----
- *-----*-------*------
- *-------*-----*-------
- *---------*---*--------
- *-----------*-*---------
Il est possible alors de reflechir une partie des hauteurs de <list>
en relation a deux bornes
en relation a deux bornes
0-------------------------
- 0-------------0----------
- 0-----------0-0---------
- *---------*---*--------<-<-<-<borne inferieure
- *-*---*---*-*-*-*-------
- 0-----------0-0---------
- *---*-*-*-*---*---*------
-----*---*---------*-----<-<-<-<borne superieure
- 0-0-----------0----
- 0-------------0---
- 0-0-----------0----
<list> est une liste simple, a un niveau, de hauteurs en listents.
<limits> est une liste de deux valeurs en listents determinant les bornes
<limits> est une liste de deux valeurs en listents determinant les bornes
inferieur et superieur au tour desquels s'opere la symetrie.
<mode?> est un menu deroulant qui permet de choisir le mode d'action du module.
Si <mode?> est egal a 'note' la liste <list> sera utilisee comme un reservoir de hauteurs, c'est-a-dire que la [[reflexion]] au tour de <axis> respectera les valeurs des notes de <list>. Si <mode?> est egal a 'intrv' la liste <list> sera utilisee comme un reservoir d'intervalles, c'est-a-dire que la reflexion au tour de <axis> respectera les valeurs des intervalles de <list>.
<inclu?> est un menu deroulant qui permet de choisir l'inclusion ou non
des notes qui ne seraient pas incluses dans l'intervalle delimite par <limits> Si <inclu?> est egal a 'yes' les notes non incluses dans l'intervalle delimite par <limits> sont ajoutees a la borne la plus proche.. Si <inclu?> est egal a 'no' les notes non incluses dans l'intervalle delimite par <limits> sont exclues.