// // VROControllerPresenterCardboard.h // ViroRenderer // // Copyright © 2017 Viro Media. All rights reserved. // #ifndef VROControllerPresenterCardboardiOS_H #define VROControllerPresenterCardboardiOS_H #include #include #include #include "VRORenderContext.h" #include "VROInputControllerBase.h" #include "VROEventDelegate.h" #include "VROHitTestResult.h" class VROInputPresenterCardboardiOS : public VROInputPresenter { public: VROInputPresenterCardboardiOS() { setReticle(std::make_shared(nullptr)); getReticle()->setPointerFixed(true); } virtual ~VROInputPresenterCardboardiOS() {} void onClick(int source, std::shared_ptr node, ClickState clickState, std::vector clickedPosition) { VROInputPresenter::onClick(source, node, clickState, clickedPosition); if (clickState == ClickState::ClickUp){ getReticle()->trigger(); } } void onGazeHit(int source, std::shared_ptr node, const VROHitTestResult &hit) { VROInputPresenter::onReticleGazeHit(hit); } }; #endif