DX9 - 3D WORLD

cs_darksid Messages postés 40 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 2 juin 2013 - 25 oct. 2004 à 15:10
cs_Dargos Messages postés 13 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 27 mars 2008 - 31 mai 2006 à 15:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18834-dx9-3d-world

cs_Dargos Messages postés 13 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 27 mars 2008
31 mai 2006 à 15:08
salut !
je commence le directX et j'ai bien apprécié ton dev !
pour les rotations, j'ai ajouté un petit quelquechose pour etre plus precis avec la souris
et permettre la rotation selon Y ET V (V etant l'angle dans lequel on regarde)

Sensibility = 5;
angleY = angleY - (float)(mdata.X * a360 / (360 * Sensibility));
angleV = angleV - (float)(mdata.Y * a360 / (360 * Sensibility));

a la place de

if(mdata.X < -0.75)
{
angleY = angleY + (a90/60);
if(angleY > a360) angleY = 0 + (angleY + a360);
}
if(mdata.X > 0.75)
{
angleY = angleY - (a90/60);
if(angleY > a360) angleY = 0 + (angleY + a360);
}

avec ensuite pour la fonction
Render(Control Fm, Vector3 Camera, float angleY, float angleV)
{
[...]
Matrix matRotV = Matrix.RotationX(angleV);
Matrix matrotY = Matrix.RotationY(angleY);
Matrix matRot = Matrix.Multiply(matrotY,matRotV);
Matrix matPos = Matrix.Translation(-Camera.X,-Camera.Y,-Camera.Z);
Matrix matView = Matrix.Multiply(matPos,matRot);
[...]
}
continuons comme ca !
catamenia Messages postés 119 Date d'inscription mercredi 15 octobre 2003 Statut Membre Dernière intervention 21 juillet 2009
24 mars 2006 à 19:55
je n'arrive pas a lancer ton programme, une exception est générée dans la classe input a cet endroi

protected MouseState DataMouse()
{
mdata = devm.CurrentMouseState;
return mdata;
}

sa peut vnir d'ou?
cs_reilly Messages postés 1 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 31 mars 2005
31 mars 2005 à 16:18
Salut

Il est excellent ton code, mais j'ai des questions.

Pour les murs ca fait beaucoup de code, tu as utilisé un modelisateur (3D max...) , pour avoir les coordonnés?

Tu sais comment gérer les interactions avec les murs, style ne pas passer à travers.

Tu connais un bon bouquin de programmation 3D, à conseiller (meme dans un autre langage)

Merci d'avance
boutnell Messages postés 22 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 28 avril 2007
2 févr. 2005 à 19:34
je vais installer le sdk de directx.. ptet que c'est la solution :p
boutnell Messages postés 22 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 28 avril 2007
2 févr. 2005 à 19:26
Salut!
J'ai essayé de lancer ton prog mais apparemment il me manque toutes les références pours directx.. où est ce que je peux les avoirs?
Merci
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
8 janv. 2005 à 20:55
J'ai essayé autre d'autres textures d'une meilleur qualité graphique. C'est nettement moins moche. Merci pour ton code, je décortique...
cs_darksid Messages postés 40 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 2 juin 2013
25 oct. 2004 à 15:10
Ton programme en générale est super.
Mais, il faudrait mensionné qu'il faut changé la ligne 42

cur = new Cursor(@"C:\Documents and Settings\Clement\Mes documents\Visual Studio Projects\3D WORLD\Cursor.cur");

selon le répertiore du curseur.

Puis dans la méthode protected void Rec

verts[0 + 6 * nbrec].SetPosition(BG);

ne fonctione pas, je pense que ça été remplacé(Directx summer 2004) par

verts[0 + 6 * nbrec].Position=BG;

Sinon c'est un bon projet qui mérite un 8/10
Rejoignez-nous