本文整理汇总了Java中com.panoramagl.ios.structs.UIAcceleration类的典型用法代码示例。如果您正苦于以下问题:Java UIAcceleration类的具体用法?Java UIAcceleration怎么用?Java UIAcceleration使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
UIAcceleration类属于com.panoramagl.ios.structs包,在下文中一共展示了UIAcceleration类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setValues
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
public PLPosition setValues(UIAcceleration acceleration)
{
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
return this;
}
示例2: resetWithShake
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
/**shake methods*/
protected boolean resetWithShake(UIAcceleration acceleration)
{
if(!mIsShakeResetEnabled || !mIsResetEnabled || this.isLocked() || mIsValidForCameraAnimation || mIsValidForTransition)
return false;
boolean result = false;
long currentTime = System.currentTimeMillis();
if((currentTime - mShakeData.lastTime) > PLConstants.kShakeDiffTime)
{
long diffTime = (currentTime - mShakeData.lastTime);
mShakeData.lastTime = currentTime;
mShakeData.shakePosition.setValues(acceleration);
float speed = Math.abs(mShakeData.shakePosition.x + mShakeData.shakePosition.y + mShakeData.shakePosition.z - mShakeData.shakeLastPosition.x - mShakeData.shakeLastPosition.y - mShakeData.shakeLastPosition.z) / diffTime * 10000;
if(speed > mShakeThreshold)
{
boolean isNotCancelable = true;
if(mListener != null)
isNotCancelable = mListener.onShouldReset(this);
if(isNotCancelable)
{
this.reset();
if(mListener != null)
mListener.onDidReset(this);
result = true;
}
}
mShakeData.shakeLastPosition.setValues(mShakeData.shakePosition);
}
return result;
}
示例3: resetWithShake
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
/**shake methods*/
protected boolean resetWithShake(UIAcceleration acceleration) {
if(!mIsShakeResetEnabled || !mIsResetEnabled || this.isLocked() || mIsValidForCameraAnimation || mIsValidForTransition)
return false;
boolean result = false;
long currentTime = System.currentTimeMillis();
if((currentTime - mShakeData.lastTime) > PLConstants.kShakeDiffTime)
{
long diffTime = (currentTime - mShakeData.lastTime);
mShakeData.lastTime = currentTime;
mShakeData.shakePosition.setValues(acceleration);
float speed = Math.abs(mShakeData.shakePosition.x + mShakeData.shakePosition.y + mShakeData.shakePosition.z - mShakeData.shakeLastPosition.x - mShakeData.shakeLastPosition.y - mShakeData.shakeLastPosition.z) / diffTime * 10000;
if(speed > mShakeThreshold)
{
boolean isNotCancelable = true;
if(mListener != null)
isNotCancelable = mListener.onShouldReset(this);
if(isNotCancelable)
{
this.reset();
if(mListener != null)
mListener.onDidReset(this);
result = true;
}
}
mShakeData.shakeLastPosition.setValues(mShakeData.shakePosition);
}
return result;
}
示例4: onShouldAccelerate
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
/**accelerate methods*/
public boolean onShouldAccelerate(PLIView view, UIAcceleration acceleration, SensorEvent event)
{
return true;
}
示例5: onDidAccelerate
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
public void onDidAccelerate(PLIView view, UIAcceleration acceleration, SensorEvent event)
{
}
示例6: accelerometer
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
protected void accelerometer(SensorEvent event, UIAcceleration acceleration)
{
if(this.isLocked() || this.resetWithShake(acceleration) || mIsValidForTouch || mIsValidForScrolling || mIsValidForSensorialRotation || mIsValidForCameraAnimation || mIsValidForTransition)
return;
if(mIsAccelerometerEnabled)
{
if(mListener != null && !mListener.onShouldAccelerate(this, acceleration, event))
return;
float x = 0.0f, y = (mIsAccelerometerUpDownEnabled ? -acceleration.z : 0.0f), factor = mAccelerometerSensitivity * (mPanorama.getCamera().isReverseRotation() ? -PLConstants.kAccelerometerMultiplyFactor : PLConstants.kAccelerometerMultiplyFactor);
switch(this.getCurrentDeviceOrientation())
{
case UIDeviceOrientationUnknown:
case UIDeviceOrientationPortrait:
if(mIsAccelerometerLeftRightEnabled)
x = acceleration.x;
break;
case UIDeviceOrientationLandscapeLeft:
if(mIsAccelerometerLeftRightEnabled)
x = -acceleration.y;
break;
case UIDeviceOrientationLandscapeRight:
if(mIsAccelerometerLeftRightEnabled)
x = acceleration.y;
break;
case UIDeviceOrientationPortraitUpsideDown:
if(mIsAccelerometerLeftRightEnabled)
x = -acceleration.x;
break;
default:
break;
}
CGSize size = mRenderer.getSize();
mAuxiliarStartPoint.setValues(size.width >> 1, size.height >> 1);
mAuxiliarEndPoint.setValues(mAuxiliarStartPoint.x + x * factor, mAuxiliarStartPoint.y + y * factor);
mPanorama.getCamera().rotate(this, mAuxiliarStartPoint, mAuxiliarEndPoint);
if(mListener != null)
mListener.onDidAccelerate(this, acceleration, event);
}
}
示例7: onCreate
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
/**android: events methods*/
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try
{
mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
mGestureDetector = new GestureDetector
(
this,
new SimpleOnGestureListener()
{
@Override
public boolean onDoubleTap(MotionEvent event)
{
return PLView.this.onDoubleTap(event);
}
@Override
public boolean onDoubleTapEvent(MotionEvent event)
{
return PLView.this.onDoubleTapEvent(event);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent event)
{
return PLView.this.onSingleTapConfirmed(event);
}
}
);
mTempRenderingViewport = new CGRect();
mTempRenderingSize = new CGSize();
mTempSize = new CGSize();
mTempAcceleration = new UIAcceleration();
mInternalTouches = new ArrayList<UITouch>(kMaxTouches);
mCurrentTouches = new ArrayList<UITouch>(kMaxTouches);
mLocation = new int[2];
this.initializeValues();
}
catch(Throwable e)
{
PLLog.error("PLView::onCreate", e);
}
}
示例8: accelerometer
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
protected void accelerometer(SensorEvent event, UIAcceleration acceleration) {
if(this.isLocked() || this.resetWithShake(acceleration) || mIsValidForTouch || mIsValidForScrolling || mIsValidForSensorialRotation || mIsValidForCameraAnimation || mIsValidForTransition)
return;
if(mIsAccelerometerEnabled) {
if(mListener != null && !mListener.onShouldAccelerate(this, acceleration, event))
return;
float x = 0.0f, y = (mIsAccelerometerUpDownEnabled ? -acceleration.z : 0.0f), factor = mAccelerometerSensitivity * (mPanorama.getCamera().isReverseRotation() ? -PLConstants.kAccelerometerMultiplyFactor : PLConstants.kAccelerometerMultiplyFactor);
switch(this.getCurrentDeviceOrientation())
{
case UIDeviceOrientationUnknown:
case UIDeviceOrientationPortrait:
if(mIsAccelerometerLeftRightEnabled)
x = acceleration.x;
break;
case UIDeviceOrientationLandscapeLeft:
if(mIsAccelerometerLeftRightEnabled)
x = -acceleration.y;
break;
case UIDeviceOrientationLandscapeRight:
if(mIsAccelerometerLeftRightEnabled)
x = acceleration.y;
break;
case UIDeviceOrientationPortraitUpsideDown:
if(mIsAccelerometerLeftRightEnabled)
x = -acceleration.x;
break;
default:
break;
}
CGSize size = mRenderer.getSize();
mAuxiliarStartPoint.setValues(size.width >> 1, size.height >> 1);
mAuxiliarEndPoint.setValues(mAuxiliarStartPoint.x + x * factor, mAuxiliarStartPoint.y + y * factor);
mPanorama.getCamera().rotate(this, mAuxiliarStartPoint, mAuxiliarEndPoint);
if(mListener != null)
mListener.onDidAccelerate(this, acceleration, event);
}
}
示例9: onCreate
import com.panoramagl.ios.structs.UIAcceleration; //导入依赖的package包/类
/**android: events methods*/
public void onCreate() {
try
{
mSensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
mGestureDetector = new GestureDetector (
context,
new SimpleOnGestureListener()
{
@Override
public boolean onDoubleTap(MotionEvent event)
{
return PLManager.this.onDoubleTap(event);
}
@Override
public boolean onDoubleTapEvent(MotionEvent event)
{
return PLManager.this.onDoubleTapEvent(event);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent event)
{
return PLManager.this.onSingleTapConfirmed(event);
}
}
);
mTempRenderingViewport = new CGRect();
mTempRenderingSize = new CGSize();
mTempSize = new CGSize();
mTempAcceleration = new UIAcceleration();
mInternalTouches = new ArrayList<UITouch>(kMaxTouches);
mCurrentTouches = new ArrayList<UITouch>(kMaxTouches);
mLocation = new int[2];
this.initializeValues();
}
catch(Throwable e)
{
PLLog.error("PLView::onCreate", e);
}
}