Original Post
hi.
if(raknare>30)raknare=0;
raknare=raknare+0.04;
HDC hdc=GetDC(hWnd);
SetTextColor(hdc,RGB(0,0,0));
float sinusen=sin(raknare);
float cosinusen=cos(raknare;
sprintf(texten,"raknare=%f", raknare);
TextOut(hdc,100,100,texten,strlen(texten));
sprintf(texten,"sin-raknare=%f", sinusen);
TextOut(hdc,100,120,texten,strlen(texten));
sprintf(texten,"cos-raknare=%f", cosinusen);
TextOut(hdc,100,140,texten,strlen(texten));
D3DXMATRIX Worldrotate
D3DXMATRIX Worldtranslate;
D3DXMATRIX matWorld;
D3DXMatrixTranslation(&Worldtranslate, sinusen*2, cosinusen*2, 0);
D3DXMatrixRotationYawPitchRoll(&Worldrotate, raknare, raknare, raknare);
D3DXMatrixMultiply(&matWorld, &Worldrotate, &Worldtranslate);
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
this is so strange. if i change the rotation scheme by adding e.x a variabel to the D3DXMatrixRotationYawPitchRoll (like the counting variable "raknare"), the translation changes??, why is that?. have i done some wrong with the Matrixmultiply so that the the 2 D3DXMatrixTranslation and D3DXMatrixRotationYawPitchRoll are affecting each other?.
Edited by - Funkodysse on November 16, 2001 5:26:13 AM