diff --git a/demo/magicleap/manifest.xml b/demo/magicleap/manifest.xml index a0c9d703..bc84d1e6 100644 --- a/demo/magicleap/manifest.xml +++ b/demo/magicleap/manifest.xml @@ -5,8 +5,8 @@ ml:version_name="1.0"> + ml:sdk_version="0.20.0" + ml:min_api_level="4"> diff --git a/demo/magicleap/src/landscape.cpp b/demo/magicleap/src/landscape.cpp index 04ccc8ac..b14728ff 100644 --- a/demo/magicleap/src/landscape.cpp +++ b/demo/magicleap/src/landscape.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -218,40 +219,36 @@ bool PathfinderDemo::updateLoop(float fDelta) { bool PathfinderDemo::eventListener(lumin::ServerEvent* event) { // Place your event handling here. - lumin::ServerEventType typ = event->getServerEventType(); - switch (typ) { - case lumin::ServerEventType::kControlPose6DofInputEvent: { - requestWorldRayCast(getHeadposeWorldPosition(), getHeadposeWorldForwardVector(), 0); - return false; - } - case lumin::ServerEventType::kRayCastEvent: { - lumin::RayCastEventData* raycast_event = static_cast(event); - std::shared_ptr raycast_result = raycast_event->getHitData(); - switch (raycast_result->getType()) { - case lumin::RaycastResultType::kQuadNode: { - std::shared_ptr quad_result = std::static_pointer_cast(raycast_result); - focus_node_ = quad_result->getNodeId(); - return false; - } - default: { - focus_node_ = lumin::INVALID_NODE_ID; - return false; - } + lumin::ServerEventTypeValue typ = event->getServerEventTypeValue(); + if (typ == lumin::ControlPose6DofInputEventData::GetServerEventTypeValue()) { + requestWorldRayCast(getHeadposeWorldPosition(), getHeadposeWorldForwardVector(), 0); + return false; + } else if (typ == lumin::RayCastEventData::GetServerEventTypeValue()) { + lumin::RayCastEventData* raycast_event = static_cast(event); + std::shared_ptr raycast_result = raycast_event->getHitData(); + switch (raycast_result->getType()) { + case lumin::RaycastResultType::kQuadNode: { + std::shared_ptr quad_result = std::static_pointer_cast(raycast_result); + focus_node_ = quad_result->getNodeId(); + return false; + } + default: { + focus_node_ = lumin::INVALID_NODE_ID; + return false; } } - case lumin::ServerEventType::kGestureInputEvent: { - lumin::GestureInputEventData* gesture_event = static_cast(event); - switch (gesture_event->getGesture()) { - case lumin::input::GestureType::TriggerClick: { - return onClick(); - } - default: { - return false; - } + } else if (typ == lumin::GestureInputEventData::GetServerEventTypeValue()) { + lumin::GestureInputEventData* gesture_event = static_cast(event); + switch (gesture_event->getGesture()) { + case lumin::input::GestureType::TriggerClick: { + return onClick(); + } + default: { + return false; } } - default: - return false; + } else { + return false; } }