Particle editor based on the Thor library extension to SFML.
The editor covers most of the features provided by the particle module from Thor. There is also support for:
- Save particle data to a
jsonfile - Open an existing
jsonfile with particle data - Change particle texture with file browsing
Setting up:
- Build the provided Visual Studio 2017 solution (
sln) as x86 (Debug) - Copy the contents of the
dllfolder to yourDebugfolder - Run the program
- Add json to your project include settings
- Add
ParticleLoader.hppandParticleLoader.cppto your project
#include <SFML/Graphics/RenderWindow.hpp> #include <SFML/Window/Event.hpp> #include <SFML/System/Clock.hpp> #include "ParticleLoader.hpp" int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "Particles"); px::ParticleLoader system("src/res/data/example.json", sf::Vector2f(400.f, 400.f)); sf::Clock clock; while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } system.update(clock.restart()); window.clear(); window.draw(system); window.display(); } return 0; }
- The size of a particle is uniform and thus ranges from a particle size to another
- Trying to manipulate a range input field with invalid input will cause the range to reset
This library is licensed under the MIT License, see LICENSE for more information.