linux-wallpaperengine/wallpaperengine/core/objects/particles/controlpoint.h
Alexis Maiquez c2bc23414e + Added string to integer color conversion
+ 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>
2019-08-14 16:55:15 +02:00

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;
};
};