package com.asha.vrlib.strategy.interactive; import android.app.Activity; import android.content.Context; import android.content.res.Resources; import com.asha.vrlib.MD360Director; /** * Created by hzqiujiadi on 16/3/19. * hzqiujiadi ashqalcn@gmail.com */ public class TouchStrategy extends AbsInteractiveStrategy { private static final float sDensity = Resources.getSystem().getDisplayMetrics().density; private static final float sDamping = 0.2f; private static final String TAG = "TouchStrategy"; public TouchStrategy(InteractiveModeManager.Params params) { super(params); } @Override public void onResume(Context context) {} @Override public void onPause(Context context) {} @Override public boolean handleDrag(final int distanceX, final int distanceY) { for (MD360Director director : getDirectorList()){ director.setDeltaX(director.getDeltaX() - distanceX / sDensity * sDamping); director.setDeltaY(director.getDeltaY() - distanceY / sDensity * sDamping); } return false; } @Override public void onOrientationChanged(Activity activity) { } @Override public void turnOnInGL(Activity activity) { for (MD360Director director : getDirectorList()){ director.reset(); } } @Override public void turnOffInGL(Activity activity) { } @Override public boolean isSupport(Activity activity) { return true; } }