├── .github ├── demo.gif └── icon.png ├── .gitignore ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main └── java │ └── net │ └── worldseed │ └── particleemitter │ ├── curves │ ├── Curve.java │ └── CurveNode.java │ ├── emitters │ ├── EmitterLifetime.java │ ├── EmitterRate.java │ ├── EmitterShape.java │ ├── init │ │ ├── EmitterInitialization.java │ │ └── EmitterLocalSpace.java │ ├── lifetime │ │ ├── EmitterLifetimeExpression.java │ │ ├── EmitterLifetimeLooping.java │ │ └── EmitterLifetimeOnce.java │ ├── rate │ │ ├── EmitterRateInstant.java │ │ └── EmitterRateSteady.java │ └── shape │ │ ├── EmitterShapeBox.java │ │ ├── EmitterShapeDisc.java │ │ ├── EmitterShapeEntityAABB.java │ │ ├── EmitterShapePoint.java │ │ └── EmitterShapeSphere.java │ ├── generator │ └── ParticleGenerator.java │ ├── misc │ ├── Colour.java │ ├── EmitterDirectionType.java │ └── EmitterPlaneNormalType.java │ ├── particle │ ├── ParticleAppearanceTinting.java │ ├── ParticleInitialSpeed.java │ ├── ParticleLifetime.java │ └── ParticleLifetimeExpression.java │ └── runtime │ ├── Particle.java │ ├── ParticleEmitter.java │ ├── ParticleEmitterScript.java │ ├── ParticleInterface.java │ └── ParticleParser.java └── test ├── java ├── Demo.java ├── ParticleManagerDemo.java └── ParticleParserTest.java └── resources └── particles ├── colour_expression.particle.json ├── cool.particle.json ├── disc.particle.json ├── error.particle.json ├── flame.particle.json ├── loading.particle.json ├── looping.particle.json ├── magic.particle.json ├── rect.particle.json ├── rgb.particle.json ├── rgb_transition.particle.json ├── sphere.particle.json └── ternary.particle.json /.github/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/.github/demo.gif -------------------------------------------------------------------------------- /.github/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/.github/icon.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "ParticleEffect" 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/curves/Curve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/curves/Curve.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/curves/CurveNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/curves/CurveNode.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/EmitterLifetime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/EmitterLifetime.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/EmitterRate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/EmitterRate.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/EmitterShape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/EmitterShape.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/init/EmitterInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/init/EmitterInitialization.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/init/EmitterLocalSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/init/EmitterLocalSpace.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/lifetime/EmitterLifetimeExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/lifetime/EmitterLifetimeExpression.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/lifetime/EmitterLifetimeLooping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/lifetime/EmitterLifetimeLooping.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/lifetime/EmitterLifetimeOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/lifetime/EmitterLifetimeOnce.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/rate/EmitterRateInstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/rate/EmitterRateInstant.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/rate/EmitterRateSteady.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/rate/EmitterRateSteady.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeBox.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeDisc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeDisc.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeEntityAABB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeEntityAABB.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapePoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapePoint.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeSphere.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/emitters/shape/EmitterShapeSphere.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/generator/ParticleGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/generator/ParticleGenerator.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/misc/Colour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/misc/Colour.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/misc/EmitterDirectionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/misc/EmitterDirectionType.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/misc/EmitterPlaneNormalType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/misc/EmitterPlaneNormalType.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/particle/ParticleAppearanceTinting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/particle/ParticleAppearanceTinting.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/particle/ParticleInitialSpeed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/particle/ParticleInitialSpeed.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/particle/ParticleLifetime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/particle/ParticleLifetime.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/particle/ParticleLifetimeExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/particle/ParticleLifetimeExpression.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/runtime/Particle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/runtime/Particle.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/runtime/ParticleEmitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/runtime/ParticleEmitter.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/runtime/ParticleEmitterScript.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/runtime/ParticleEmitterScript.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/runtime/ParticleInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/runtime/ParticleInterface.java -------------------------------------------------------------------------------- /src/main/java/net/worldseed/particleemitter/runtime/ParticleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/main/java/net/worldseed/particleemitter/runtime/ParticleParser.java -------------------------------------------------------------------------------- /src/test/java/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/java/Demo.java -------------------------------------------------------------------------------- /src/test/java/ParticleManagerDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/java/ParticleManagerDemo.java -------------------------------------------------------------------------------- /src/test/java/ParticleParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/java/ParticleParserTest.java -------------------------------------------------------------------------------- /src/test/resources/particles/colour_expression.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/colour_expression.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/cool.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/cool.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/disc.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/disc.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/error.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/error.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/flame.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/flame.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/loading.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/loading.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/looping.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/looping.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/magic.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/magic.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/rect.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/rect.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/rgb.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/rgb.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/rgb_transition.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/rgb_transition.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/sphere.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/sphere.particle.json -------------------------------------------------------------------------------- /src/test/resources/particles/ternary.particle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtlasEngineCa/ParticleEmitter/HEAD/src/test/resources/particles/ternary.particle.json --------------------------------------------------------------------------------