Newer
Older
Import / projects / Gameloft / bne_lib / code / Camera / InteractiveCameraController.cpp
#include "InteractiveCameraController.h"

void InteractiveCameraController::OnPinchGesture(int gestureId, float x, float y) {
  using namespace CasualCore;
  if (gestureId & GESTURE_DATA_VECTOR) {
    if (gestureId & GESTURE_STATUS_BEGAN) {
      PinchStarted(x, y);
    } else if (gestureId & GESTURE_STATUS_CHANGED) {
      PinchChanged(x, y);
    } else if (gestureId & GESTURE_STATUS_ENDED) {
      PinchEnded(x, y);
    }
  } else if (gestureId & GESTURE_DATA_LOCATION) {
    PinchSet(x, y);
  } else {
    Pinch(x, y);
  }
}

void InteractiveCameraController::OnPanGesture(int gestureId, float x, float y) {
  using namespace CasualCore;
  if (gestureId & GESTURE_STATUS_BEGAN) {
    PanStarted(x, y);
  } else if (gestureId & GESTURE_STATUS_CHANGED) {
    PanChanged(x, y);
  } else if (gestureId & GESTURE_STATUS_ENDED) {
    PanEnded(x, y);
  }
}

void InteractiveCameraController::OnRotateGesture(int gestureId, float x, float y) {
  using namespace CasualCore;
  if (gestureId & GESTURE_STATUS_BEGAN) {
    RotateStarted(x, y);
  } else if (gestureId & GESTURE_STATUS_CHANGED) {
    RotateChanged(x, y);
  } else if (gestureId & GESTURE_STATUS_ENDED) {
    RotateEnded(x, y);
  }
}