4 #include "services/CodiceServiceAPI.hpp"
6 #include <MultiWidgets/Widget.hpp>
22 virtual void markerDown(MultiTouch::Marker m, MultiWidgets::GrabManager &)
override;
24 virtual void processInput(MultiWidgets::GrabManager &gm,
float dt)
override;
26 void notifyTaskComplete(MultiTouch::TrackedObject::Id
id);
28 virtual bool shouldGrab(MultiWidgets::GrabManager &gm, MultiTouch::TrackedObject obj)
const override;
31 void cacheReadyObjects(MultiWidgets::GrabManager& gm);
32 void invalidateCacheForAbsentObjects(
const MultiTouch::Sample& sample);
34 CodiceServiceAPI::MarkerProperties removePendingTask(MultiTouch::TrackedObject::Id
id,
bool cancelTask);
35 void removeMarkers(int32_t frame);
38 QMap<MultiTouch::TrackedObject::Id, Radiant::TaskPtr> m_pendingTasks;
41 QVector<MultiTouch::TrackedObject::Id> m_objectsToCache;
44 QMap<uint64_t, MultiTouch::TrackedObject::Id> m_objectsInCache;