Original Post
I'm trying to create a generalized camera class that can be used for either first or third person. I'm hoping to use quaternions because I've heard they are useful for rotations. I would like the camera to be able to roll so the up vector must be mutable. Are there any good tutorials for creating a powerful camera class using DirectX's built in classes? I've tried a few implementations, but none seem to be what I'm looking for.