Recently, I found it necessary to point a Model3DGroup instance along a direction vector. I've solved this problem a few times before. For example, in my Managed DirectX implementation (may it rest in peace), it was simple to do with Euler angles: Quaternion