advertentie

Dit forum is niet langer actief. Voor vragen kun je voortaan terecht in de Vraag & Antwoord-rubriek van PCMweb.nl

 

Ga terug   PCM Forum > Scripting > Software programmatuur

Antwoord
 
Discussietools Weergave
Oud 9 March 2009, 11:32   #21
blua tigro
Just Joined!
 
Geregistreerd: 16 February 2009
Locatie: nh
Berichten: 20
Cool CPloy sorteren 2

dus dan wordt t

#include <algoritme> ??

class CV3d { public: double x , y , z ; } ;
class CPoly
{
public:
CV3d pnt[ 6 ] ; //pnt[ 0 ] = zwaartepunt
int clr ;
static bool isSmaller( const CPoly left , const CPoly right )
{
return left.pnt[ 0 ].z < right.pnt[ 0 ].z ;
}
void draw() ;
} ;

CPoly poly[ POLYMAX ] ;

//poly vullen

std::sort( poly , poly + POLYMAX , CPoly::isSmaller ) ;
//lus i
poly[ i ].draw() ;

------------------------------------------------------------------------
n reis van 1000 mijlen begint met 1 stap
blua tigro is offline   Met citaat antwoorden
Oud 9 March 2009, 11:58   #22
gvanvoor
PCM Lord
 
gvanvoor's schermafbeelding
 
Geregistreerd: 26 January 2006
Locatie: De gezelligste stad ter wereld: Gent
Berichten: 928
Standaard

Citaat:
Oorspronkelijk geplaatst door blua tigro Bekijk bericht
#include <algoritme> ??
Dat moet
Code:
#include <algorithm>
zijn (dat is de header waarin std::sort gedeclareerd staat).

Omwille van de effici?ntie schrijf je beter
Code:
static bool isSmaller( const CPoly & left , const CPoly & right )
(referenties vermijden dat het hele object gekopieerd moet worden, en aangezien er toch const staat kan je het niet per ongeluk wijzigen).
Voor de rest lijkt het me correct.
__________________
If you want to work on your computer: buy a PC. If you want to do work on your computer: buy a Mac.
gvanvoor is offline   Met citaat antwoorden
Antwoord


Discussietools
Weergave

Regels voor berichten
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 15:06.



Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Nederlandse vBulletin-vertaling door Alacer beschikbaar gesteld door Applinet.