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;
}