I'm not much on 3D stuff but I've created classes for Sprite, Image, Bitmap, Mouse and a couple more things. When I find time I'll work up keyboard and joystick. Essentially you have to encapsulate the GDK functions along with some data pertaining to the sprite/image/bitmap numbers. Some of the functions are a bit interdependent but that's due to the environment they're in.
I could probably zip up the source and make it available along with the caveat that it's not completely tested and I'm having trouble with the animated sprites that I haven't had time to track down.
Lilith, Night Butterfly
I'm not a programmer but I play one in the office