Path: chuka.playstation.co.uk!scea!peter_alau@playstation.sony.com From: "dr Z" Newsgroups: scee.yaroze.freetalk.french Subject: Re: Questions sur la table ordonnées . Date: 13 May 1998 05:00:34 GMT Organization: SCEA News Server Lines: 41 Message-ID: <01bca6dd$892f6860$18b6e9cd@lausauvege> References: <3472256F.1902A27C@freenet.fr> <3558A27A.8E377C7F@epita.fr> NNTP-Posting-Host: sie-182-24.sie.qc.ca X-Newsreader: Microsoft Internet News 4.70.1155 Pour faire un résumé de la réponse d'Arnaud: Les GsOT sont des structures permettant le tri des objets graphique de la libraire Gs du Yaroze ( GsGLINE, GsBOXF, GsSPRITE et les TMD ). La valeur de length d'un GsOT définie le nombre de sous-emsembles ou encore la valeur de Z maximal utilisé par le tri. Tu peux caluler cette valeur par 2 exposant length. Dans le cas de 14, cette valeur est de 16384. C'est cette valeur qui est passée à la fin des fonctions GsSortGLine, GsSortSprite et autres (la documentation y fait référence en tant que priority). Exemple: WorldOrderingTable[0].length = 14; // le maximum pour le tri est de 16384 GsLINE LaLigne; LaLigne.attribute = 0x00000000; LaLigne.x0 = 0; LaLigne.y0 = 0; LaLigne.x1 = 100; LaLigne.y1 = 100; LaLigne.r = LaLigne.g = LaLigne.b = 255; // cette ligne sera afficher en avant plan GsSortLINE( &LaLigne, &WorldOrderingTable[0], 0); //cette ligne sera derrière LaLigne.y0 = 100; GsSortLINE( &LaLigne, &WorldOrderingTable[0], 16382); // cette ligne ne sera pas afficher du tout LaLigne.y0 = 200; GsSortLINE( &LaLigne, &WorldOrderingTable[0], 17896); Dans le cas d'un "length" égal à 8 ( donc un maximum de 256 ), seulement la première ligne serait affichée. Quelques lignes de codes ne font pas de mal à la compréhension. Germain ( doctor Z ) Sauvé