Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 |
void testFunction(Class* instance) { instance->otherFunction(); } |
C-/C++-Quelltext |
|
1 |
FTL_API ftlResult ftlDoMessageLoop(ftlResult (*pMoveProc)(float), ftlResult (*pRenderProc)(float)) |
C-/C++-Quelltext |
|
1 |
ftlDoMessageLoop(::Move, ::Render) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
ftlResult FTL_Test::Render(float fTime) { ftlDirect3D &D3D = ftlDirect3D::Instance(); ... D3D->BeginScene(); m_vCameraPos = ftlVector3(0.0f, 0.0f, -1.0f); //So eine Zuweisung geht auch nicht, dieselbe Anweisung erfolgt auch in der Methode SetupCamera SetupCamera(); D3D->EndScene(); return FTL_OK; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
class FTL_Test { public: FTL_Test(void); ~FTL_Test(void); ftlResult Load(); ftlResult Unload(); ftlResult Init(); ftlResult Exit(); ftlResult Run(); ftlResult Move(float); ftlResult Render(float); ftlResult SetupCamera(void); float m_fTime; LPDIRECT3DVERTEXBUFFER9 m_oVertexBuffer; ftlVector3 m_vCameraPos; ftlVector3 m_vCameraLookAt; ftlVector3 m_vCameraUp; float m_fFOV; private: ftlConfig m_Config; }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
ftlResult FTL_Test::SetupCamera(void) { ftlMatrix mCamera; ftlMatrix mProjection; m_vCameraPos = ftlVector3(0.0f, 0.0f, -1.0f); m_vCameraLookAt = ftlVector3(0.0f, 0.0f, 0.0f); m_vCameraUp = ftlVector3(0.0f, 1.0f, 0.0f); m_fFOV = 1.22f; mCamera = ftlMatrixCamera(m_vCameraPos, m_vCameraLookAt, m_vCameraUp); ftlDirect3D::Instance().SetTransform(D3DTS_VIEW, mCamera); mProjection = ftlMatrixProjection(m_fFOV, ftlDirect3D::Instance().GetAspect(), 1.0f, 5000.0f); ftlDirect3D::Instance().SetTransform(D3DTS_PROJECTION, mProjection); return FTL_OK; } |
C-/C++-Quelltext |
|
1 2 3 4 |
FTL_Test* g_pFTL_Test = NULL; ... ftlResult Move(float fTime) { return g_pFTL_Test->Move(fTime); } ftlResult Render(float fTime) { return g_pFTL_Test->Render(fTime); } |
Werbeanzeige