예제 #1
0
파일: Input.java 프로젝트: PeterKr46/leo2d
 @Override
 public void update() {
   for (Integer id : keysPressed.keySet().toArray(new Integer[keysPressed.size()])) {
     KeyState prev = keysPressed.get(id);
     switch (prev) {
       case DOWN:
         keysPressed.put(id, KeyState.HELD);
         break;
       case RELEASED:
         keysPressed.remove(id);
         break;
       case CLICK:
         keysPressed.put(id, KeyState.RELEASED);
         break;
     }
   }
   lastMousePosition = mousePosition.clone();
 }
예제 #2
0
파일: Input.java 프로젝트: PeterKr46/leo2d
 public static Vector getMouseDelta() {
   return Vector.difference(lastMousePosition, mousePosition)
       .multiply(Camera.main().deltatime())
       .clone();
 }
예제 #3
0
파일: Input.java 프로젝트: PeterKr46/leo2d
 public static Vector getMousePosition() {
   return mousePosition.clone();
 }