l'idee de wrapper Ogre3D pour pure
Publié : jeu. 02/nov./2006 5:06
Salut, je suis un ancien utilisateur de PB, du temps ou je voulais faire de la 3d avec les basics, et comme tout le monde, j'eus ete decu.
Depuis le temps je me suis mis au c++, et je commence a bien connaitre Ogre.
Aujourd'hui je repasse par ici, et je vois que qu'on en est a purebasic 4, j'entends parler de de grandes ameliorations, mais du cote de la 3d, rien a bouge...
Par contre ogre a enormement evolue, et de nombreux outils utiles ont egalement apparu.
Je pense que je pourrais wrapper ogre, mais je me pose quelques questions.
Purebasic est un language procedural, ogre est oriente objet.
De plus, c++ dispose d'espaces de noms, permettant de ranger les objets par domaines, a ma connaissance, ce n'est pas le cas en purebasic.
Admettons, je veux wrapper l'objet "Camera" de ogre. en c++, pour instancier une camera, ca devrait ressembler a:
Ogre::Camera* maCamera = new Ogre::Camera("camera1");
(sans parler de toutes les surcharges...)
Pure n'est pas oriente objet, et je ne vois alors pas comment je vais instancier un objet...ni meme comment la detruire.
devrais-je utiliser des indexes pour stocker les objets?
Purebasic dispose t-il de tableaux/listes dynamique?
et devrais-je redefinir un type camera comme une structure?
Deplus, je ne sais pas comment comment transposer toutes les methodes qu'un objet comme la camera en PB, dois-je reecrire toute les methodes comme de simples fonctions?
Comment immagineriez-vous une librairie vous donnant acces a ogre?
et enfin, est-ce quelqu'un d'autre travaille deja dessus?
Voila mes questions, merci
Depuis le temps je me suis mis au c++, et je commence a bien connaitre Ogre.
Aujourd'hui je repasse par ici, et je vois que qu'on en est a purebasic 4, j'entends parler de de grandes ameliorations, mais du cote de la 3d, rien a bouge...
Par contre ogre a enormement evolue, et de nombreux outils utiles ont egalement apparu.
Je pense que je pourrais wrapper ogre, mais je me pose quelques questions.
Purebasic est un language procedural, ogre est oriente objet.
De plus, c++ dispose d'espaces de noms, permettant de ranger les objets par domaines, a ma connaissance, ce n'est pas le cas en purebasic.
Admettons, je veux wrapper l'objet "Camera" de ogre. en c++, pour instancier une camera, ca devrait ressembler a:
Ogre::Camera* maCamera = new Ogre::Camera("camera1");
(sans parler de toutes les surcharges...)
Pure n'est pas oriente objet, et je ne vois alors pas comment je vais instancier un objet...ni meme comment la detruire.
devrais-je utiliser des indexes pour stocker les objets?
Purebasic dispose t-il de tableaux/listes dynamique?
et devrais-je redefinir un type camera comme une structure?
Deplus, je ne sais pas comment comment transposer toutes les methodes qu'un objet comme la camera en PB, dois-je reecrire toute les methodes comme de simples fonctions?
Comment immagineriez-vous une librairie vous donnant acces a ogre?
et enfin, est-ce quelqu'un d'autre travaille deja dessus?
Voila mes questions, merci