104 return new Jypeli.Android.AndroidAccelerometer();
115 return new Vector( spaceVector.X, spaceVector.Y );
117 return new Vector( spaceVector.X, spaceVector.Y - spaceVector.Z );
119 return new Vector( spaceVector.X, -spaceVector.Z );
121 return new Vector( spaceVector.X, spaceVector.Y );
179 return "Accelerometer";
190 return ( Vector3 prev, Vector3 curr ) =>
Project2d( curr ).
X < -trigger;
192 return ( Vector3 prev, Vector3 curr ) =>
Project2d( curr ).
X > trigger;
194 return ( Vector3 prev, Vector3 curr ) =>
Project2d( curr ).
Y > trigger;
196 return ( Vector3 prev, Vector3 curr ) =>
Project2d( curr ).
Y < -trigger;
206 #region Listen with no parameters
213 public void ListenAnalog( Action<AnalogState> handler,
string helpText )
220 this.
Listen( direction, (
int)sensitivity / 100, handler, helpText );
225 this.
ListenAnalog( (
int)sensitivity / 100, handler, helpText );
232 return AddListener( rule, direction,
GetDirectionName( direction ), helpText, handler );
238 ChangePredicate<Vector3> rule = ( Vector3 prev, Vector3 curr ) =>
Project2d(curr).
Magnitude >= trigger;