List of usage examples for com.badlogic.gdx.graphics.g3d.particles ParticleSystem getBatches
public Array<ParticleBatch<?>> getBatches()
From source file:net.osaris.exterminate.Assets.java
License:Apache License
public static void load() { loaded = false;//from ww w . j av a 2 s . c o m System.out.println("Loading Assets"); fonttexture = new Texture(Gdx.files.internal("data/skin/ext.png"), true); // true enables mipmaps fonttexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); // linear filtering in nearest mipmap image font = new BitmapFont(Gdx.files.internal("data/skin/ext.fnt"), new TextureRegion(fonttexture), false); UniVertexBufferObject.initBufferPool(); Ground.prepare(); fontShader = new ShaderProgram(Gdx.files.internal("net/osaris/exterminate/shaders/font.vertex.glsl"), Gdx.files.internal("net/osaris/exterminate/shaders/font.fragment.glsl")); if (!fontShader.isCompiled()) { Gdx.app.error("fontShader", "compilation failed:\n" + fontShader.getLog()); } Assets.fontShader.begin(); Assets.fontShader.setUniformf("smoothing", 1f / 11f); Assets.fontShader.end(); SoundManager.musics[0] = Gdx.audio.newMusic(Gdx.files.internal("data/music/starbound.mp3")); // SoundManager.ambient[0] = Gdx.audio.newMusic(Gdx.files.internal("data/music/ambient1.mp3")); // SoundManager.ambient[1] = Gdx.audio.newMusic(Gdx.files.internal("data/music/ambient2.mp3")); SoundManager.boom = Gdx.audio.newSound(Gdx.files.internal("data/sounds/boom.mp3")); SoundManager.blam = Gdx.audio.newSound(Gdx.files.internal("data/sounds/woosh.mp3")); SoundManager.launch = Gdx.audio.newSound(Gdx.files.internal("data/sounds/launch4.mp3")); SoundManager.launch2 = Gdx.audio.newSound(Gdx.files.internal("data/sounds/launch5.mp3")); // SoundManager.sounds[0] = Gdx.audio.newSound(Gdx.files.internal("data/sounds/extreminate1.mp3")); SoundManager.sounds[10] = Gdx.audio.newSound(Gdx.files.internal("data/sounds/extreminate2.mp3")); SoundManager.sounds[11] = Gdx.audio.newSound(Gdx.files.internal("data/sounds/extreminate3.mp3")); SoundManager.sounds[12] = Gdx.audio.newSound(Gdx.files.internal("data/sounds/destroy.mp3")); // SoundManager.effect[SoundManager.VENT] = Gdx.audio.newMusic(Gdx.files.internal("data/sounds/vent.mp3")); // ParticleSystem is a singleton class, we get the instance instead of creating a new object: ParticleSystem particleSystem = ParticleSystem.get(); billboardBatch = new BillboardParticleBatch(); particleSystem.add(billboardBatch); if (assets == null) assets = new AssetManager(); if (doneOnce) { assets.clear(); } BitmapFontLoader.BitmapFontParameter param = new BitmapFontLoader.BitmapFontParameter(); param.magFilter = Texture.TextureFilter.Linear; param.minFilter = Texture.TextureFilter.Linear; // font = new BitmapFont(Gdx.files.internal("data/ex.fnt"), Gdx.files.internal("data/ex.png"), false); ParticleEffectLoader.ParticleEffectLoadParameter loadParam = new ParticleEffectLoader.ParticleEffectLoadParameter( particleSystem.getBatches()); ParticleEffectLoader loader = new ParticleEffectLoader(new InternalFileHandleResolver()); assets.setLoader(ParticleEffect.class, loader); assets.load("data/effects/boullefeu", ParticleEffect.class, loadParam); assets.load("data/effects/feu", ParticleEffect.class, loadParam); assets.load("data/effects/feuflamme", ParticleEffect.class, loadParam); assets.load("data/objs/shark.g3db", Model.class); assets.load("data/objs/missile2.g3db", Model.class); assets.load("data/objs/monster.g3db", Model.class); assets.load("data/objs/golem.g3db", Model.class); boolean wasgl3 = ExterminateGame.useGL3; InGame.loadShaders(); if (wasgl3 && !ExterminateGame.useGL3) { InGame.loadShaders(); } System.out.println("GL3: " + ExterminateGame.useGL3); System.out.println("Deffered shading: " + InGame.DEFFERED); Biome.initBiomesTextures(); Biome.initBiomes(); Chunk.init(); doneOnce = true; loaded = true; }