My main problem actually has to do with jagatoo not xith3d. How do I get keys to repeat? Do I have to code a complete InputStatesManager or is there an easier way? I only need the cursur keys to repeat. I saw a mention of a KeyboardQueue somewhere but none of the test apps, which I've been using as my primary source for docs/examples, makes use of this queue so I'm lost as to how its setup or used.
The question is: What do you need the repeated keys for? If it is for a HUD, then the Xith HUD should handle that for you. If it is to move things around while some key is pressed, then you could use something like boogey posted. Though his suggestion is a bit incomplete.
First you shouldn't use a hardcoded 256 for the array. Better use Keys.getNumKeys(). On a side note Java ensures, that a byte array is initialized with all elements to false. So the initialization code is not necessary. Though I can understand, why he uses it.
His suggestion only shows, how to record key states, but doesn't demonstrate, how to use them to move objects around. One way would be to implement the Updatable interface in some class, add an instance to Xith's updater (Xith3DEnvironment.getUpdater()) and increment a float value, that influences the position, and recalculate the position as long as the desired key is down.
Of course this is only the do-it-all-by-yourself approach. If you can live with hardcoded key mappings, this is just fine. But if you want your users to be able to define key (or button) mappings for moving things around, you can either code this all on your own or use the InputHandler class. Extend it, equip the attached InputBindingsManager and use action states instead of key states. Have a look at the input testcases in xith-tk. They should givbe you a good overview.
Next, I am about to start getting into pickable items, etc and java3d set everything up through capability bits, if I remember right. Is this setup the same in xith3d? I ask because in all the test/example apps I've looked through I don't recall seeing any capability bits being set. Are these used/not implemented/ or setup a different way?
Not having to deal with all these capability bits in xith3d is one of the major benefits of xith3d over java3d. They add a lot too much bullshit to the scenegraph. Though a Node has get/setPickable(), if this is, what you're looking for. I guess, you know the PickingLibrary and have had a look at the picking testcases in xith-tk, have you?
Marvin