mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-07-15 05:42:23 +08:00

+ Added partial parsing of particles + Support for particle emitter parsing + Support for particle initializers parsing + Support for particle controlpoints parsing Signed-off-by: Alexis Maiquez <almamu@almamu.com>
30 lines
633 B
C++
30 lines
633 B
C++
#pragma once
|
|
|
|
#include <nlohmann/json.hpp>
|
|
#include <irrlicht/irrlicht.h>
|
|
|
|
namespace wp::core::objects::particles
|
|
{
|
|
using json = nlohmann::json;
|
|
|
|
class controlpoint
|
|
{
|
|
public:
|
|
irr::core::vector3df* getOffset ();
|
|
irr::u32 getFlags ();
|
|
protected:
|
|
friend class particle;
|
|
|
|
static controlpoint* fromJSON (json data);
|
|
|
|
controlpoint (irr::u32 id, irr::u32 flags = 0);
|
|
|
|
void setOffset (const irr::core::vector3df& offset);
|
|
void setFlags (irr::u32 flags);
|
|
private:
|
|
irr::u32 m_id;
|
|
irr::u32 m_flags;
|
|
irr::core::vector3df m_offset;
|
|
};
|
|
};
|