Add option to run ar playback without loading images
This commit is contained in:
@@ -15,7 +15,7 @@ namespace OpenVulkano::AR::Playback
|
||||
class ArSessionPlayback final : public ArSession, public std::enable_shared_from_this<ArSessionPlayback>
|
||||
{
|
||||
public:
|
||||
ArSessionPlayback(const std::string& recordingPath, bool autoAdvance);
|
||||
ArSessionPlayback(const std::string& recordingPath, bool autoAdvance, bool loadImages, bool loadDepth);
|
||||
|
||||
~ArSessionPlayback() override;
|
||||
|
||||
@@ -33,12 +33,15 @@ class ArSessionPlayback final : public ArSession, public std::enable_shared_from
|
||||
|
||||
[[nodiscard]] const std::string& GetPlaybackPath() const { return recordingPath; }
|
||||
|
||||
[[nodiscard]] bool IsLoadColorEnabled() const { return loadImages; }
|
||||
[[nodiscard]] bool IsLoadDepthEnabled() const { return loadDepth; }
|
||||
|
||||
void SetRenderer(IRenderer* renderer) override;
|
||||
|
||||
Event<double> OnPlaybackProgress;
|
||||
|
||||
protected:
|
||||
Scene::Texture * MakeTexture(OpenVulkano::AR::ArFrame *frame) override;
|
||||
Scene::Texture* MakeTexture(OpenVulkano::AR::ArFrame* frame) override;
|
||||
|
||||
void ReturnTexture(Scene::Texture *texture) override;
|
||||
|
||||
@@ -48,7 +51,7 @@ class ArSessionPlayback final : public ArSession, public std::enable_shared_from
|
||||
|
||||
Math::Timestamp lastTimestamp;
|
||||
const std::string recordingPath;
|
||||
const bool autoAdvance;
|
||||
const bool autoAdvance, loadImages, loadDepth;
|
||||
ArPlaybackReader playbackReader;
|
||||
ArTrackingState m_lastTrackingState = ArTrackingState::UNKNOWN;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user