diff --git a/bin/Scene/Objects/Book.class b/bin/Scene/Objects/Book.class index d6279f9..6ab0824 100644 Binary files a/bin/Scene/Objects/Book.class and b/bin/Scene/Objects/Book.class differ diff --git a/bin/Scene/Objects/BookShelf.class b/bin/Scene/Objects/BookShelf.class index 2755a81..5897568 100644 Binary files a/bin/Scene/Objects/BookShelf.class and b/bin/Scene/Objects/BookShelf.class differ diff --git a/bin/Scene/Objects/BunnyTestObject.class b/bin/Scene/Objects/BunnyTestObject.class index 7eaddb5..6bc0940 100644 Binary files a/bin/Scene/Objects/BunnyTestObject.class and b/bin/Scene/Objects/BunnyTestObject.class differ diff --git a/bin/Scene/Objects/BunnyTestObject2.class b/bin/Scene/Objects/BunnyTestObject2.class index f198607..58745cb 100644 Binary files a/bin/Scene/Objects/BunnyTestObject2.class and b/bin/Scene/Objects/BunnyTestObject2.class differ diff --git a/bin/Scene/Objects/CarportObject.class b/bin/Scene/Objects/CarportObject.class index 8fd1dd6..42debb9 100644 Binary files a/bin/Scene/Objects/CarportObject.class and b/bin/Scene/Objects/CarportObject.class differ diff --git a/bin/Scene/Objects/Copyleft.class b/bin/Scene/Objects/Copyleft.class new file mode 100644 index 0000000..dac669e Binary files /dev/null and b/bin/Scene/Objects/Copyleft.class differ diff --git a/bin/Scene/Objects/Copyright.class b/bin/Scene/Objects/Copyright.class deleted file mode 100644 index fbd1d1a..0000000 Binary files a/bin/Scene/Objects/Copyright.class and /dev/null differ diff --git a/bin/Scene/Objects/Cube.class b/bin/Scene/Objects/Cube.class index cd8d1da..bf56e51 100644 Binary files a/bin/Scene/Objects/Cube.class and b/bin/Scene/Objects/Cube.class differ diff --git a/bin/Scene/Objects/Ground.class b/bin/Scene/Objects/Ground.class index d6e4e8c..02a8c57 100644 Binary files a/bin/Scene/Objects/Ground.class and b/bin/Scene/Objects/Ground.class differ diff --git a/bin/Scene/Objects/LAVA_Door.class b/bin/Scene/Objects/LAVA_Door.class index bea3a6d..73ac79a 100644 Binary files a/bin/Scene/Objects/LAVA_Door.class and b/bin/Scene/Objects/LAVA_Door.class differ diff --git a/bin/Scene/Objects/NPC.class b/bin/Scene/Objects/NPC.class index b7e00a5..16924ab 100644 Binary files a/bin/Scene/Objects/NPC.class and b/bin/Scene/Objects/NPC.class differ diff --git a/bin/Scene/Objects/Player$1.class b/bin/Scene/Objects/Player$1.class index df0d274..826f7a8 100644 Binary files a/bin/Scene/Objects/Player$1.class and b/bin/Scene/Objects/Player$1.class differ diff --git a/bin/Scene/Objects/Player$2.class b/bin/Scene/Objects/Player$2.class index ef99f04..7e9304b 100644 Binary files a/bin/Scene/Objects/Player$2.class and b/bin/Scene/Objects/Player$2.class differ diff --git a/bin/Scene/Objects/Player.class b/bin/Scene/Objects/Player.class index f8b61cb..f14204f 100644 Binary files a/bin/Scene/Objects/Player.class and b/bin/Scene/Objects/Player.class differ diff --git a/bin/Scene/Objects/TNT_Door.class b/bin/Scene/Objects/TNT_Door.class index 5d17f7c..c9c0817 100644 Binary files a/bin/Scene/Objects/TNT_Door.class and b/bin/Scene/Objects/TNT_Door.class differ diff --git a/bin/Scene/Objects/Table.class b/bin/Scene/Objects/Table.class index d909d33..fe34308 100644 Binary files a/bin/Scene/Objects/Table.class and b/bin/Scene/Objects/Table.class differ diff --git a/bin/Scene/Objects/TestObj.class b/bin/Scene/Objects/TestObj.class index 39d02d7..682007c 100644 Binary files a/bin/Scene/Objects/TestObj.class and b/bin/Scene/Objects/TestObj.class differ diff --git a/bin/Scene/Objects/Wall.class b/bin/Scene/Objects/Wall.class index bb6e6ca..1f429cf 100644 Binary files a/bin/Scene/Objects/Wall.class and b/bin/Scene/Objects/Wall.class differ diff --git a/bin/Scene/Scene$1.class b/bin/Scene/Scene$1.class index 27b5373..ade95b5 100644 Binary files a/bin/Scene/Scene$1.class and b/bin/Scene/Scene$1.class differ diff --git a/bin/Scene/Scene.class b/bin/Scene/Scene.class index 9c55aa5..e24e133 100644 Binary files a/bin/Scene/Scene.class and b/bin/Scene/Scene.class differ diff --git a/bin/Scene/base/IDrawable.class b/bin/Scene/base/IDrawable.class index 41ccc05..64730da 100644 Binary files a/bin/Scene/base/IDrawable.class and b/bin/Scene/base/IDrawable.class differ diff --git a/bin/Scene/base/SceneManager.class b/bin/Scene/base/SceneManager.class index 71cb11d..80f48f4 100644 Binary files a/bin/Scene/base/SceneManager.class and b/bin/Scene/base/SceneManager.class differ diff --git a/bin/Scene/base/SceneObject.class b/bin/Scene/base/SceneObject.class index d6a0d87..bc939c1 100644 Binary files a/bin/Scene/base/SceneObject.class and b/bin/Scene/base/SceneObject.class differ diff --git a/bin/Scene/skybox/Skybox.class b/bin/Scene/skybox/Skybox.class index 27a2402..6e1c512 100644 Binary files a/bin/Scene/skybox/Skybox.class and b/bin/Scene/skybox/Skybox.class differ diff --git a/bin/base/obj/OBJLoader.class b/bin/base/obj/OBJLoader.class index ad67853..ff5ea4b 100644 Binary files a/bin/base/obj/OBJLoader.class and b/bin/base/obj/OBJLoader.class differ diff --git a/bin/main/Camera.class b/bin/main/Camera.class index b3e0a2b..5ddef9b 100644 Binary files a/bin/main/Camera.class and b/bin/main/Camera.class differ diff --git a/bin/main/Engine.class b/bin/main/Engine.class index 51ce434..207dee0 100644 Binary files a/bin/main/Engine.class and b/bin/main/Engine.class differ diff --git a/bin/main/MainWindow$1.class b/bin/main/MainWindow$1.class deleted file mode 100644 index 07911f6..0000000 Binary files a/bin/main/MainWindow$1.class and /dev/null differ diff --git a/bin/main/MainWindow.class b/bin/main/MainWindow.class index a55a113..b556f01 100644 Binary files a/bin/main/MainWindow.class and b/bin/main/MainWindow.class differ diff --git a/bin/main/TextureLoader.class b/bin/main/TextureLoader.class index 6a9a98d..0bdcb93 100644 Binary files a/bin/main/TextureLoader.class and b/bin/main/TextureLoader.class differ diff --git a/res/copyright.png b/res/copyleft.png similarity index 58% rename from res/copyright.png rename to res/copyleft.png index f9fd792..edfe9cf 100644 Binary files a/res/copyright.png and b/res/copyleft.png differ diff --git a/src/Scene/Objects/Book.java b/src/Scene/Objects/Book.java index b0e6919..105de32 100644 --- a/src/Scene/Objects/Book.java +++ b/src/Scene/Objects/Book.java @@ -57,7 +57,7 @@ public class Book extends SceneObject { @Override - public void draw() { + public void draw(Integer frame_delta) { Color.white.bind(); glRotatef(yRotation, 0, 1, 0); getTextures().get("warped_door_bottom").bind(); diff --git a/src/Scene/Objects/BookShelf.java b/src/Scene/Objects/BookShelf.java index bebccf5..36efd46 100644 --- a/src/Scene/Objects/BookShelf.java +++ b/src/Scene/Objects/BookShelf.java @@ -33,7 +33,7 @@ public class BookShelf extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { Color.white.bind(); getTextures().get("bookshelf").bind(); GL11.glTexParameteri( diff --git a/src/Scene/Objects/BunnyTestObject.java b/src/Scene/Objects/BunnyTestObject.java index a18efdf..02a5b78 100644 --- a/src/Scene/Objects/BunnyTestObject.java +++ b/src/Scene/Objects/BunnyTestObject.java @@ -76,9 +76,9 @@ public class BunnyTestObject extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { timePassed = Engine.getTimePassed()/10000.0f; - float speed = 0.1f; + float speed = frame_delta/160f; if((int) (timePassed % 4) == 0){ move(new Vector4f(speed,0,0,0)); angle_target = 90; diff --git a/src/Scene/Objects/BunnyTestObject2.java b/src/Scene/Objects/BunnyTestObject2.java index 6bc8e58..38609e8 100644 --- a/src/Scene/Objects/BunnyTestObject2.java +++ b/src/Scene/Objects/BunnyTestObject2.java @@ -70,7 +70,7 @@ public class BunnyTestObject2 extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { GL11.glDisable(GL_TEXTURE_2D); timePassed = Engine.getTimePassed()/10000.0f; float speed = 0.1f; diff --git a/src/Scene/Objects/CarportObject.java b/src/Scene/Objects/CarportObject.java index aec2eb9..6a45c6d 100644 --- a/src/Scene/Objects/CarportObject.java +++ b/src/Scene/Objects/CarportObject.java @@ -39,7 +39,7 @@ public class CarportObject extends SceneObject { @Override - public void draw() { + public void draw(Integer frame_delta) { Color.white.bind(); glCallList(base.objects3D.CarportObject.getHouseDisplayList()); Color.white.bind(); diff --git a/src/Scene/Objects/Copyright.java b/src/Scene/Objects/Copyleft.java similarity index 73% rename from src/Scene/Objects/Copyright.java rename to src/Scene/Objects/Copyleft.java index 60e04e0..ad968e5 100644 --- a/src/Scene/Objects/Copyright.java +++ b/src/Scene/Objects/Copyleft.java @@ -17,23 +17,23 @@ import java.util.HashMap; * @Package: Scene.Objects * @Description: **/ -public class Copyright extends SceneObject { +public class Copyleft extends SceneObject { private TexCube cube = new TexCube(); - public Copyright(Point4f origin, Point4f position, Vector4f scale) { + public Copyleft(Point4f origin, Point4f position, Vector4f scale) { super(origin, position, scale); } - public Copyright(Point4f origin, Point4f position, Vector4f scale, HashMap textures) { + public Copyleft(Point4f origin, Point4f position, Vector4f scale, HashMap textures) { super(origin, position, scale, textures); } - public Copyright(Point4f origin, Point4f position, Vector4f scale, Vector4f rotation, HashMap textures) { + public Copyleft(Point4f origin, Point4f position, Vector4f scale, Vector4f rotation, HashMap textures) { super(origin, position, scale, rotation, textures); } @Override - public void draw() { + public void draw(Integer frame_delta) { GL11.glTexParameteri( GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT); @@ -42,7 +42,7 @@ public class Copyright extends SceneObject { GL11.GL_REPEAT); Color.white.bind(); //bind texture - getTextures().get("copyright").bind(); + getTextures().get("copyleft").bind(); ; // GL11.glDisable(GL11.GL_LIGHTING); // switch lighting off GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); diff --git a/src/Scene/Objects/Cube.java b/src/Scene/Objects/Cube.java index 5af9433..20e7851 100644 --- a/src/Scene/Objects/Cube.java +++ b/src/Scene/Objects/Cube.java @@ -33,7 +33,7 @@ public class Cube extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { GL11.glTexParameteri( GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT); diff --git a/src/Scene/Objects/Ground.java b/src/Scene/Objects/Ground.java index 9f8df85..9cd0d21 100644 --- a/src/Scene/Objects/Ground.java +++ b/src/Scene/Objects/Ground.java @@ -38,7 +38,7 @@ public class Ground extends SceneObject { @Override - public void draw() { + public void draw(Integer frame_delta) { ; GL11.glTexParameteri( GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, diff --git a/src/Scene/Objects/LAVA_Door.java b/src/Scene/Objects/LAVA_Door.java index df83765..81711db 100644 --- a/src/Scene/Objects/LAVA_Door.java +++ b/src/Scene/Objects/LAVA_Door.java @@ -29,7 +29,7 @@ public class LAVA_Door extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { Color.white.bind(); getTextures().get("default_lava").bind(); diff --git a/src/Scene/Objects/NPC.java b/src/Scene/Objects/NPC.java index 26c9a82..5c8e366 100644 --- a/src/Scene/Objects/NPC.java +++ b/src/Scene/Objects/NPC.java @@ -172,9 +172,9 @@ public class NPC extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { timePassed = Engine.getTimePassed()/10000.0f; - float speed = 0.1f; + float speed = frame_delta/160f; // System.out.println(speed); walk(); if((int) (timePassed % 4) == 0){ diff --git a/src/Scene/Objects/Player.java b/src/Scene/Objects/Player.java index 52811b7..c2ceb9d 100644 --- a/src/Scene/Objects/Player.java +++ b/src/Scene/Objects/Player.java @@ -49,6 +49,7 @@ public class Player extends SceneObject { private Boolean isJumping = false; private float jump_height = 0f; + public static Integer frame_delta = 0; DisplayListTexSphere s1 = new DisplayListTexSphere(0.5f, 32, 32, getTextures().get("wool_pink")); @@ -177,8 +178,8 @@ public class Player extends SceneObject { } @Override - public void draw() { - + public void draw(Integer frame_delta) { + Player.frame_delta = frame_delta; GL11.glTranslatef(0, jump_height, 0); Boolean GoodAnimation = true; float theta_face = (float) (delta * 2 * Math.PI); @@ -696,7 +697,7 @@ public class Player extends SceneObject { Boolean KEY_D = Keyboard.isKeyDown(Keyboard.KEY_D); Player player = (Player) this; - Integer speed = 10; + float speed = Player.frame_delta/1.6f; float speedX = speed / player.getScale().x; float speedY = speed / player.getScale().y; float speedZ = speed / player.getScale().z; diff --git a/src/Scene/Objects/TNT_Door.java b/src/Scene/Objects/TNT_Door.java index eac7f79..c2dcab6 100644 --- a/src/Scene/Objects/TNT_Door.java +++ b/src/Scene/Objects/TNT_Door.java @@ -31,7 +31,7 @@ public class TNT_Door extends SceneObject { @Override - public void draw() { + public void draw(Integer frame_delta) { ; GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); Color.white.bind(); diff --git a/src/Scene/Objects/Table.java b/src/Scene/Objects/Table.java index c681670..41c188e 100644 --- a/src/Scene/Objects/Table.java +++ b/src/Scene/Objects/Table.java @@ -32,7 +32,7 @@ public class Table extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { Color.white.bind(); getTextures().get("enchanting_table_top").bind(); GL11.glTexParameteri( diff --git a/src/Scene/Objects/TestObj.java b/src/Scene/Objects/TestObj.java index dad3310..a727f8c 100644 --- a/src/Scene/Objects/TestObj.java +++ b/src/Scene/Objects/TestObj.java @@ -32,7 +32,7 @@ public class TestObj extends SceneObject { } @Override - public void draw() { + public void draw(Integer frame_delta) { Color.black.bind(); oval.DrawOval(1, 32); } diff --git a/src/Scene/Objects/Wall.java b/src/Scene/Objects/Wall.java index ed0e91f..1a1cfe6 100644 --- a/src/Scene/Objects/Wall.java +++ b/src/Scene/Objects/Wall.java @@ -34,7 +34,7 @@ public class Wall extends SceneObject { @Override - public void draw() { + public void draw(Integer frame_delta) { GL11.glTexParameteri( GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, diff --git a/src/Scene/Scene.java b/src/Scene/Scene.java index dfdd6ba..b727504 100644 --- a/src/Scene/Scene.java +++ b/src/Scene/Scene.java @@ -61,14 +61,14 @@ public class Scene { // .setParticleLifeTime(300) // .createParticleEmitter(); // -// private static ParticleEmitter backParticleEmitter = new ParticleEmitterBuilder() -// .setLocation(new Vector3f(0,12900,-2.5f)) -// .setEnable3D(true) -// .setInitialVelocity(new Vector3f(0, 0, 0)) -// .setGravity(new Vector3f(0, -0.4f, 0)) -// .setSpawningRate(20) -// .setParticleLifeTime(300) -// .createParticleEmitter(); + private static ParticleEmitter backParticleEmitter = new ParticleEmitterBuilder() + .setLocation(new Vector3f(0,12900,-2.5f)) + .setEnable3D(true) + .setInitialVelocity(new Vector3f(0, 0, 0)) + .setGravity(new Vector3f(0, -0.4f, 0)) + .setSpawningRate(10) + .setParticleLifeTime(200) + .createParticleEmitter(); public static void initScene(SceneManager sceneManager, HashMap textures) { @@ -393,14 +393,14 @@ public class Scene { textures )); - sceneManager.addSceneObject(new Copyright( + sceneManager.addSceneObject(new Copyleft( new Point4f(-5000, 3500, 0, 0), new Point4f(0, 0, 0, 0), new Vector4f(100, 2000, 3000, 0), new Vector4f(1, 0, 0, 180), textures )); - sceneManager.addSceneObject(new Copyright( + sceneManager.addSceneObject(new Copyleft( new Point4f(5000, 3500, 0, 0), new Point4f(0, 0, 0, 0), new Vector4f(100, 2000, 3000, 0), @@ -439,10 +439,10 @@ public class Scene { bookParticleEmitter.draw(); // rightParticleEmitter.draw(); // leftParticleEmitter.draw(); -// backParticleEmitter.draw(); + backParticleEmitter.draw(); GL11.glPopMatrix(); } - }); + }, delta); frontParticleEmitter.update(); bookParticleEmitter.update(); @@ -450,7 +450,7 @@ public class Scene { bookParticleEmitter.colorVec = new Vector3f(random.nextFloat() + 0.5f, random.nextFloat() + 0.5f, random.nextFloat() + 0.5f); // rightParticleEmitter.update(); // leftParticleEmitter.update(); -// backParticleEmitter.update(); + backParticleEmitter.update(); } public static void drawScene(SceneManager sceneManager, Integer delta) { @@ -464,7 +464,7 @@ public class Scene { public void afterEachDraw(SceneObject object) { GL11.glPopMatrix(); } - }); + }, delta); } } diff --git a/src/Scene/base/IDrawable.java b/src/Scene/base/IDrawable.java index be65ac5..09891cf 100644 --- a/src/Scene/base/IDrawable.java +++ b/src/Scene/base/IDrawable.java @@ -8,6 +8,6 @@ package Scene.base; * @Description: **/ public interface IDrawable { - void draw(IDrawListener listener); - void draw(); + void draw(IDrawListener listener, Integer delta); + void draw(Integer delta); } diff --git a/src/Scene/base/SceneManager.java b/src/Scene/base/SceneManager.java index f52cd10..1c62640 100644 --- a/src/Scene/base/SceneManager.java +++ b/src/Scene/base/SceneManager.java @@ -12,9 +12,9 @@ import java.util.ArrayList; public class SceneManager { private ArrayList sceneObjects = new ArrayList<>(); - public void drawAll(IDrawListener listener){ + public void drawAll(IDrawListener listener, Integer delta){ for(int i = 0; i < sceneObjects.size(); i++){ - sceneObjects.get(i).draw(listener); + sceneObjects.get(i).draw(listener, delta); } } diff --git a/src/Scene/base/SceneObject.java b/src/Scene/base/SceneObject.java index 5c7b7a5..9ca104a 100644 --- a/src/Scene/base/SceneObject.java +++ b/src/Scene/base/SceneObject.java @@ -66,7 +66,7 @@ public abstract class SceneObject implements IDrawable, IMovable, IScalable, IHi } @Override - public void draw(IDrawListener listener) { + public void draw(IDrawListener listener, Integer delta) { //move object to correct position listener.beforeEachDraw(this); glDisable(GL_TEXTURE_GEN_S); @@ -78,7 +78,7 @@ public abstract class SceneObject implements IDrawable, IMovable, IScalable, IHi GL11.glRotatef(rotation.a, rotation.x, rotation.y, rotation.z); GL11.glScalef(scale.x, scale.y, scale.z); GL11.glTranslatef(position.x, position.y, position.z); - this.draw(); + this.draw(delta); listener.afterEachDraw(this); // glEnable(GL_TEXTURE_GEN_S); diff --git a/src/Scene/skybox/Skybox.java b/src/Scene/skybox/Skybox.java index 2af3d9f..95ce10b 100644 --- a/src/Scene/skybox/Skybox.java +++ b/src/Scene/skybox/Skybox.java @@ -128,7 +128,7 @@ public class Skybox extends SceneObject { @Override - public void draw() { + public void draw(Integer delta) { // ; GL11.glTexParameteri( diff --git a/src/base/obj/OBJLoader.java b/src/base/obj/OBJLoader.java index 3adcf3b..b0fdd9b 100644 --- a/src/base/obj/OBJLoader.java +++ b/src/base/obj/OBJLoader.java @@ -314,7 +314,7 @@ public class OBJLoader { boolean enableSmoothShading = !line.contains("off"); m.setSmoothShadingEnabled(enableSmoothShading); } else { - System.err.println("[OBJ] Unknown Line: " + line); +// System.err.println("[OBJ] Unknown Line: " + line); } } reader.close(); diff --git a/src/main/Camera.java b/src/main/Camera.java index 530d982..fb48a2a 100644 --- a/src/main/Camera.java +++ b/src/main/Camera.java @@ -53,27 +53,10 @@ public class Camera { } public void update() { - - int WheelPosition = Mouse.getDWheel(); - int MouseX = Mouse.getX(); - int MouseY = Mouse.getY(); - int MouseDX = Mouse.getDX(); - int MouseDY = Mouse.getDY(); - boolean MouseButtonPressed = Mouse.isButtonDown(0); - boolean isGrabbed = Mouse.isGrabbed(); - - - - if (WheelPosition > 0) { - OrthoNumber += 10; - } - if (WheelPosition < 0) { - OrthoNumber -= 10; - } - + float speed = Player.frame_delta/1.6f; if (Keyboard.isKeyDown(Keyboard.KEY_W)) { Vector4f move = new Vector4f(); - move = move.PlusVector(new Vector4f(0, 0, -10, 0)); + move = move.PlusVector(new Vector4f(0, 0, -speed, 0)); // position.z -= 10f; float angle = rotation.y - 180; float new_x = (float) (move.length() * Math.sin(Math.toRadians(angle))); @@ -86,7 +69,7 @@ public class Camera { // move = move.PlusVector(new Vector4f(10, 0, 0, 0)); // position.x += 10f; Vector4f move = new Vector4f(); - move = move.PlusVector(new Vector4f(10, 0, 0, 0)); + move = move.PlusVector(new Vector4f(speed, 0, 0, 0)); // position.z -= 10f; float angle = 180 - rotation.y + 90; float new_x = (float) (move.length() * Math.sin(Math.toRadians(angle))); @@ -97,7 +80,7 @@ public class Camera { } if (Keyboard.isKeyDown(Keyboard.KEY_S)) { Vector4f move = new Vector4f(); - move = move.PlusVector(new Vector4f(0, 0, 10, 0)); + move = move.PlusVector(new Vector4f(0, 0, speed, 0)); // position.z += 10f; float angle = rotation.y - 180; float new_x = (float) (move.length() * Math.sin(Math.toRadians(angle))); @@ -109,7 +92,7 @@ public class Camera { if (Keyboard.isKeyDown(Keyboard.KEY_A)) { // move = move.PlusVector(new Vector4f(-10, 0, 0, 0)); Vector4f move = new Vector4f(); - move = move.PlusVector(new Vector4f(-10, 0, 0, 0)); + move = move.PlusVector(new Vector4f(-speed, 0, 0, 0)); // position.z -= 10f; float angle = 180 - rotation.y - 90; float new_x = (float) (move.length() * Math.sin(Math.toRadians(angle))); @@ -121,10 +104,44 @@ public class Camera { if (Keyboard.isKeyDown(Keyboard.KEY_RETURN)) { - position.y -= 10f; + position.y -= speed; } if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { - position.y += 10f; + position.y += speed; + } + + + + +// GL11.glMatrixMode(GL11.GL_MODELVIEW); +// FloatBuffer CurrentMatrix = BufferUtils.createFloatBuffer(16); +// GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, CurrentMatrix); +// MyArcball.getMatrix(CurrentMatrix); +// GL11.glMultMatrix(CurrentMatrix); + + } + + public static void setPosition(Vector4f position) { + Camera.position = position; + } + + public void update_mouse() { + + int WheelPosition = Mouse.getDWheel(); + int MouseX = Mouse.getX(); + int MouseY = Mouse.getY(); + int MouseDX = Mouse.getDX(); + int MouseDY = Mouse.getDY(); + boolean MouseButtonPressed = Mouse.isButtonDown(0); + boolean isGrabbed = Mouse.isGrabbed(); + + + + if (WheelPosition > 0) { + OrthoNumber += 10; + } + if (WheelPosition < 0) { + OrthoNumber -= 10; } while (Mouse.next()) { @@ -158,17 +175,5 @@ public class Camera { Player.angle_target = 180 - (int) rotation.y; - - -// GL11.glMatrixMode(GL11.GL_MODELVIEW); -// FloatBuffer CurrentMatrix = BufferUtils.createFloatBuffer(16); -// GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, CurrentMatrix); -// MyArcball.getMatrix(CurrentMatrix); -// GL11.glMultMatrix(CurrentMatrix); - - } - - public static void setPosition(Vector4f position) { - Camera.position = position; } } diff --git a/src/main/Engine.java b/src/main/Engine.java index 33b296a..2d9d880 100644 --- a/src/main/Engine.java +++ b/src/main/Engine.java @@ -90,7 +90,7 @@ public class Engine { * The distance where fog starts appearing. */ private static final float fogNear = zNear; - private static float zFar = 30000f; + private static float zFar = 50000f; /** * The distance where the fog stops appearing (fully black here) */ @@ -494,6 +494,7 @@ public class Engine { } } } + camera.update_mouse(); if (!ishit) camera.update(); diff --git a/src/main/MainWindow.java b/src/main/MainWindow.java index db1e31e..8304c19 100644 --- a/src/main/MainWindow.java +++ b/src/main/MainWindow.java @@ -459,40 +459,40 @@ public class MainWindow { // GLU.gluLookAt(2f, -1f, -1f, 0f, 0f, 0f, 0f, 1f, 0f); // } - - sceneManager.drawAll(new IDrawListener() { - @Override - public void beforeEachDraw(SceneObject object) { - GL11.glPushMatrix(); - if (object instanceof Player) { - Player player = (Player) object; - Integer speed = 10; - float speedX = speed/ player.getScale().x; - float speedY = speed/ player.getScale().y; - float speedZ = speed/ player.getScale().z; - if((Keyboard.isKeyDown(Keyboard.KEY_W))){ - player.move(new Vector4f(0,0,speedZ,0)); - } - if((Keyboard.isKeyDown(Keyboard.KEY_A))){ - player.move(new Vector4f(-speedX,0,0,0)); - } - if((Keyboard.isKeyDown(Keyboard.KEY_S))){ - player.move(new Vector4f(0,0,-speedZ,0)); - } - if((Keyboard.isKeyDown(Keyboard.KEY_D))){ - player.move(new Vector4f(speedX,0,0,0)); - } -// human.setPosition(new Point4f(posn_x * 3.0f, 0.0f, posn_y * 3.0f, 0)); - player.setDelta(delta); - } - } - - @Override - public void afterEachDraw(SceneObject object) { - GL11.glPopMatrix(); - } - }); - +// +// sceneManager.drawAll(new IDrawListener() { +// @Override +// public void beforeEachDraw(SceneObject object) { +// GL11.glPushMatrix(); +// if (object instanceof Player) { +// Player player = (Player) object; +// Integer speed = 10; +// float speedX = speed/ player.getScale().x; +// float speedY = speed/ player.getScale().y; +// float speedZ = speed/ player.getScale().z; +// if((Keyboard.isKeyDown(Keyboard.KEY_W))){ +// player.move(new Vector4f(0,0,speedZ,0)); +// } +// if((Keyboard.isKeyDown(Keyboard.KEY_A))){ +// player.move(new Vector4f(-speedX,0,0,0)); +// } +// if((Keyboard.isKeyDown(Keyboard.KEY_S))){ +// player.move(new Vector4f(0,0,-speedZ,0)); +// } +// if((Keyboard.isKeyDown(Keyboard.KEY_D))){ +// player.move(new Vector4f(speedX,0,0,0)); +// } +//// human.setPosition(new Point4f(posn_x * 3.0f, 0.0f, posn_y * 3.0f, 0)); +// player.setDelta(delta); +// } +// } +// +// @Override +// public void afterEachDraw(SceneObject object) { +// GL11.glPopMatrix(); +// } +// }); +// /* diff --git a/src/main/TextureLoader.java b/src/main/TextureLoader.java index 40d92a0..221688c 100644 --- a/src/main/TextureLoader.java +++ b/src/main/TextureLoader.java @@ -35,7 +35,7 @@ public class TextureLoader { loadTexture("warped_door_bottom.png"); loadTexture("enchanting_table_side.png"); loadTexture("enchanting_table_top.png"); - loadTexture("copyright.png"); + loadTexture("copyleft.png"); //sky box loadTexture("skybox/back.png");