Avatar billede Lasse Novice
11. december 2003 - 01:15 Der er 1 løsning

Direct X og matrice

Jeg vil lave en matrice saaledes:

1) transformer: z = 4
2) roter omkring x akse: 45 grader
3) roter omkring y akse: 45 grader

Det skal komme i den raekke foelge som skrevet. Jeg goer foelgende:

Matrix m = new Matrix();
m.Translate(0, 0, this.pointFromOrigin);
m.RotateX(this.xAxisRotation);
m.RotateY(this.yAxisRotation);

Vector3 v = new Vector3(0,0,this.pointFromOrigin);
v.TransformNormal(m);

men det er ligesom det kun er step 2 der bliver gjoert... Skal det goeres paa en anden maade(jeg er ret sikker paa at jeg goer det paa den rigtige maade), eller bruger jeg nogen forkerte klasser? Alle svar er velkomne.
Avatar billede Lasse Novice
11. december 2003 - 16:43 #1
Ja, jeg har selv fundet ud af det. Jeg troede matrice klassen arbejdede paa sig selv, men hvad "m.RotateX(this.xAxisRotation)" goer er at lave en matrice der ser saaledes ud. Fremtidige tilsvarende kald overskriver "det gamle". Hvad man skal goere at lave tre matricer og gange dem sammen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester