То же, что и ответ ClassicThunder (с тем же ограничением, что дает вам матрицу, которую вы хотите, а не углы), за исключением того, что это немного лучше, чем возиться с CreateLookAt
(который действительно предназначен для создания матрицы представления).
Matrix.CreateWorld(position, direction, up);
( MSDN )
IMO, вы, вероятно, не должны использовать или хранить вращение Эйлера объекта в любом случае.( см. Также )