Okay, ich beginne am besten nocheinmal von vorne
Ich hatte bis jetzt alles in Funktionen und wollte jetzt die Erstellung meines SceneGraph in eine Methode der Klasse Terrain einbauen.
Ich zeige euch hier nochmal meine alte Version:
const Scene * gpScene = NULL; // global scene class
..
...
In der main-Funktion erstelle ich meinen Baum, der sollte in Zukunft in meiner Terrain Klasse erzeugt werden.
gpScene = createScene();
Und das ist die Funktion dazu:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
const Scene * createScene()
{
Scene * pNCScene = beginEdit(Scene::create());
pNCScene->addRef(); // don't be irritated, for add/removeRef
// you do not need a non const pointer
pNCScene->setBackColor(Vec3f(1,0,0)); // but here ;-)
...//hier is noch ewig langer code
....
return endEdit(pNCScene);
}
|
So mein Ziel ist es jetzt die Funktion createScene in die TerrainKlasse einzubauen.
So das ich in der Main-Funktion dann Terrain->CreateScene aufrufen kann und die globale
const Scene * gpScene; meinen fertigen Baum enthält.
Mein Problem, ich kann in der Klasse ja nicht den Rückgabetyp
const Scene * so wie in meiner Funktion erzeugen, sondern muss das irgendwie anderst lösen, nur wie?
Ich hoffe ihr habt mein Problem irgendwie verstanden, ist irgendwie blöd zu beschreiben...
cya,
Stefan