Hi
ich hab ein ziemlich mistiges problem
ich baue zurzeit etwas mit ogre. und da ich nich alle ogre variablen global machen will hab ich mir eine grafik klasse gebaut. diese soll jetz eine methode haben die mir ein "entity" erzeugt, also ein objekt.
meine idee war:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
Entity* Graphic::CreateEntity(char* Name, char* Mesh)
{
Entity* ent1 = mSceneMgr->createEntity(Name, Mesh); //Enity erstellten
return ent1;
}
|
bloß wenn ich die funktion aufrufe:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
void Object::LoadMesh(char* Name, char* Path)
{
char GesamtName[50];
strcpy(GesamtName, Name);
ogre = mgame.get_Ogre();
oentity = ogre->CreateEntity(Name, Path);
onode = ogre->CreateSceneNode(GesamtName);
onode->attachObject(oentity);
delete ogre;
};
|
oentity ist vom typ entity*
onode vom typ SceneNode*
CreateSceneNode is ähnlich wie createentity aufgeabut.
bloß wenn ich das compile passiert folgendes:
1>c:\ogresdk\godrings2\godrings2\object.cpp(10) : error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'Graphic *' akzeptiert (oder keine geeignete Konvertierung möglich)
was muss ich da machen damit das geht?
habt irh ne kluge idee das evtl besser zulösen?
MfG
Eldarion[/cpp]