当前位置: 首页>>代码示例>>Java>>正文


Java TouchEvent.setPointerId方法代码示例

本文整理汇总了Java中com.jme3.input.event.TouchEvent.setPointerId方法的典型用法代码示例。如果您正苦于以下问题:Java TouchEvent.setPointerId方法的具体用法?Java TouchEvent.setPointerId怎么用?Java TouchEvent.setPointerId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.jme3.input.event.TouchEvent的用法示例。


在下文中一共展示了TouchEvent.setPointerId方法的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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:27,代码来源:GdxInput.java

示例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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:21,代码来源:GdxInput.java

示例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;
    }
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:22,代码来源:GdxInput.java

示例4: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:11,代码来源:GdxInput.java

示例5: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:11,代码来源:GdxInput.java

示例6: 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);
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:9,代码来源:AndroidInput.java

示例7: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:11,代码来源:AndroidInput.java

示例8: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:11,代码来源:AndroidInput.java

示例9: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:10,代码来源:AndroidInput.java

示例10: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:13,代码来源:AndroidInput.java

示例11: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:13,代码来源:AndroidInput.java

示例12: 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);      
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:11,代码来源:AndroidInput.java

示例13: 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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:10,代码来源:AndroidInput.java

示例14: onShowPress

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public void onShowPress(MotionEvent event) 
{
    TouchEvent touch = getNextFreeTouchEvent(); 
    touch.set(Type.SHOWPRESS, event.getX(), this.getHeight() - event.getY(), 0f, 0f);
    touch.setPointerId(0);
    touch.setTime(event.getEventTime());
    processEvent(touch);
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:9,代码来源:AndroidInput.java

示例15: onSingleTapUp

import com.jme3.input.event.TouchEvent; //导入方法依赖的package包/类
public boolean onSingleTapUp(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;
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:10,代码来源:AndroidInput.java


注:本文中的com.jme3.input.event.TouchEvent.setPointerId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。