All pastes #823162 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-19 05:37 UTC
rendered paste body
#include "dx_test.h"

// nts: remember! its the 40 things!

void CameraMove(float x, float y, float z)
{
	camera.x += x;
	camera.y += y;
	camera.z += z;
	camera.lx += x;
	camera.ly += y;
	camera.lz += z;
}

void CameraRotate(float x, float y)
{
	static float y_turned = 0.0f;
	if (y != 0.0f) y_turned += y;
	printf("a %f %f %f  y %f\n", camera.lx, camera.ly, camera.lz, y_turned);

	D3DXMATRIX buffer;
	D3DXMATRIX buffer2;
	D3DXMATRIX buffer2a;
	D3DXMatrixTranslation(&buffer, camera.lx, camera.ly, camera.lz);
	if (x != 0.0f)
		D3DXMatrixRotationX(&buffer2, x);
		D3DXMatrixRotationY(&buffer2a, y_turned);
	
	if (y != 0.0f)
		D3DXMatrixRotationY(&buffer2, y);

	D3DXMATRIX buffer3;

	if (x == 0.0f)
	buffer3 = buffer * buffer2;
	if (x != 0.0f)
	buffer3 = buffer * buffer2 * buffer2a;

	printf("%f %f %f\n", buffer3._41, buffer3._42, buffer3._43);

	camera.lx = buffer3._41;
	camera.ly = buffer3._42;
	camera.lz = buffer3._43;
}