Historique des modifications - Message

Message #4565

Sujet: Créer une class perso héritée de IAnimatedMeshSceneNode


Type Date Auteur Contenu
Dernière modification 03-10-2008 12:00:17 derrecks
En fait, je chercherais à créer un type de node qui pourrait gérer les mesh animé (comme justement IAnimatedMeshSceneNode) mais qui pourrait en plus gérer des informations propre au mesh ou plutot au noeud.

En faite (bis) j'en suis au tuto officiel 7 nommé "Collision", et j'aurais aimé mettre ce code un peu à ma sauce, en permettant d'agire sur des variables propre au noeud, un peu de la manière ou lorsque le pointeur (le viseur) est sur une des fées on leur passe le setMaterialFlag à false.

en gros pouvoir faire sa (au clic de souris par exemple):


if (selectedSceneNode)
selectedSceneNode->setMaterialFlag(video::EMF_LIGHTING, false);
selectedSceneNode->diminueVie();

un noeud contenant des infomations comme la "vie" restante, et le fait qu'au dela d'un certain seuil (0) on supprime le node ou on affiche une autre frame, mais tout ceci à l'intérieur de cette classe pour après l'utiliser comme un node dans une classe de gestion d'événement.

oulala sa me semble pas trés clair tout sa, pourtant dans ma tête sa l'est big_smile

mon "blocus" se trouve plus simplement dans le fait que jusqu'a aujourd'hui je m'étais contenté d'utiliser les classes par défaut des bibliothèques, sans les modifier (sauf pour Qt), et que mes connaissances en la gestion de classes sont plutot basiques, il s'agit simplement d'un problême d'implémentation, je ne sais pas comment faire pour implémenter ma classe, voir la créer de manière juste, ou encore comment bien partir.

[EDIT] j'ai fait une classe perso pour les Evenements, quand j'appuie sur une touche je sais faire bouger un noeud, je voudrais dans ce cas la, ajouter un événement (le clic de la souris) (sa c'est ok je sais faire) et simplement à la place de faire monNode.X += newPosX faire monNode.diminueVie() (méthode de la classe que je sais pas comment implémenter)
Création du message 03-10-2008 11:55:12 derrecks
En fait, je chercherais à créer un type de node qui pourrait gérer les mesh animé (comme justement IAnimatedMeshSceneNode) mais qui pourrait en plus gérer des informations propre au mesh ou plutot au noeud.

En faite (bis) j'en suis au tuto officiel 7 nommé "Collision", et j'aurais aimé mettre ce code un peu à ma sauce, en permettant d'agire sur des variables propre au noeud, un peu de la manière ou lorsque le pointeur (le viseur) est sur une des fées on leur passe le setMaterialFlag à false.

en gros pouvoir faire sa (au clic de souris par exemple):


if (selectedSceneNode)
selectedSceneNode->setMaterialFlag(video::EMF_LIGHTING, false);
selectedSceneNode->diminueVie();

un noeud contenant des infomations comme la "vie" restante, et le fait qu'au dela d'un certain seuil (0) on supprime le node ou on affiche une autre frame, mais tout ceci à l'intérieur de cette classe pour après l'utiliser comme un node dans une classe de gestion d'événement.

oulala sa me semble pas trés clair tout sa, pourtant dans ma tête sa l'est big_smile

mon "blocus" se trouve plus simplement dans le fait que jusqu'a aujourd'hui je m'étais contenté d'utiliser les classes par défaut des bibliothèques, sans les modifier (sauf pour Qt), et que mes connaissances en la gestion de classes sont plutot basiques, il s'agit simplement d'un problême d'implémentation, je ne sais pas comment faire pour implémenter ma classe, voir la créer de manière juste, ou encore comment bien partir.

[EDIT] j'ai fait une classe perso pour les Evenements, quand j'appuie sur une touche je sais faire bouger un noeud, je voudrais dans ce cas la, ajouter un événement (le clic de la souris) (sa c'est ok je sais faire) et simplement à la place de faire monNode.X += newPosX faire monNode.diminueVie() (méthode de la classe que je sais pas comment implémenter)

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
121 invités en ligne
membre en ligne: -
RSS Feed