From d6f8cb59c99809e16e043a053dadcbed5be2a619 Mon Sep 17 00:00:00 2001 From: Jesper Lundin Date: Mon, 16 Apr 2007 15:59:30 +0000 Subject: [PATCH] k --- src/ei/game/scene/units/Unit.java | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/ei/game/scene/units/Unit.java b/src/ei/game/scene/units/Unit.java index 33b37eb..45c16e6 100644 --- a/src/ei/game/scene/units/Unit.java +++ b/src/ei/game/scene/units/Unit.java @@ -93,24 +93,30 @@ public abstract class Unit extends GameEntity{ if(moveTo!=null) { Vector2i moveVect = Map.getPosByPixel(moveTo.getX(), moveTo.getY()); Vector2i currentVect = Map.getPosByPixel(unitNode.getLocation().getX(), unitNode.getLocation().getY()); - //System.out.println("going to: "+moveVect); - //System.out.println("from: "+currentVect); - Vector3f currentRot = null; + System.out.println("going to: "+moveVect); + System.out.println("from: "+currentVect); + Vector3f lastRotation = new Vector3f(0, 0, 0); + + //The rotation animation is done here. if(moveVect.getX() < currentVect.getX()) { unitNode.get("Tank").setRotation(new Vector3f(0, 0, 90)); - - } - if(moveVect.getX() > currentVect.getX()) { + } + + if(moveVect.getX() > currentVect.getX()){ unitNode.get("Tank").setRotation(new Vector3f(0, 0, -90)); - } - if(moveVect.getY() < currentVect.getY()) { + } + + if(moveVect.getY() < currentVect.getY()){ unitNode.get("Tank").setRotation(new Vector3f(0, 0, 180)); - } - if(moveVect.getY() > currentVect.getY()) { + } + + if(moveVect.getY() > currentVect.getY()) { unitNode.get("Tank").setRotation(new Vector3f(0, 0, 0)); - } + } //System.out.println(unitNode.get("Tank").getRotation()); + + //The moving is done here. if(moveTo.getX() > unitNode.getLocation().getX()) { unitNode.getLocation().add(1.5f, 0f, 0f); }