Написал чуть модифицированную функцию но тут проблем еще больше:
void MoveEntity(D3DXMATRIX& m,float dx,float dy,float dz)
{
static float x,y,z;
x = m._41 + dx;
y = m._42 + dy;
z = m._43 + dz;
m._11 = 1; m._12 = 0; m._13 = 0; m._14 = 0;
m._21 = 0; m._22 = 1; m._23 = 0; m._24 = 0;
m._31 = 0; m._32 = 0; m._33 = 1; m._34 = 0;
m._41 = x; m._42 = y; m._43 = -z; m._44 = 1;
}
Каковата ГНОМА тут присходит движение даже без переменных dx,dy,dz ... Без моего участия.