added 3dsx support

This adds 3dsx support
This is part of a class, so yes - it can be made static (and should be)