Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : URGENT ! DirectX [ Archives Visual Basic / Graphique ] (| - BLAFARD - |)

dimanche 29 juillet 2001 à 19:58:47 | URGENT ! DirectX

| - BLAFARD - |

Comment faire pour transformer un Mesh dans DirectX:
Comment faire en sorte pour qu'il bougent separement du reste de la scene ???

vendredi 17 octobre 2003 à 00:55:56 | Re : URGENT ! DirectX

LaPatoshe


Il ne faut pas utiliser pour cela les transformations de matrice. Il te faut effectuer des translations et rotations de tous les points de ton mesh. Pour cela, tu n'est pas obligé de bouger ton mesh en calculant la position de chaque point ça serait un peu galère. Il faut en fait enregistrezr ton mesh sous les diverses positions que tu veux lui faire adopter, et créer un programme qui calculera chaque position de point à un instant T entre deux positions de ton MESH. Par exemple, si tu as un mesh représentant un personnage et que tu souhaite lui faire avancer une jambe, enregistre dans un premier fichier .X le bonhomme à l'arrêt, et dans un second le bonhomme avec la jambe avancée au maximum que tu le souhaite. Ensuite, dans ton programme, effectue une boucle pour que chacun des points du MESH du bonhomme à l'arrêt arrivent au final au bonhomme avec la jambe avancée au maximum en demandant à directX de redessiner chacun des points du MESH à des instants que tu défini augmentant ainsi plus ou moins la vitesse des déplacements entre les deux positions. Tu peux aussi créer un sous programme chargé de calculer la position de ces points, de les enregistrer, puis de les représernter au programme principal te permettant ainsi de ne pas avoir à conserver toutes les positions de ton MESH.
Pour plus d'info va voir le Site DirectX4VB, c'est là que j'ai trouvé ce système d'animation de MESH dans la leçon 10 ou 11 du Tutorial DirectX8. C'est en anglais, mais il y a des exemples.
Bon courage

lundi 19 mars 2007 à 01:04:11 | Re : URGENT ! DirectX

diiplayer

Heum, LaPatoshe, Bien que ta réponse soit remplie d'information intéressante. Il persiste un mystère pour moi, comment bougé le mesh? donc le faire passé du point A au point B (sans parlé d'animation, simplement le déplacé.) On ne doit surment pas refaire un .X pour chaque déplacement ... Si l'on considère qu'un ennemi te suit pour t'attacké, et que ta trajectoire est aléatoire (ou du moin indéterminable pour les programmeurs), il serais illusoire de croire que l'on crée un fichier .X pouvant répondre a toute les possibilité, puis en meme temps en généré un en runtime demanderais sans doute trop de ressource CPU. Donc je te demande si il y a pas moyen de simplement déplacé un mesh sur la scene :)

Dii-Player

lundi 19 mars 2007 à 01:16:10 | Re : URGENT ! DirectX

diiplayer

J'ai vu dans un post que je vient de lire (apres avoir posté le message juste en haut) qu'il faut déplacé le monde au complet, puis apres on place notre mesh 1, puis on redeplace le monde, et place le mesh 2 :

Do
Transformation de la matrice
Mesh1.drawsubset(X)
transformation de la matrice
Mesh2.drawsubset(Y)
Loop

Mais il me semble que sa demanderais beaucoup de calcul au cpu : / Microsoft ont surment implémenté une autre technique ... non? :'(   mon pauvre ordinateur va mourir!

Dii-Player

jeudi 22 mars 2007 à 22:13:23 | Re : URGENT ! DirectX

LaPatoshe

Bonsoir. Désolé je viens de voir le message que récemment. Il y a longtemps que j'ai écrit ces lignes de tuto, mais je me souviens qu'à l'époque, mon ordinateur était un Duron arrivait sans trop de problème à réaliser le déplacement du mesh point par point. Mieux encore avec une Carte Graphique 3D.
Je ne connais pas d'autre moyen d'effectuer ces déplacements, je n'ai pour l'heure pas été plus loin dans l'apprentissage de DirectX.

LaPatoshe



Cette discussion est classé dans : urgent, directx


Répondre à ce message

Sujets en rapport avec ce message

directx urgent!!!!!!!!!!!!! [ par Sofiano ] : Problème DirectX URGENT : [ par VbAlex ] Voila, jè ai beau selectioner la référence "DirectX7", visual basic retourne un message d' erreur du type "Erreur OLE Automation" ou "Variable non sup URGENT! Comment enlever et réactiver le menu démaré [ par Corni le [}:)] ] Bon comme tlm marque urgent moi aussi c urgent. Moi j'voudrais avoir un prog qui enlève le menu démaré quand je clique sur un boutton et je la remet a Urgent plz => PB de .cab et properties [ par Tof ] Voila, je m'explique:J ai cree un controle activeX winsock ki marche tres bien en local (.ocx) Je lui passe 2 parametres : Sub window_onLoad()teln Est-ce normal ??? [ par ATH|500| ] Est-ce normal qu'à 13 ans je ne comprenne pas tout du Visual Basic... Merde que j'aimerais ça connaître plein d'affaire comme comment utiliser le Dire URGENT !!! Récuperer L'ip de n'importe quelle adresse web [ par Magidev ] Je voudrais faire un logiciel qui affiche l'adresse ip de l'adresse d'un site web que l'on tape dans une textbox. Par exemple: si on tape www.yahoo.fr Urgent : Comment effectuer un Drag And Drop entre 2 ListBox [ par Moustic ] Quelqu'un sait il comment on fait pour faire un Drag And Drop entre 2 ListBox, c'est à dire que l'on prend un élément d'un List Box et que l'on le met shell & urgent [ par alia ] Une commande bonjour, j'ai deux commandes Shell qui doivent s'excuter l'une apres l'autre j'aimerais bien savoir est ce qu'il ya une maniere d'empeche chargement d'une feuille (urgent SVP) [ par Konio ] Salut,J'ai créé une feuille sous VB6 que j'ai voulu exécuté, mais le VB6.0 me sort l'erreur suivante:- erreur de chargement de la feuille xxx pour plu Urgent ! Comment insérer un vbscrollbar dans une form ? [ par Kurgan ] Bonjour,J'ai une form de hauteur variable et j'aimerai lui insèrer un vbscroolbarafin que toutes les données soient consultées et que la feuille ne dé


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.