Skip to content

Instantly share code, notes, and snippets.

@SeanFelipe
Last active November 2, 2015 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SeanFelipe/38fffe304eaf3ad5d2ee to your computer and use it in GitHub Desktop.
Save SeanFelipe/38fffe304eaf3ad5d2ee to your computer and use it in GitHub Desktop.
package kbn.libgdx
import com.badlogic.gdx.{ Gdx, ApplicationAdapter }
import com.badlogic.gdx.graphics.{ GL20, PerspectiveCamera }
import com.badlogic.gdx.graphics.g3d.ModelBatch
import com.badlogic.gdx.graphics.g3d.particles.{
ParticleEffect, ParticleSystem, ParticleEffectLoader
}
import com.badlogic.gdx.graphics.g3d.particles.batches.PointSpriteParticleBatch
import com.badlogic.gdx.assets.AssetManager
import com.badlogic.gdx.assets.loaders.resolvers.InternalFileHandleResolver
class Libgdxbase extends ApplicationAdapter {
lazy val cam = new PerspectiveCamera()
lazy val particleSystem = ParticleSystem.get()
lazy val pointSpriteBatch = new PointSpriteParticleBatch()
lazy val assets = new AssetManager()
lazy val loader = new ParticleEffectLoader(new InternalFileHandleResolver())
lazy val loadParam = new ParticleEffectLoader.ParticleEffectLoadParameter(
particleSystem.getBatches()
);
lazy val modelBatch = new ModelBatch()
var effect, originalEffect : ParticleEffect = _
override def create() {
pointSpriteBatch.setCamera(cam)
particleSystem.add(pointSpriteBatch)
assets.setLoader(classOf[ParticleEffect], loader);
assets.load("particle/point.pfx", classOf[ParticleEffect], loadParam)
assets.finishLoading()
originalEffect = assets.get("particle/point.pfx")
effect = originalEffect.copy()
effect.init()
effect.start()
particleSystem.add(effect)
}
override def render() {
Gdx.gl.glClearColor(0, 0, 0, 1)
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT)
particleSystem.update()
particleSystem.begin()
particleSystem.draw()
particleSystem.end()
modelBatch.render(particleSystem)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment