#ifndef WALLENGINE_OBJECT_H #define WALLENGINE_OBJECT_H #include #include #include #include #include #include namespace wp { using json = nlohmann::json; class object3d; class scene; class object : public wp::video::node { public: object (json json_data, wp::scene* scene); ~object (); irr::core::vector2df& getSize (); irr::core::vector3df& getScale (); irr::core::vector3df& getOrigin (); irr::core::vector3df& getAngles (); std::vector& getEffects (); wp::scene* getScene (); void render (); private: int m_id; wp::scene* m_scene; std::string m_name; irr::core::vector2df m_size; irr::core::vector3df m_scale; irr::core::vector3df m_origin; irr::core::vector3df m_angles; wp::object3d* m_object3d; std::vector m_effects; }; }; #endif //WALLENGINE_OBJECT_H