ModelImporter.h 806 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include "AssetImporter.h"
  3. namespace ToolCore
  4. {
  5. class ModelImporter : public AssetImporter
  6. {
  7. OBJECT(ModelImporter);
  8. public:
  9. /// Construct.
  10. ModelImporter(Context* context);
  11. virtual ~ModelImporter();
  12. virtual void SetDefaults();
  13. float GetScale() { return scale_; }
  14. void SetScale(float scale) {scale_ = scale; }
  15. float GetStartTime() { return startTime_; }
  16. void SetStartTime(float startTime) { startTime_ = startTime; }
  17. float GetEndTime() { return endTime_; }
  18. void SetEndTime(float endTime) { endTime_ = endTime; }
  19. bool Import(const String& guid);
  20. protected:
  21. virtual bool LoadSettingsInternal();
  22. virtual bool SaveSettingsInternal();
  23. float scale_;
  24. float startTime_;
  25. float endTime_;
  26. bool importAnimations_;
  27. };
  28. }