OGRE står för Objektorienterad Graphics Rendering Engine . Det låter dig utveckla grafiska applikationer med hjälp av objektorienterad programmering paradigm och C + + språket . Detta paradigm fokuserar på skapandet av föremål från blueprint - liknande klasser , som innehåller både data och funktioner relaterade till en verklig koncept . Till exempel representerar Vector3 klassen en riktning i 3D-rymden och är modellerad efter den matematiska vektorn konceptet . De objekt som skapats från denna klass kan drivas på med hjälp av olika aktörer . Saker du behöver
C + + Integrated Development Environment ( IDE ) , t.ex. Code :: Blocks
C + + kompilator , en sådan GCC
OGRE software development kit ( se Resurser )
Visa mer instruktioner
1
Load C + + IDE genom att klicka på dess programikon . När det öppnas , välj " Arkiv /Nytt /Project " och välj " OGRE Project ", som finns i Code :: Blocks IDE . Välj ett namn på projektet . Därefter rikta IDE till mappen där OGRE är installerat . Ett nytt OGRE projekt skapas , och en ny källkod fil visas i redigerarens huvudfönster .
2
Skriv följande " createScene " metoddeklaration , ersätta " Projektnamn " för vad du valde att namnge ditt projekt :
void Projektnamn :: createScene ( void ) { } Addera 3
Deklarera en ny " Vector3D " objektet genom att skriva följande uttalande inom klammerparenteser av " createScene "-metoden. Detta uttalande skapar en vektor som pekar på en punkt som ligger i 3D-rymden med samordnad av ( 1 , 1 , 1 ) :
Ogre :: Vector3D v = ny Ogre :: Vector3D ( 1 , 1 , 1 ) ;
4
Deklarera en ny " Vector3D " objekt som pekar på koordinaterna ( 0 , 1 , 0 ) :
Ogre :: Vector3D w = ny Ogre :: Vector3D ( 1 , 1 , 1 ) ;
5
Använd första additionsoperatorn " operatör + " för att lägga till " Vector3D " objekt " v " och " w " tillsammans , så här:
v = v + w ,
6
Använd andra tillägg operatören " operatör + = " för att åstadkomma samma sak med en enklare syntax , så här :
v + = w ;
7
Utforska resten av aritmetiska operatorer . Det finns operatörer som låter dig addera, subtrahera , multiplicera och dividera " Vector3D " objekt . Dessa aktörer är " + ", " - ", " * " och " /, " resp . De använder alla samma syntax som tillsats operatör .
8
Använd "operator == " inuti ett " om " uttalande . Denna operatör testar för att se om två vektorer är lika med varandra . Syntaxen för en sådan operation ser ut så här :
if ( v == w ) { std :: cout << " v och w är lika " << std :: endl ; }
9
Använd " operatör ! = " inuti ett " om " uttalande . Denna operatör testar för att se om två vektorer är inte lika med varandra . Skriv följande :
om ( v = w ! ) { Std :: cout << " v och w är inte lika << std :: endl; }