image.cpp 655 B

123456789101112131415161718192021222324
  1. #include <irrlicht/path.h>
  2. #include "object3d.h"
  3. #include "image.h"
  4. namespace wp
  5. {
  6. image::image (json json_data, irr::io::path basepath) : object3d (object3d::Type::Type_Image)
  7. {
  8. json::const_iterator visible = json_data.find ("visible");
  9. json::const_iterator file = json_data.find ("image");
  10. if (visible != json_data.end () && (*visible).is_boolean () == true)
  11. {
  12. this->m_visible = *visible;
  13. }
  14. if (file != json_data.end () && (*file).is_string () == true)
  15. {
  16. std::string file_s = *file;
  17. this->m_file = basepath + "/" + file_s.c_str ();
  18. }
  19. }
  20. }