@ElmSkel.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class ElmSkel : ElmData
  4. {
  5. UID mesh_id;
  6. Pose transform;
  7. TimeStamp file_time;
  8. // get
  9. bool equal(C ElmSkel &src)C;
  10. bool newer(C ElmSkel &src)C;
  11. virtual bool mayContain (C UID &id)C override;
  12. virtual void clearLinked( ) override;
  13. // operations
  14. virtual void newData()override;
  15. uint undo(C ElmSkel &src);
  16. uint sync(C ElmSkel &src);
  17. bool syncFile(C ElmSkel &src);
  18. // io
  19. virtual bool save(File &f)C override;
  20. virtual bool load(File &f)override;
  21. virtual void save(MemPtr<TextNode> nodes)C override;
  22. virtual void load(C MemPtr<TextNode> &nodes)override;
  23. public:
  24. ElmSkel();
  25. };
  26. /******************************************************************************/
  27. /******************************************************************************/
  28. /******************************************************************************/