Aktuelle Zeit: 22.12.2024, 15:33

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Klassenproblem
BeitragVerfasst: 12.04.2007, 11:27 
Offline

Registriert: 12.04.2007, 11:11
Beiträge: 6
Hallo!

Zu meinem Problem:
Ich habe eine Klasse "CreatePlayer", die eben den Spieler lädt. Funktioniert auch einwandfrei. Sieht ungefähr so aus:
Code:
class CreatePlayer
{
  public:
    int power;                   
    int x, y, z;                    //position 
    char *texture_path;            //texturpfad
    char *mesh_path;               //3d-objektpfad
    IAnimatedMesh* mesh;
   
    CreatePlayer(char *m_path, char *tex_path);
    ~CreatePlayer();   
   
    void SetPower(int health);
    char *GetMeshPath();
    char *GetTexturePath();
    void SetPosition(int p_x, int p_y, int p_z);
    void SayHello();
};
[...]

Im Konstruktor wird halt das Model mit Textur geladen, in Position gesetzt usw.

Diese CreatePlayer Klasse rufe ich in meinem Hauptprojekt auf:
Code:
[...]
CreatePlayer Player1("Model.3ds", "Textur.jpg");
[...]

So das klappt auch alles. Weil ich wollte das alles in Klassen rausverlagern.
So mein Problem ist aber, dass ich dieses Stückchen Code:
Code:
IrrlichtDevice *device = createDevice(EDT_OPENGL,
    dimension2d<s32>(640, 480), 16, false, false, false, 0);
IVideoDriver *driver = device->getVideoDriver();
ISceneManager *smgr = device->getSceneManager();
IGUIEnvironment *guienv = device->getGUIEnvironment();

in eine Klasse packen will und dann eben über ne Klassenfunktion, zB. "GET_ISceneManager()", dann eben auf die Variable smgr zugreifen zu können. Damit diese dann in anderen Klassen eingesetzt werden kann.

Ich hoffe ihr versteht was ich meine und könnt mir helfen.

Vielen Dank!


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 12.04.2007, 11:38 
Offline

Registriert: 09.04.2007, 17:37
Beiträge: 30
Hi,

Dann mach es doch.

Du hast irgendwie kein Problem geschildert, sondern nur was du machen möchtest. Die Zeilen in eine eigene Klasse zu kopieren und dir eine Methode zu schreiben mit Rückgabewert scheint mir jetzt nicht so das Problem zu sein!?

Gruß Thomas


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 12.04.2007, 12:15 
Offline

Registriert: 12.04.2007, 11:11
Beiträge: 6
Hab das Problem lösen können!
Hatte nur einen kleinen Denkfehler.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de