All pastes #823163 Raw Edit

Untitled

public text v1 · immutable
·published 2007-12-19 05:37 UTC
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;
}