/** @param type May be null if the type is unknown. * @return May be null. */ public <T> T fromJson (Class<T> type, Reader reader) { return (T)readValue(type, null, new JsonReader().parse(reader)); }
protected void number (String name, double value, String stringValue) { addChild(name, new JsonValue(value, stringValue)); }
public JsonValue parse (String json) { char[] data = json.toCharArray(); return parse(data, 0, data.length); }
protected void loadResource () { File file = editor.showFileLoadDialog(); if(file != null){ try{ String resource = file.getAbsolutePath(); ModelLoader modelLoader = null; if(resource.endsWith(".obj")){ modelLoader = new ObjLoader(new AbsoluteFileHandleResolver()); } else if(resource.endsWith(".g3dj")){ modelLoader = new G3dModelLoader(new JsonReader(), new AbsoluteFileHandleResolver()); } else if(resource.endsWith(".g3db")){ modelLoader = new G3dModelLoader(new UBJsonReader(), new AbsoluteFileHandleResolver()); } else throw new Exception(); listener.onResourceLoaded(editor.load(resource, Model.class, modelLoader, null)); } catch (Exception ex) { System.out.println("Error loading model: " + file.getAbsolutePath()); ex.printStackTrace(); JOptionPane.showMessageDialog(getParent(), "Error opening effect."); return; } } } }
if (needsUnescape) value = unescape(value); outer: if (stringIsName) { if (value.equals("true")) { if (debug) System.out.println("boolean: " + name + "=true"); bool(name, true); break outer; } else if (value.equals("false")) { if (debug) System.out.println("boolean: " + name + "=false"); bool(name, false); break outer; } else if (value.equals("null")) { string(name, null); break outer; try { if (debug) System.out.println("double: " + name + "=" + Double.parseDouble(value)); number(name, Double.parseDouble(value), value); break outer; } catch (NumberFormatException ignored) { if (debug) System.out.println("double: " + name + "=" + Double.parseDouble(value)); try { number(name, Long.parseLong(value), value); break outer; } catch (NumberFormatException ignored) { string(name, value);
public JsonValue parse (String json) { char[] data = json.toCharArray(); return parse(data, 0, data.length); }
protected void loadResource () { File file = editor.showFileLoadDialog(); if(file != null){ try{ String resource = file.getAbsolutePath(); ModelLoader modelLoader = null; if(resource.endsWith(".obj")){ modelLoader = new ObjLoader(new AbsoluteFileHandleResolver()); } else if(resource.endsWith(".g3dj")){ modelLoader = new G3dModelLoader(new JsonReader(), new AbsoluteFileHandleResolver()); } else if(resource.endsWith(".g3db")){ modelLoader = new G3dModelLoader(new UBJsonReader(), new AbsoluteFileHandleResolver()); } else throw new Exception(); listener.onResourceLoaded(editor.load(resource, Model.class, modelLoader, null)); } catch (Exception ex) { System.out.println("Error loading model: " + file.getAbsolutePath()); ex.printStackTrace(); JOptionPane.showMessageDialog(getParent(), "Error opening effect."); return; } } } }
if (needsUnescape) value = unescape(value); outer: if (stringIsName) { if (value.equals("true")) { if (debug) System.out.println("boolean: " + name + "=true"); bool(name, true); break outer; } else if (value.equals("false")) { if (debug) System.out.println("boolean: " + name + "=false"); bool(name, false); break outer; } else if (value.equals("null")) { string(name, null); break outer; try { if (debug) System.out.println("double: " + name + "=" + Double.parseDouble(value)); number(name, Double.parseDouble(value), value); break outer; } catch (NumberFormatException ignored) { if (debug) System.out.println("double: " + name + "=" + Double.parseDouble(value)); try { number(name, Long.parseLong(value), value); break outer; } catch (NumberFormatException ignored) { string(name, value);
/** @param type May be null if the type is unknown. * @return May be null. */ public <T> T fromJson (Class<T> type, Class elementType, String json) { return (T)readValue(type, elementType, new JsonReader().parse(json)); }
public JsonValue parse (InputStream input) { try { return parse(new InputStreamReader(input, "UTF-8")); } catch (IOException ex) { throw new SerializationException(ex); } finally { StreamUtils.closeQuietly(input); } }
@Override public void create () { super.create(); ModelLoader g3djLoader = new G3dModelLoader(new JsonReader()); model = g3djLoader.loadModel(Gdx.files.internal("data/g3d/btscene1.g3dj")); disposables.add(model); importer = new MyImporter((btDynamicsWorld)world.collisionWorld); importer.loadFile(Gdx.files.internal("data/g3d/btscene1.bullet")); camera.position.set(10f, 15f, 20f); camera.up.set(0, 1, 0); camera.lookAt(-10, 8, 0); camera.update(); }
if (needsUnescape) value = unescape(value); outer: if (stringIsName) { if (value.equals("true")) { if (debug) System.out.println("boolean: " + name + "=true"); bool(name, true); break outer; } else if (value.equals("false")) { if (debug) System.out.println("boolean: " + name + "=false"); bool(name, false); break outer; } else if (value.equals("null")) { string(name, null); break outer; try { if (debug) System.out.println("double: " + name + "=" + Double.parseDouble(value)); number(name, Double.parseDouble(value), value); break outer; } catch (NumberFormatException ignored) { if (debug) System.out.println("double: " + name + "=" + Double.parseDouble(value)); try { number(name, Long.parseLong(value), value); break outer; } catch (NumberFormatException ignored) { string(name, value);
protected void number (String name, double value, String stringValue) { addChild(name, new JsonValue(value, stringValue)); }
/** @param type May be null if the type is unknown. * @return May be null. */ public <T> T fromJson (Class<T> type, InputStream input) { return (T)readValue(type, null, new JsonReader().parse(input)); }
public JsonValue parse (InputStream input) { try { return parse(new InputStreamReader(input, "UTF-8")); } catch (IOException ex) { throw new SerializationException(ex); } finally { StreamUtils.closeQuietly(input); } }
/** Creates a new AssetManager with optionally all default loaders. If you don't add the default loaders then you do have to * manually add the loaders you need, including any loaders they might depend on. * @param defaultLoaders whether to add the default loaders */ public AssetManager (FileHandleResolver resolver, boolean defaultLoaders) { this.resolver = resolver; if (defaultLoaders) { setLoader(BitmapFont.class, new BitmapFontLoader(resolver)); setLoader(Music.class, new MusicLoader(resolver)); setLoader(Pixmap.class, new PixmapLoader(resolver)); setLoader(Sound.class, new SoundLoader(resolver)); setLoader(TextureAtlas.class, new TextureAtlasLoader(resolver)); setLoader(Texture.class, new TextureLoader(resolver)); setLoader(Skin.class, new SkinLoader(resolver)); setLoader(ParticleEffect.class, new ParticleEffectLoader(resolver)); setLoader(com.badlogic.gdx.graphics.g3d.particles.ParticleEffect.class, new com.badlogic.gdx.graphics.g3d.particles.ParticleEffectLoader(resolver)); setLoader(PolygonRegion.class, new PolygonRegionLoader(resolver)); setLoader(I18NBundle.class, new I18NBundleLoader(resolver)); setLoader(Model.class, ".g3dj", new G3dModelLoader(new JsonReader(), resolver)); setLoader(Model.class, ".g3db", new G3dModelLoader(new UBJsonReader(), resolver)); setLoader(Model.class, ".obj", new ObjLoader(resolver)); setLoader(ShaderProgram.class, new ShaderProgramLoader(resolver)); setLoader(Cubemap.class, new CubemapLoader(resolver)); } executor = new AsyncExecutor(1); }
protected void string (String name, String value) { addChild(name, new JsonValue(value)); }
/** @param type May be null if the type is unknown. * @param elementType May be null if the type is unknown. * @return May be null. */ public <T> T fromJson (Class<T> type, Class elementType, InputStream input) { return (T)readValue(type, elementType, new JsonReader().parse(input)); }
public JsonValue parse (FileHandle file) { try { return parse(file.reader("UTF-8")); } catch (Exception ex) { throw new SerializationException("Error parsing file: " + file, ex); } }
/** Creates a new AssetManager with optionally all default loaders. If you don't add the default loaders then you do have to * manually add the loaders you need, including any loaders they might depend on. * @param defaultLoaders whether to add the default loaders */ public AssetManager (FileHandleResolver resolver, boolean defaultLoaders) { this.resolver = resolver; if (defaultLoaders) { setLoader(BitmapFont.class, new BitmapFontLoader(resolver)); setLoader(Music.class, new MusicLoader(resolver)); setLoader(Pixmap.class, new PixmapLoader(resolver)); setLoader(Sound.class, new SoundLoader(resolver)); setLoader(TextureAtlas.class, new TextureAtlasLoader(resolver)); setLoader(Texture.class, new TextureLoader(resolver)); setLoader(Skin.class, new SkinLoader(resolver)); setLoader(ParticleEffect.class, new ParticleEffectLoader(resolver)); setLoader(com.badlogic.gdx.graphics.g3d.particles.ParticleEffect.class, new com.badlogic.gdx.graphics.g3d.particles.ParticleEffectLoader(resolver)); setLoader(PolygonRegion.class, new PolygonRegionLoader(resolver)); setLoader(I18NBundle.class, new I18NBundleLoader(resolver)); setLoader(Model.class, ".g3dj", new G3dModelLoader(new JsonReader(), resolver)); setLoader(Model.class, ".g3db", new G3dModelLoader(new UBJsonReader(), resolver)); setLoader(Model.class, ".obj", new ObjLoader(resolver)); setLoader(ShaderProgram.class, new ShaderProgramLoader(resolver)); setLoader(Cubemap.class, new CubemapLoader(resolver)); } executor = new AsyncExecutor(1); }