Bonjour  vous programmeur de tous poils. Comme vous pourrez le constater,
je vous livre ici un source en GFA 3.5EF. Prvu pour une version de GFA
patche avec le patch allemand GFA PATCH 1.07 (je vous le conseil si vous
ne l'avez pas encore.).
   Ce source donne, une fois compil le module IMPSPLIN.DRV qui permet de
raliser des formes complexes bases sur des courbes B-Splines le long
desquelles sont copis des primitives.

   A vous de jouer... Non ! pas encore. Avant de vous laissez aller  votre
imagination dbordante, j'ai encore deux trois choses  vous dire.

   Tout d'abord, le nom des modules. Sur les huits caractres qui dfinissent
un nom, trois sont dj rservs par EB_MODEL. C'est pourquoi vos modules,
quoiqu'il fassent, doivent avoir un nom commenant forcment par "IMP" et
ayant pour extension ".DRV"  une fois compil. Cela vous laisse donc, si mes
calculs sont exactes, 5 caractres pour dfinir le nom de votre module.
   Cela devrait suffir dans tout les cas.
   De plus, quoique mon source soit en GFA (c'est le langage que j'utilise),
rien ne vous interdit d'crire vos modules en C, assembleur, Pascal, ou tout
autre langage dont vous seriez pass maitre dans la pratique. Aprs tout,
ces modules ne sont rien d'autre que des programmes appels par la fonction
GEMDOS numro 75 (fonction PEXEC())
   Quoique vous fassiez, je vous demanderais, une fois mis au point de
m'envoyer ( moi, ou  French Falcon Club) votre (ou vos) modules pour
qu'ils puissent tre intgrs  la version diffuse de EB_MODEL.
   Ah! oui, encore une chose, n'oubliez pas d'eliminer la souris avant le
retour  EB_MODEL, car lui la refait apparaitre automatiquement. Et comme la
fonction GRAF_MOUSE() utilise une sorte de compteur, si il y a plus
d'activation que de dsactivation, bonjour les traines  l'cran.

   Bon, allez, je ne vais pas tre mchant. Je vais vous en dire un peu plus
sur le fonctionnement de ces modules. Tout d'abord, sachez qu'il sont
appells 2 fois par le modeleur. Une premire fois pour analyser les
fichiers, ou dfinir la taille de/des objets et leur nombre. Puis, aprs
qu'EB_MODEL est effectu ses rservation de mmoire, une seconde fois pour
le rl transfert des objets.
   Dans mes modules, cela est gr par une variable boolenne nomme IND!.
La premire fois, elle est  0 (FALSE). Le module analyse, fichier d'import,
ou parmet la ralistion de quelque objets selon l'imagination de l'auteur du
module. Puis, la deuxime fois, elle est  -1 (TRUE) et l, le module cr ou
charge rllement au adresses voulu les donnes ncessaires.
   Les passages de paramtres entre le modeleur et le module se font par
l'intermdiaire d'un fichier sur disque nomm 'EB_MODEL.SHM'.

   Voil, en cas de problme, n'hsitez pas  me contacter voici mon adresse

   BARANGER Emmanuel
   12, rue de la Tuilerie
   86220 Dang Saint Romain - France

   Ou, pour ceux qui ne sont pas franais et ne parle pas la langue de
   RABELAIS

   French Falcon Club
   6, rue de l'Ecole
   67800 BISCHEIM - France

