@database "Flam" @width 80 @node main "Documentation de Flam 1.04" Générateur de flammes 24bits. Version courante : 1.04 Date : 01.04.96 VERSION ENREGISTREE. @{"Copyright " link Copyright} @{"Adresses " link adresse} @{"Introduction " link Intro} @{"Compatibilité " link Compatibilite} @{"Documentation " link Doc} @{"Problèmes " link pbm} @{"Historique " link Historique} @{"Remerciements " link merci} @{"Le mot de la fin" link MDF} @endnode @node Copyright "Copyright" ***************************************************************************** ***************************************************************************** Flam est une @{"RINGARD' PRODUCTION" link ringard}. A partir de la prochaine version (>1.02), Flam ne sera PLUS librement distribuable dans les catalogues domaines publiques. Flam est '@{"ShareWare" link ShareWare}' et ceci est la version enregistrée. ***************************************************************************** ***************************************************************************** @endnode @node ShareWare "Prochaines versions" La version 1.04 est la seconde version ShareWare de Flam. A la vue des futures modifications, j'espère que vous n'hésiterez pas à vous enregistrez. Elles bénéficieront d'importantes modifications telles que : 1°) Un meilleur controle de la flamme _Par la modification de la palette _Par le calcul de la flamme toute entière _Par la prévisualisation de la forme de la flamme 2°) Une meilleur convivialité _Par une sauvegarde directe au format ANIM 3°) L'optimisation _Des routines critiques en assembleur 68881 4°) Vos idées et suggestions ! _Pourquoi pas ? Ces modifs seront le fruit de longues heures de dévelopement. Alors... pensez-y.... Pour devenir un utilisateur enregistré, il suffit d'envoyer la somme de 50FF (20DM ou 20$) à l'adresse suivante : Allenbrand Brice 5 rue du Manège 68100 Mulhouse FRANCE @endnode @node adresse Pour contacter Brice : Allenbrand Brice 5 rue du Manège 68100 Mulhouse Téléphone : 89 45 33 37 Pour contacter Nono : Butterlin Noel 6, rue des Moulins 68000 Colmar Téléphone : 89 41 04 57 @endnode @node Intro "Introduction" Flam est un générateur de flammes. Flam utilise l'agorithme Noise de @{"PovRay 1.0" link merci} optimisé pour l'occasion par Brice ( un gain de 440 %) et les sources n'ont quasiment plus rien a voir avec celles de POV. Flam calcule ses images en 24 bits, et s'adresse donc a ceux qui veulent les réutiliser en mapping avec des logiciels de raytrace. Les avantages sont les suivants : - La taille de l'image n'est limitée que par la mémoire disponible. - Les images sont très précises et elles peuvent être réutilisées en mapping. - Le programme n'est pas ralenti par l'affichage de l'image;-) - Le propre de la fonction Noise est de générer un hasard cohérent l'effet des parametres reste donc lui aussi cohérent. @endnode @node Compatibilite "Compatibilité" Flam est compatible KickStart 2.0 et supérieur. Flam nécessite un 1Mo de mémoire et @{"Reqtools.library" link merci} dans le répertoire LIBS: La version 68000 a besoin de la MathTrans.library Les versions copro, ont besoin de la MathIEEEDoubTrans.library Attention! ---------- Il est fortement recommandé de posséder un coprocesseur mathématique et de la mémoire FAST afin de bénéficier pleinement des possibilités de Flam. @endnode @node merci "MERCI !" Je tiens à remercier Nico François pour la reqtools.library L'équipe de PovRay pour l'algorithme Noise de base. @endnode @node MDF "Le mot de la fin" A Bientôt @endnode @node ecran @endnode @node bug "joke" Bunny! @endnode @node vs "Un Copro est conseillé !" La version 68000 utilise des routines FFP afin d'accélérer les temps de calcul, au détriment de la précision. Veuillez me @{"contacter" link adresse} si vous désirer une version IEEE. Les autres versions ont un rendu plus précis, puisque la vitesse de calcul est satifaisante. @endnode @node doc Il existe plusieurs @{"versions" link vs} de Flam, et chacune tire profit des caractéristiques de la machine concernée. Flam se compose d'une seule fenêtre. Toutes ses fonctions sont utilisables par gadget. Taille de l'écran : ------------------- Cette taille correspond en fait à la taille de l'écran virtuel sur lequel va s'effectuer le rendu 24bits. Si la taille de l'écran est telle qu'il n'y a plus de mémoire continue disponible, Flam vous le signalera et affichera l'espace mémoire maximal disponible. Le temps de calcul est évidement proportionnel a la taille de l'image.. La largeur de l'écran est arrondie automatiquement au multiple de 16 supérieur (problème IFF). Nom du fichier : ---------------- C'est pas bien dur a expliquer : c'est la que la flamme sera sauvegardée... s'il y a plus d'une image, le numero d'image servira d'extention.. Nombre d'images : ----------------- Le nombre d'images, en corrélation avec le paramètre de @{"Temps" link flamme} vous permet de créer une animation. Commence : ---------- En clickant sur commence, une fenêtre s'ouvre dans laquelle d'affiche le pourcentage de l'image calculée, ainsi que le numéro de l'image en cours. Chaque image est automatiquement sauvée à la fin de son calcul. En clickant sur CloseWindow de la fenetre d'attente, le calcul est stoppé. @{"Les paramètres de la flamme" link flamme} Oui, mais j'ai des @{"PROBLEMES" link pbm} @endnode @node flamme "The Flamme" Taille Haut : ------------- Il définit la taille du haut de la flamme, et ce proportionnelement a l'image. 100 % representent la hauteur de l'image et, dans ce cas, si les parametres Taille Bas ou Centre ne sont pas egaux a zero, la flamme debodera de l'image. Taille Bas : ------------ Il définit la taille du haut de la flamme, et ce proportionnelement a l'image. 100 % representent la hauteur de l'image et, dans ce cas, si les parametres Taille Haut ou Centre ne sont pas egaux a zero, la flamme debodera de l'image. Centre : -------- Position du centre de la flamme, 0 % represente le bas de l'image et 100 % représente le haut de l'image Turbulence : ------------ Plus cette valeur est grande, plus la déformation apliquée sera importante. Ainsi avec une turbulence de 5, le déplacement d'un pixel, sera 5 fois plus important qu'avec une Turbulence de 1, mais dans la meme direction. Octave : -------- Elle définit le nombre de fois que la turbulence est appliquée à la flamme. Plus cette valeur est grande, plus les couleurs seront mélangées. (- et plus le temps de calcul augmentera. -) Une valeur élevé donne une image proche du feu de camp et une valeur faible, Une flamme ressamblant a celle d'un briquet. Temps : ------- Ce paramètre n'est utilisé que dans le cas du calcul de plusieurs images. Il s'agit de l'intervalle de temps entre deux images consécutives. Ce parametre n'a pas de signification, le choix de la valeur a été arbitraire. @{" Attention " link flamme } La déformation est appliquée progressivement, du bas vers le haut, du début a la fin de la flamme. Ainsi la déformation est a son maximum au pourcentage Centre + Taille Haut et a son Minimum au pourcentage Centre - Taille Bas Oui, mais j'ai des @{"PROBLEMES" link pbm} @endnode @node pbm "Problèmes courants" 0) Hein ? Je me suis trompé de boutons, je n'ai pas de problèmes. 1) Mais comment on lit la doc ? De gauche à droite avec AmigaGuide. 2) Merci. Elle est bien fichue cette doc ! Mais je n'arrive pas à lancer Flam IL FAUT la @{"Reqtools.library" link Compatibilite}, et les @{"librairies mathématiques" link Compatibilite} appopriées dans LIBS: et le @{"Kickstart 2.0" link Compatibilite} 3) Merci, mais maintenant, il ne @{"sauve" link sauve} pas en IFF compressé. Il peut arriver que la compression soit inutile, si la taille de l'image compressée est supérieure à celle de l'image non compressée. Dans ce cas Flam est intelligent et ne compresse pas. 4) Oui d'accord, mais il ne sauve jamais en IFF compressé ! Alors !!? Tu n'as pas assez de mémoire. Actuellement, l'algo de compression utilise beaucoup de mémoire. Ça sera modifié ultérieurement. 6) Oh....zut...encore un problème Trop tard. @endnode @node Historique "historique de développement" Prochaine version : ->cf @{"ShareWare" link ShareWare} o Choix des couleurs o Sauvegarde directe des animations o Possibilité d'executer un script arexx a la fin de chaque calcul o Deferentes formes de base pour la flamme 1.04 Modifs : o Espace mal désalloué si la compression n'était pas optimale o Certains rares messages supprimés o Recompilé avec SAS/C 6.56 1.02 Modifs : o Ajout des Parametres Taille Bas et Center pour que la flamme ne soit plus coupée. (Nono) o Des petits plus dans l'interface (Nono l'aprenti sorcier) 1.00 Modifs : o Optimisation de la routine critique. Gain de 440 % (Brice l'optimiseur fou) o Sauvegarde IFF ( Brice le compresseur ) o Réécriture complète du code et de l'interface (Brice) Première version de Noël. Réécrite durant le Week-End de Pâques (Arff Arff). @endnode @node ringard " Délires a Brice " Ringard' @{"Production" link production} est composé d'une équipe de 6 joyeux drilles basés dans le Haut-Rhin. La majorité (3) se trouve basée à Mulhouse et est reconnaissable à leurs pin's Klapperstei. Il sont indiscernables les uns des autres, si ce n'est qu'il y en a un qui se croit chef et qu'un autre passe son temps à conspirer contre lui. Par contre tous aiment rire, jouer aux cartes et boire de la bière, ce qui curieusement, provoque un effet différent sur leur physionomie. Les deux autres sont basés aux environs de Colmar, mais leur valeur n'est pas inversement proportionnelle à la distance qui les sépare du reste de la bande. Note de NoNo : Il y en a un qui sais qui est le chef ce qui fait deux avec celui qui croit l'être. On est une bande de jeunes et on se fend la gueule, dirait Michel. Pour me contacter : Pour contacter Noel : Jusqu'au 31/12/95 Allenbrand Brice 134, Rue Auguste Babet App. E3 97410 St Pierre de la Réunion Sinon Allenbrand Brice Butterlin Noël 5 rue du Manège 4, rue des Moulins 68100 Mulhouse 68000 Colmar (Programmeur sauvage) (Peintre abstrait et sculpteur de vide) @endnode