So ich mal wieder.
Ich hab Lade in meinem Quellcode ein Model und bewege es mit der Translationsmatrix
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
float TranslationX = 0.0f;
float TranslationY = 0.0f;
float TranslationZ = 0.0f;
...
D3DXMatrixTranslation(&TranslationMatrix, TranslationX, TranslationY, TranslationZ);
...
if(GetAsyncKeyState(VK_RIGHT))
TranslationX += (stime - (stime-0.009f));
if(GetAsyncKeyState(VK_LEFT))
TranslationX -= (stime - (stime-0.009f));
if(GetAsyncKeyState(VK_UP))
TranslationY += (stime - (stime-0.009f));
if(GetAsyncKeyState(VK_DOWN))
TranslationY -= (stime - (stime-0.009f));
|
So das klappt auch ganz gut. Aber ich weiß nicht wie ich die Kamera mit dem Sprite mitbewegen soll.
Hier die Kamera
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
D3DXVECTOR3 g_vCameraPosition = D3DXVECTOR3(0.0f, -14.0f, -25.0f); // Die Kameraposition
float g_fCameraAngle = 0.0f;
...
D3DXMatrixLookAtLH(&ViewMatrix,
&g_vCameraPosition,
&D3DXVECTOR3(sinf(g_fCameraAngle),
0.0f,
cosf(g_fCameraAngle)),
&D3DXVECTOR3(0.0f, 1.0f, 0.0f));
D3DXMatrixPerspectiveFovLH(&ProjectionMatrix, D3DXToRadian(60.f),1.f,1.f,100.f);
|
Ich habs schon so probiert:
|
C-/C++-Quelltext
|
1
2
|
if(GetAsyncKeyState(VK_UP))
g_vCameraPosition = TranslationY;
|
aber so geht das nicht. Ich will einfach nur das die Kamera dem Spieler folgt.
Ich weiß nicht mehr weite.
mfg Fabian