summaryrefslogtreecommitdiff
path: root/core/src/sk/neuromancer/sphaera/interf
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/sk/neuromancer/sphaera/interf')
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/interf/Collidable.java7
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/interf/Moveable.java8
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/interf/Moving.java9
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/interf/Renderable.java8
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/interf/Renderer.java5
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/interf/Tickable.java5
6 files changed, 42 insertions, 0 deletions
diff --git a/core/src/sk/neuromancer/sphaera/interf/Collidable.java b/core/src/sk/neuromancer/sphaera/interf/Collidable.java
new file mode 100755
index 0000000..7a1f4fb
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/interf/Collidable.java
@@ -0,0 +1,7 @@
+package sk.neuromancer.sphaera.interf;
+
+import sk.neuromancer.sphaera.rewrite.Sphere;
+
+public interface Collidable {
+ public boolean collides(Sphere other);
+}
diff --git a/core/src/sk/neuromancer/sphaera/interf/Moveable.java b/core/src/sk/neuromancer/sphaera/interf/Moveable.java
new file mode 100755
index 0000000..10e8a73
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/interf/Moveable.java
@@ -0,0 +1,8 @@
+package sk.neuromancer.sphaera.interf;
+
+import com.badlogic.gdx.math.Vector3;
+
+public interface Moveable {
+ public Vector3 getVelocity();
+ public void move(float howMuch);
+}
diff --git a/core/src/sk/neuromancer/sphaera/interf/Moving.java b/core/src/sk/neuromancer/sphaera/interf/Moving.java
new file mode 100755
index 0000000..c8da69b
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/interf/Moving.java
@@ -0,0 +1,9 @@
+package sk.neuromancer.sphaera.interf;
+
+public interface Moving {
+ public void forward(float angle);
+ public void back(float angle);
+ public void rotateAzimuth(float angle);
+ public void rotateLeft(float angle);
+ public void rotateRight(float angle);
+}
diff --git a/core/src/sk/neuromancer/sphaera/interf/Renderable.java b/core/src/sk/neuromancer/sphaera/interf/Renderable.java
new file mode 100755
index 0000000..9935836
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/interf/Renderable.java
@@ -0,0 +1,8 @@
+package sk.neuromancer.sphaera.interf;
+
+import com.badlogic.gdx.graphics.g3d.Environment;
+import com.badlogic.gdx.graphics.g3d.ModelBatch;
+
+public interface Renderable {
+ public void render(ModelBatch renderer, Environment environment);
+}
diff --git a/core/src/sk/neuromancer/sphaera/interf/Renderer.java b/core/src/sk/neuromancer/sphaera/interf/Renderer.java
new file mode 100755
index 0000000..1db302e
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/interf/Renderer.java
@@ -0,0 +1,5 @@
+package sk.neuromancer.sphaera.interf;
+
+public interface Renderer {
+ public void render();
+}
diff --git a/core/src/sk/neuromancer/sphaera/interf/Tickable.java b/core/src/sk/neuromancer/sphaera/interf/Tickable.java
new file mode 100755
index 0000000..650cbb8
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/interf/Tickable.java
@@ -0,0 +1,5 @@
+package sk.neuromancer.sphaera.interf;
+
+public interface Tickable {
+ public void tick(long tickCount);
+}