• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Main repository of MikuMikuStudio


Commit MetaInfo

Revision2d2de19e21b4ff0f5765f8fd7c4828288c1bc50d (tree)
Time2003-10-29 05:11:29
Authormojomonkey <mojomonkey@75d0...>
Commitermojomonkey

Log Message

actions are now framerate independant.

git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@128 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

Change Summary

Incremental Difference

--- a/src/com/jme/input/action/KeyLookDownAction.java
+++ b/src/com/jme/input/action/KeyLookDownAction.java
@@ -62,7 +62,7 @@ public class KeyLookDownAction implements InputAction {
6262 */
6363 public void performAction(float time) {
6464 incr.loadIdentity();
65- incr.fromAxisAngle(camera.getLeft(), speed);
65+ incr.fromAxisAngle(camera.getLeft(), speed * time);
6666 camera.setLeft(incr.mult(camera.getLeft()));
6767 camera.setDirection(incr.mult(camera.getDirection()));
6868 camera.setUp(incr.mult(camera.getUp()));
--- a/src/com/jme/input/action/KeyLookUpAction.java
+++ b/src/com/jme/input/action/KeyLookUpAction.java
@@ -62,7 +62,7 @@ public class KeyLookUpAction implements InputAction {
6262 */
6363 public void performAction(float time) {
6464 incr.loadIdentity();
65- incr.fromAxisAngle(camera.getLeft(), -speed);
65+ incr.fromAxisAngle(camera.getLeft(), -speed * time);
6666 camera.setLeft(incr.mult(camera.getLeft()));
6767 camera.setDirection(incr.mult(camera.getDirection()));
6868 camera.setUp(incr.mult(camera.getUp()));
--- a/src/com/jme/input/action/KeyRotateLeftAction.java
+++ b/src/com/jme/input/action/KeyRotateLeftAction.java
@@ -67,9 +67,9 @@ public class KeyRotateLeftAction implements InputAction {
6767 public void performAction(float time) {
6868 incr.loadIdentity();
6969 if(lockAxis == null) {
70- incr.fromAxisAngle(camera.getUp(), speed);
70+ incr.fromAxisAngle(camera.getUp(), speed * time);
7171 } else {
72- incr.fromAxisAngle(lockAxis, speed);
72+ incr.fromAxisAngle(lockAxis, speed * time);
7373 }
7474
7575 camera.setUp(incr.mult(camera.getUp()));
--- a/src/com/jme/input/action/KeyRotateRightAction.java
+++ b/src/com/jme/input/action/KeyRotateRightAction.java
@@ -67,9 +67,9 @@ public class KeyRotateRightAction implements InputAction {
6767 public void performAction(float time) {
6868 incr.loadIdentity();
6969 if(lockAxis == null) {
70- incr.fromAxisAngle(camera.getUp(), -speed);
70+ incr.fromAxisAngle(camera.getUp(), -speed * time);
7171 } else {
72- incr.fromAxisAngle(lockAxis, -speed);
72+ incr.fromAxisAngle(lockAxis, -speed * time);
7373 }
7474 camera.setUp(incr.mult(camera.getUp()));
7575
--- a/src/com/jme/input/action/MouseLook.java
+++ b/src/com/jme/input/action/MouseLook.java
@@ -40,45 +40,45 @@ import com.jme.renderer.Camera;
4040 * @author Mark Powell
4141 * @version
4242 */
43-public class MouseLook implements MouseInputAction{
43+public class MouseLook implements MouseInputAction {
4444 public static final int MOUSE_BUFFER = 1;
4545 private MouseInput mouse;
4646 private KeyLookDownAction lookDown;
4747 private KeyLookUpAction lookUp;
4848 private KeyRotateLeftAction rotateLeft;
4949 private KeyRotateRightAction rotateRight;
50-
50+
5151 private Vector3f lockAxis;
52-
52+
5353 private float speed;
5454 private Camera camera;
55-
55+
5656 public MouseLook(MouseInput mouse, Camera camera, float speed) {
5757 this.mouse = mouse;
5858 this.speed = speed;
5959 this.camera = camera;
60-
60+
6161 lookDown = new KeyLookDownAction(camera, speed);
6262 lookUp = new KeyLookUpAction(camera, speed);
6363 rotateLeft = new KeyRotateLeftAction(camera, speed);
6464 rotateRight = new KeyRotateRightAction(camera, speed);
6565 }
66-
66+
6767 public void setLockAxis(Vector3f lockAxis) {
6868 this.lockAxis = lockAxis;
6969 rotateLeft.setLockAxis(lockAxis);
7070 rotateRight.setLockAxis(lockAxis);
7171 }
72-
72+
7373 public void setSpeed(float speed) {
7474 this.speed = speed;
7575 lookDown.setSpeed(speed);
7676 lookUp.setSpeed(speed);
7777 rotateRight.setSpeed(speed);
7878 rotateLeft.setSpeed(speed);
79-
79+
8080 }
81-
81+
8282 public float getSpeed() {
8383 return speed;
8484 }
@@ -86,17 +86,21 @@ public class MouseLook implements MouseInputAction{
8686 * @see com.jme.input.action.MouseInputAction#performAction(float)
8787 */
8888 public void performAction(float time) {
89- if(mouse.getXDelta() > 0) {
90- rotateRight.performAction(time * ((float)mouse.getXDelta()/MOUSE_BUFFER));
91- } else if(mouse.getXDelta() < 0) {
92- rotateLeft.performAction(time * ((float)mouse.getXDelta()/MOUSE_BUFFER));
89+ if (mouse.getXDelta() > 0) {
90+ rotateRight.performAction(
91+ time * ((float) mouse.getXDelta() / MOUSE_BUFFER));
92+ } else if (mouse.getXDelta() < 0) {
93+ rotateLeft.performAction(
94+ time * ((float) mouse.getXDelta() / MOUSE_BUFFER) * -1);
9395 }
94- if(mouse.getYDelta() > 0) {
95- lookUp.performAction(time * ((float)mouse.getYDelta()/MOUSE_BUFFER));
96- } else if(mouse.getYDelta() < 0) {
97- lookDown.performAction(time * ((float)mouse.getYDelta()/MOUSE_BUFFER));
96+ if (mouse.getYDelta() > 0) {
97+ lookUp.performAction(
98+ time * ((float) mouse.getYDelta() / MOUSE_BUFFER));
99+ } else if (mouse.getYDelta() < 0) {
100+ lookDown.performAction(
101+ time * ((float) mouse.getYDelta() / MOUSE_BUFFER) * -1);
98102 }
99-
103+
100104 }
101105 /* (non-Javadoc)
102106 * @see com.jme.input.action.MouseInputAction#setMouse(com.jme.input.Mouse)
@@ -104,6 +108,5 @@ public class MouseLook implements MouseInputAction{
104108 public void setMouse(MouseInput mouse) {
105109 this.mouse = mouse;
106110 }
107-
108-
111+
109112 }