+---------------\ | Warp n0 1 | | ctx / optimum | \_ BEN alors voila ... A la base ce truc devait etre une simulation d'interieur de sphere ... Vous savez ce que c'est, se placer dans une sphere mappee, c'est toujours pratique pour servir de background a une ptit objet 3D qui se sentirait un peu seul sinon (genre un cube... hem, ou un blob 3D). Mais bon c'est aussi toujours un peu la prise de tete pour le mapping de sphere : la texture est toute deformee aux poles, c'est penible a modeliser sans les outils adequats etc ... alors je voulais faire un "pseudo-effet spherique" qui evite ces problemes. C'est rate'. Enfin c'est pas vraiment spherique quoi. Cela dit, peut-etre qu'en jouant sur les parametres et en rajoutant quelques routines vous arriverez a rendre un truc plus convenable au niveau spherique ... En attendant, ca fait toujours un effet de deformation casable un peu n'importe ou. principe de base : un tableau de precalcul, comme c'est original. Un algo de type bresenham incremental serait peut-etre preferable (pour eviter les acces incessants au tableau, qui cassent le cache) voire une interpolation tous les 8 pixels... regardez si ca vous tente. Le seul "probleme" est donc de trouver la bonne formule a utiliser; ici j'ai utilise' des formes plus ou moins paraboliques (j'ai laisse tomber la formule exactement parabolique, car la fontion reciproque necessaire etait un peu... imbitable .). j'ai aussi rajoute' un petit log, c'est du luxe, c'est juste pour etirer les coordonnees quand on s'eloigne du centre, meme en restant sur les axes principaux. (bla bla... de toute facon tout le monde s'en fout de ce que je dis... ) bon enfin voila quoi, je genre de truc est de toute facon extensible a pleins de trucs (j'ai d'ailleurs trouve' pas mal d'effets rigolos lors des tatonnements intermediaires); bon mumuse a vous. cortex rating : * Optimalisation : 2 ( un tableau bourrin de precalcul + 4 symetries... minable a part ca) * Portabilite / Compatibilite : 5 bon la les couleurs sont codee sur 16bpp mais elles ne sont pas manipulees (que des transferts de pixels en entier ) . ca se transfert meme sans pb en 8bpp. * finition : 2 rien de special a dire.. -- rq finale : le gfx de demo est un pattern repris directement de THE GIMP http://www.gimp.org, THE logiciel de dessin pour linux. ctx/optim...hum , 5 Mars 98