Message #10570
Sujet: Problème de caméra trackball site du zéro
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 29-06-2012 19:39:05 | Super-Vlan |
Au prix d'être insolant, tu me sembles dans l'erreur sur mon compte...
C'est normal, tu as definis une valeur par défaut pour ISceneManager* newManager 2 fois. une dans le *.h et une autre dans le *.cpp. Ton compilateur ne pouvait pas être plus clair, il te donne la fonction qui pose problème et te dis que tu as donné plusieurs fois une valeur par défaut au deuxième paramètre soit le "ISceneManager* newManager = 0". Je sais lire! Pas besoin de me sermoner! Il me semblait juste normal que je te mette l'erreur que j'obtenais après avoir testé ta solution... Mais bon, j'aurais peut-être dû m'abstenir et juste dire que ta solution ne fonctionnait pas et alors, tu aurais pus me faire un petit sermon sur le manque d'infos que je donnais... Franchement, je ne veux pas être méchant mais apprends les bases du c++. Tu es trop gourmand de t'attaquer directement à une bibliothèque. Moi aussi j'ai trouvé ça chiant de faire des programmes consoles et lire des tutos au début sad mais il y a plein de tutos sur devellopez et siteduzero qui te permettront d'apprendre les bases rapidement. Je ne pense pas être trop gourmand... Les bases, je les ais acquises. Le c++ n'est pas particulièrement différents du c dans les notions de bases, je me suis rendu compte lorsque je suis tombée sur l'erreur LNK2001 (il y a plus d'une semaine) que je manquais de connaissance sur les classes. Je me suis donc attelé à combler cette lacune. D'autre part, avant de poser cette question, j'ai chercher des réponses pendant une semaine, analysé d'autres classes de caméra dont j'ai à peut près compris le code mais dont aucune n'utilisait la fonction createClone.... J'ai déjà crée des petits programmes ridicules en c sur console en suivant les tutos, et ce n'est pas lire les tutos qui me fait peur (le manque de temps peut-être...). Je me suis récemment attelé à la réalisation d'un programme en SDL qui marche parfaitement. Mes connaissances en C++ sont peut-être lacunaires, mais elles me semblent amplement suffisante pour pourvoir faire ce que je souhaite faire. Et les connaissances qu'il me manque peuvent-être facilement acquises sur le site du zéro ou autre... Parce que tu aurais les bases tu te serais aperçu que createClone est virtelle pure donc tu es obligé de l'implémenté d'où le "error LNK2001: symbole externe non résolu". Et si tu avais lu un tuto sur les classes tu n'aurais eu aucun problème à résoudre le second puisque cela devrait être une étourderie. Suite à mes diverses recherches et lectures de tuto, j'ai compris que je devais implémenter la fonction createClone dans le trackballcamera.cpp. Mon problème actuellement, c'est que je ne sais pas comment l'implémenter correctement. J'ai vu sur un autre topic, un morceau de code utilisant la fonction createClone (la personne avait d'ailleurs suivie le tutoriel du site du zéro). Cependant, le code n'étant pas complet, je n'ai pas réussi à savoir à quoi servait ce que retournais sa fonction... Parce que je veux bien aider mais là je vais te faire tout le code, le topic va faire 500 pages parce que tu posteras à chaque erreurs du compilo yikes . Au final, même si tu as un code qui marche, tu n'auras rien appris et pour moi, ce n'est pas t'aider que de faire tout à ta place. Il me semble que mon code est suffisamment complet et ma question suffisamment précise pour que la réponse ne soit pas particulièrement longue. D'après ce que j'ai vu, la réponse devrait faire environ 1 ligne et demi de code... Je ne vois pas non plus pourquoi le topic ferais 500 pages... Il me semble avoir posté dans la section caméra donc, une fois mon problème réglé je n'aurais plus besoin de toucher à la caméra donc ce topic seras clos et pourras tomber dans l'oubli... Je suis d'ailleurs entièrement d'accords avec toi, ce n'est pas aider que de tout faire à la place d'un autre mais là, ma question étant, il me semblait, assez précise et le code demandé assez restreint, je pense que ce n'est pas tout me faire que de me donner le maillon manquant et je pense pouvoir comprendre les différents liens même si tu me donnais le code tout fait. Je te l'avoue volontiers, quelques explications ne seraient pas de refus mais si tu ne souhaites pas, le code me suffiras et je me débrouillerais avec. Ceci étant dit, lorsque tu attaqueras Irrlicht avec le minimum de connaissances requis pour utiliser le c++, je serais ravi de t'aider. Ce n'est pas un sermon, c'est juste un conseil qui vaut pour tout ceux qui débutent et que j'ai suivi moi aussi. Je pense que d'autres personnes pensent comme moi car on a tous commencé par les programmes console et on en est pas mort wink . Alors lorsque tu auras les bases du c++, reviens nous voir et on pourra t'aider à acquérir de bonnes bases sur Irrlicht. Maintenant si tu veux continuer comme ça tu peux mais je ne pense pas que ce soit la bonne solution. Comme je l'ai dis plus haut, je pense avoir les connaissances minimales requises pour utiliser le c++ (et je continu de lire les tutos dès que j'ai le temps pour approfondir mes connaissances). Je prend bien entendu ton commentaire pour un conseil (malgré le fait que je l'ai déjà suivi plusieurs fois). Maintenant, si je me suis tourné vers vous, c'est parce que je n'ai pas trouvé de réponses dans les forums, dans les tutos, ni dans le code source d'irrlicht... Je réitère donc ma question en espérant une réponse de votre part et en espérant que mon message ne soit pas mal pris. Bonne prog. Super-Vlan PS : Histoire de te rassurer, je ne souhaite pas révolutionner le monde du jeux vidéo avec le futur WOW ou Call Of Duty! Je cherche juste à refaire le jeux de la vie en 3D dans le cadre de mes études (études qui ne sont pas du tout informatiques donc, il m'est impossible de demander de l'aide aux profs sur les différents langages de programation sauf maple qui n'est cependant pas particulièrement adapté à ce genre de situation...) |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 109 invités en ligne membre en ligne: - RSS Feed |