cross-platform .obj loader