本文整理汇总了Java中com.jme3.input.event.TouchEvent.setTime方法的典型用法代码示例。如果您正苦于以下问题:Java TouchEvent.setTime方法的具体用法?Java TouchEvent.setTime怎么用?Java TouchEvent.setTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jme3.input.event.TouchEvent
的用法示例。
在下文中一共展示了TouchEvent.setTime方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: touchDown
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
//mouseMoved2(screenX, screenY);
TouchEvent event = getNextFreeTouchEvent();
//event.set(TouchEvent.Type.MOVE, screenX, Gdx.graphics.getHeight() - screenY, 0, 0);
//event.setPointerId(0);
//event.setTime(System.nanoTime());
//processEvent(event);
//event = getNextFreeTouchEvent();
event.set(TouchEvent.Type.DOWN, screenX, Gdx.graphics.getHeight() - screenY, 0, 0);
event.setPointerId(0);
event.setTime(System.nanoTime());
processEvent(event);
Vector2f lastPos = lastPositions.get(pointer);
if (lastPos == null)
{
lastPos = new Vector2f(screenX, Gdx.graphics.getHeight() - screenY);
lastPositions.put(pointer, lastPos);
}
lastPos.set(screenX, Gdx.graphics.getHeight() - screenY);
System.err.println("touchDown x = " + screenX + " y = " + screenY);
return false;
}
示例2: touchDragged
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
if (screenX < 0 || screenY < 0) {
return false;
}
Vector2f lastPos = lastPositions.get(pointer);
if (lastPos == null)
{
lastPos = new Vector2f(screenX, Gdx.graphics.getHeight() - screenY);
lastPositions.put(pointer, lastPos);
}
TouchEvent event = getNextFreeTouchEvent();
event.set(TouchEvent.Type.MOVE, screenX, Gdx.graphics.getHeight() - screenY, screenX - lastPos.x, Gdx.graphics.getHeight() - screenY - lastPos.y);
event.setPointerId(pointer);
event.setTime(System.nanoTime());
processEvent(event);
System.err.println("touchDragged x = " + screenX + " y = " + screenY);
lastPos.set(screenX, Gdx.graphics.getHeight() - screenY);
return false;
}
示例3: mouseMoved2
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean mouseMoved2(int screenX, int screenY) {
if (screenX < 0 || screenY < 0) {
return false;
}
Vector2f lastPos = lastPositions.get(0);
if (lastPos == null)
{
lastPos = new Vector2f(screenX, Gdx.graphics.getHeight() - screenY);
lastPositions.put(0, lastPos);
}
TouchEvent event = getNextFreeTouchEvent();
event.set(TouchEvent.Type.MOVE, screenX, Gdx.graphics.getHeight() - screenY, screenX - lastPos.x, Gdx.graphics.getHeight() - screenY - lastPos.y);
event.setPointerId(0);
event.setTime(System.nanoTime());
processEvent(event);
// System.err.println("mouseMoved x = " + screenX + " y = " + screenY);
lastPos.set(screenX, Gdx.graphics.getHeight() - screenY);
return false;
}
示例4: onKeyDown
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public boolean onKeyDown (int keyCode, KeyEvent event)
{
TouchEvent evt;
evt = getNextFreeTouchEvent();
evt.set(TouchEvent.Type.KEY_DOWN);
evt.setKeyCode(keyCode);
evt.setCharacters(event.getCharacters());
evt.setTime(event.getEventTime());
// Send the event
processEvent(evt);
// Handle all keys ourself except Volume Up/Down
if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) || (keyCode == KeyEvent.KEYCODE_MENU) || (keyCode == KeyEvent.KEYCODE_BACK))
return false;
else
return true;
}
示例5: onKeyUp
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public boolean onKeyUp (int keyCode, KeyEvent event)
{
TouchEvent evt;
evt = getNextFreeTouchEvent();
evt.set(TouchEvent.Type.KEY_UP);
evt.setKeyCode(keyCode);
evt.setCharacters(event.getCharacters());
evt.setTime(event.getEventTime());
// Send the event
processEvent(evt);
// Handle all keys ourself except Volume Up/Down
if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) || (keyCode == KeyEvent.KEYCODE_MENU) || (keyCode == KeyEvent.KEYCODE_BACK))
return false;
else
return true;
}
示例6: touchUp
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
TouchEvent event = getNextFreeTouchEvent();
event.set(TouchEvent.Type.UP, screenX, Gdx.graphics.getHeight() - screenY, 0, 0);
event.setPointerId(pointer);
event.setTime(System.nanoTime());
processEvent(event);
System.err.println("touchUp x = " + screenX + " y = " + screenY);
return false;
}
示例7: zoom
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
@Override
public boolean zoom(float initialDistance, float distance) {
System.err.println("zoom "+initialDistance+" "+distance);
TouchEvent event = getNextFreeTouchEvent();
event.set(TouchEvent.Type.SCALE_MOVE, initialDistance, distance, 0, 0);
event.setPointerId(0);
event.setTime(System.nanoTime());
processEvent(event);
return false;
}
示例8: onLongPress
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public void onLongPress(MotionEvent event)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.LONGPRESSED, event.getX(), this.getHeight() - event.getY(), 0f, 0f);
touch.setPointerId(0);
touch.setTime(event.getEventTime());
processEvent(touch);
}
示例9: onFling
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onFling(MotionEvent event, MotionEvent event2, float vx, float vy)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.FLING, event.getX(), this.getHeight() - event.getY(), vx, vy);
touch.setPointerId(0);
touch.setTime(event.getEventTime());
processEvent(touch);
return true;
}
示例10: onSingleTapConfirmed
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onSingleTapConfirmed(MotionEvent event)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.TAP, event.getX(), this.getHeight() - event.getY(), 0f, 0f);
touch.setPointerId(0);
touch.setTime(event.getEventTime());
processEvent(touch);
return true;
}
示例11: onDoubleTap
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onDoubleTap(MotionEvent event)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.DOUBLETAP, event.getX(), this.getHeight() - event.getY(), 0f, 0f);
touch.setPointerId(0);
touch.setTime(event.getEventTime());
processEvent(touch);
return true;
}
示例12: onScaleBegin
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onScaleBegin(ScaleGestureDetector scaleGestureDetector)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.SCALE_START, scaleGestureDetector.getFocusX(), scaleGestureDetector.getFocusY(), 0f, 0f);
touch.setPointerId(0);
touch.setTime(scaleGestureDetector.getEventTime());
touch.setScaleSpan(scaleGestureDetector.getCurrentSpan());
touch.setScaleFactor(scaleGestureDetector.getScaleFactor());
processEvent(touch);
return true;
}
示例13: onScale
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onScale(ScaleGestureDetector scaleGestureDetector)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.SCALE_MOVE, scaleGestureDetector.getFocusX(), this.getHeight() - scaleGestureDetector.getFocusY(), 0f, 0f);
touch.setPointerId(0);
touch.setTime(scaleGestureDetector.getEventTime());
touch.setScaleSpan(scaleGestureDetector.getCurrentSpan());
touch.setScaleFactor(scaleGestureDetector.getScaleFactor());
processEvent(touch);
return false;
}
示例14: onScaleEnd
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public void onScaleEnd(ScaleGestureDetector scaleGestureDetector)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.SCALE_END, scaleGestureDetector.getFocusX(), this.getHeight() - scaleGestureDetector.getFocusY(), 0f, 0f);
touch.setPointerId(0);
touch.setTime(scaleGestureDetector.getEventTime());
touch.setScaleSpan(scaleGestureDetector.getCurrentSpan());
touch.setScaleFactor(scaleGestureDetector.getScaleFactor());
processEvent(touch);
}
示例15: onScroll
import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
{
TouchEvent touch = getNextFreeTouchEvent();
touch.set(Type.SCROLL, e1.getX(), this.getHeight() - e1.getY(), distanceX, distanceY*(-1));
touch.setPointerId(0);
touch.setTime(e1.getEventTime());
processEvent(touch);
return false;
}