#include "dx_test.h" void render_frame(void) { static float index = 0.0f; static float index2 = 0.0f; if (KEY_DOWN(VK_LEFT) == TRUE) CameraRotate(0.0f, -0.05f); if (KEY_DOWN(VK_RIGHT) == TRUE) CameraRotate(0.0f, 0.05f); if (KEY_DOWN(VK_UP) == TRUE) CameraRotate(0.05f, 0.0f); if (KEY_DOWN(VK_DOWN) == TRUE) CameraRotate(-0.05f, 0.0f); /*float tempx, tempy, tempz, tempx2, tempy2, tempz2; tempx = camera.x - camera.lx; tempy = camera.y - camera.ly; tempz = camera.z - camera.lz; tempx2 = camera.lx + tempx; tempy2 = camera.ly + tempy; tempz2 = camera.lz + tempz;*/ d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0); d3ddev->Clear(0, NULL, D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0); d3ddev->BeginScene(); D3DXMATRIX matView; D3DXMATRIX matView2; D3DXMATRIX matView3; D3DXMatrixLookAtLH(&matView, &D3DXVECTOR3(camera.x, camera.y, camera.z), &D3DXVECTOR3(camera.lx, camera.ly, camera.lz), &D3DXVECTOR3(0.0f, 1.0f, 0.0f)); d3ddev->SetTransform(D3DTS_VIEW, &(matView)); D3DXMATRIX matProjection; D3DXMatrixPerspectiveFovLH(&matProjection, D3DXToRadian(45), (FLOAT)SCREEN_WIDTH / (FLOAT)SCREEN_HEIGHT, 1.0f, 200.0f); d3ddev->SetTransform(D3DTS_PROJECTION, &matProjection); D3DXMATRIX cocks; D3DXMatrixTranslation(&cocks, 0.0f, 0.0f, -20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, 0.0f, 20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, 20.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, -20.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 20.0f, 0.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, -20.0f, 0.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, -20.0f, -20.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, -20.0f, 20.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 20.0f, -20.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 20.0f, 20.0f, 0.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, 20.0f, -20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, 20.0f, 20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, -20.0f, -20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 0.0f, -20.0f, 20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 20.0f, 0.0f, -20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, 20.0f, 0.0f, 20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, -20.0f, 0.0f, -20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); D3DXMatrixTranslation(&cocks, -20.0f, 0.0f, 20.0f); d3ddev->SetTransform(D3DTS_WORLD, &(cocks)); meshParticle->DrawSubset(0); //char lolly[256]; //sprintf(lolly, "fps: %f index: %f index2: %f", secsperframe, index, index2); //LPD3DXFONT font; //D3DXCreateFont(d3ddev, 20, 0, FW_NORMAL, 1, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH || FF_DONTCARE, "Arial", &font); //static RECT textbox; SetRect(&textbox, 0, 0, 600, 300); //font->DrawText(NULL, lolly, lstrlen(lolly), &textbox, DT_CENTER, D3DCOLOR_ARGB(255, 255, 255, 255)); d3ddev->EndScene(); d3ddev->Present(NULL, NULL, NULL, NULL); return; }