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 : Rotations, translations [ Windows / DirectX ] (orak)

lundi 28 mai 2007 à 10:30:06 | Rotations, translations

orak

bonjour,

j'ai chercher un peu partout, mais je ne sais pas comment appliquer une rotation ou une translation a un simple objet...

j'ai trouver sa:

 D3DXMATRIXA16 matWorld;
  D3DXMatrixRotationY( &matWorld, value);
  D3DXMatrixRotationX( &matWorld, value);
  D3DXMatrixRotationZ( &matWorld, value);
  D3DXMatrixTranslation( &matWorld, x, y, z);
  D3DXMatrixTranslation( &matWorld, x, y, z);
  D3DXMatrixTranslation( &matWorld, x, y, z);
  D3DXMatrixScaling( &matWorld,  x, y, z);
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );

mais ces fonctions affectent toute la scene.

Quelqu'un peut me dire comment il fait pour gerer ses rotations/translations objets par objets?

merci ++


lundi 28 mai 2007 à 11:50:39 | Re : Rotations, translations

mezaya

Il faut que tu set la matrice pour chaque objet. ex: Set Matrice 1 Affichage objet1 Set Matrice 2 Affichage objet 2 ...

Voili,Voilou [;)]

lundi 28 mai 2007 à 13:45:29 | Re : Rotations, translations

orak

tu pourrais me faire un petit exemple de 2/3 lignes, juste pour que je vois les commandes a utitliser? :)

merci a+

lundi 28 mai 2007 à 14:11:01 | Re : Rotations, translations

mezaya

Réponse acceptée !
ex : si tu veut que seul "objet1" subisse une translation.
//affichage de tout des objets autres que objet1
D3DXMatrixIdentity( &matriceIdentite );
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matriceIdentite );
g_pd3dDevice->DrawIndexedPrimitive( ... ); // affichage des autres objets

// affichage de l'objet1 D3DXMatrixTranslation( &matWorld, x, y, z);
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matriceTranslation );
g_pd3dDevice->DrawIndexedPrimitive( ... ); // affichage de l'objet1

// remise en place de la matrice identité pour les objets suivants
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matriceIdentite );

Voili,Voilou javascript:Insert_Emoticon('/imgs2/smile_cool.gif');

lundi 28 mai 2007 à 14:13:58 | Re : Rotations, translations

mezaya

Désolé je me suis planté dans le message précédent il faut remplacé "&matWorld" par "&matriceTranslation"

Voili,Voilou

lundi 28 mai 2007 à 14:37:23 | Re : Rotations, translations

orak

ok je croit que j'ai compris le principe :)

merci ! ;)



Cette discussion est classé dans : value, matworld, rotations, translations, d3dxmatrixtranslation


Répondre à ce message

Sujets en rapport avec ce message

Problème de Linking [ par Lada ] Bonjour, je suis débutant en Direct3D et pour commencer j'ai essayé de me mettre aux translations, rotations,...j'ai écris ça:... D3DXMATRIX mTransfo; combo box recupérer value [ par Cameleon69 ] Bonsoirje cherche comment faire pour récupérer soit la valeur de l'item selectionné soit son index.Je suis preneur de toutes idées.Merci pb sur une multimap [ par kptn ] Y a-t-il un moyen pour récupérer un iterator d'un élément dont on connait la pair dans une multimap?Je m'explique un peu mieux par un exemple. typed Bitwise-inclusive-OR assignement [ par Duc ] voila un morceau de code pour expliquer mon probléme:#define VALUE_1 101<font color=blu PB RegCreateKeyEx [ par moustachu ] Bonjour,Malgrè les nombreux messages sur le Forum que j'ai consulté, j'ai un problème lors de l'exécution de cette fonction :void WriteRegistry(HKEY m deplacement d'objet [ par toto000 ] Bonjour,Alors voila je voudrai deplacer un objet donc je fais une suite de translations. Le probleme est que je n'arrive pas effacer la translation pr warning a supprimer : cast truncates constant value (C4310) [ par magic_Nono ] Bjj'ai une fonction de conversion ANSIOEMavant, elle créait une autre chaineaujourduit je veux modifier directt la chaine originale.avt aucun warning< Ca tourne pas :S [ par JoebarGlut ] Salut,Je suis passé d'OpenGL à DirectX9 depuis peu et j'ai donc commencé par me faire tous les tutos fournis avec le SDK.Hélas je ne suis pas arrivé t écriture dans un fichier en C [ par Trinity_vv ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB Problème de fonctions .... [ par pirana ] Bonjour à vous voila j'ai un ptit problème avec mes variables.. La première :(ou je veux juste lui "donner" une valeur ,et me retourne 1...) J'ai


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,437 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é.