Hallo
Ich habe folgendes problem: Wenn ich mein Kamera bewege dann bewegen sich mein Objekte leicht mit O.o. Leicht bedeutet nicht sehr schnell. Aber um so größ erdie Objekte sind desto schneller bewegen sie sich.
Ich habe folgenden Code um ein Objekt zu bewegen:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
mWorld = tbMatrixIdentity();
m_vSpeakerPos = tbVector3Normalize(m_vSpeakerPos);
mWorld =tbMatrixTranslation(m_vSpeakerPos);
D3D.SetTransform(D3DTS_WORLD, mWorld);
m_pSpeaker->Render(-1, -1, TRUE, FALSE);
|
Mit der TriBase
m_vSpeaker pos wird nicht verändert und ist immer (50.0f,0.0f,50.0f).
Meine Kamera bewegung ist so:
|
C-/C++-Quelltext
|
1
2
3
|
m_mCamera = tbMatrixCamera(m_vCameraPos,
m_vCameraPos + m_vCameraDir);
tbDirect3D::Instance().SetTransform(D3DTS_VIEW, m_mCamera);
|
Ich habe dann noch ein Boden:
|
C-/C++-Quelltext
|
1
2
3
4
|
D3D.SetTransform(D3DTS_WORLD, tbMatrixIdentity());
// Boden Rendern
m_pGround->Render(-1,-1,TRUE,FALSE);
|
Und wenn man nunhinguckt bewegt sich mein Objektobwohl ich nichts verändere O.o
Danke
MfG