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