rendered paste body#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;
}