can some kind anon explain why is it that for my model to stick to the camera view (like a gun in an FPS) I have to multiply it's model matrix by the camera's inverse view matrix
gunModelMatrix = glm::inverse(camera.GetViewMatrix()) * gunModelMatrix;
it works but I don't get it