diff --git a/src/main/java/com/jme3/recast4j/demo/utils/GameObject.java b/src/main/java/com/jme3/recast4j/demo/utils/GameObject.java deleted file mode 100644 index 4ed23fa..0000000 --- a/src/main/java/com/jme3/recast4j/demo/utils/GameObject.java +++ /dev/null @@ -1,104 +0,0 @@ -package com.jme3.recast4j.demo.utils; - -import java.util.ArrayList; -import java.util.List; - -import com.jme3.scene.Node; -import com.jme3.scene.SceneGraphVisitor; -import com.jme3.scene.Spatial; -import com.jme3.scene.control.Control; - -/** - * - * @author capdevon - */ -public class GameObject { - - /** - * A private constructor to inhibit instantiation of this class. - */ - private GameObject() {} - - /** - * Returns the component of Type type if the game object has one attached, - * null if it doesn't. - */ - public static T getComponent(Spatial sp, Class type) { - return sp.getControl(type); - } - - /** - * Returns all components of Type type in the GameObject. - */ - @SuppressWarnings("unchecked") - public static List getComponents(Spatial sp, Class type) { - List lst = new ArrayList<>(3); - for (int i = 0; i < sp.getNumControls(); i++) { - T control = (T) sp.getControl(i); - if (type.isAssignableFrom(control.getClass())) { - lst.add(control); - } - } - return lst; - } - - /** - * Returns all components of Type type in the GameObject or any of its - * children using depth first search. Works recursively. - */ - @SuppressWarnings("unchecked") - public static List getComponentsInChildren(Spatial subtree, Class type) { - List lst = new ArrayList<>(3); - subtree.depthFirstTraversal(new SceneGraphVisitor() { - @Override - public void visit(Spatial sp) { - for (int i = 0; i < sp.getNumControls(); i++) { - T control = (T) sp.getControl(i); - if (type.isAssignableFrom(control.getClass())) { - lst.add(control); - } - } - } - }); - return lst; - } - - /** - * Returns the component of Type type in the GameObject or any of its - * children using depth first search. - */ - public static T getComponentInChildren(Spatial sp, final Class type) { - T control = sp.getControl(type); - if (control != null) { - return control; - } - - if (sp instanceof Node) { - for (Spatial child : ((Node) sp).getChildren()) { - control = getComponentInChildren(child, type); - if (control != null) { - return control; - } - } - } - - return null; - } - - /** - * Retrieves the component of Type type in the GameObject or any of its - * parents. - */ - public static T getComponentInParent(Spatial sp, Class type) { - Node parent = sp.getParent(); - while (parent != null) { - T control = parent.getControl(type); - if (control != null) { - return control; - } - parent = parent.getParent(); - } - return null; - } - -} diff --git a/src/main/java/com/jme3/recast4j/demo/JmeAreaMods.java b/src/main/java/com/jme3/recast4j/recast/JmeAreaMods.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/JmeAreaMods.java rename to src/main/java/com/jme3/recast4j/recast/JmeAreaMods.java diff --git a/src/main/java/com/jme3/recast4j/demo/Test_Crowd.java b/src/test/java/com/jme3/recast4j/demo/Test_Crowd.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/Test_Crowd.java rename to src/test/java/com/jme3/recast4j/demo/Test_Crowd.java diff --git a/src/main/java/com/jme3/recast4j/demo/Test_NavMesh.java b/src/test/java/com/jme3/recast4j/demo/Test_NavMesh.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/Test_NavMesh.java rename to src/test/java/com/jme3/recast4j/demo/Test_NavMesh.java diff --git a/src/main/java/com/jme3/recast4j/demo/Test_NavMeshGenEditor.java b/src/test/java/com/jme3/recast4j/demo/Test_NavMeshGenEditor.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/Test_NavMeshGenEditor.java rename to src/test/java/com/jme3/recast4j/demo/Test_NavMeshGenEditor.java diff --git a/src/main/java/com/jme3/recast4j/demo/controls/Animator.java b/src/test/java/com/jme3/recast4j/demo/controls/Animator.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/controls/Animator.java rename to src/test/java/com/jme3/recast4j/demo/controls/Animator.java diff --git a/src/main/java/com/jme3/recast4j/demo/controls/CrowdControl.java b/src/test/java/com/jme3/recast4j/demo/controls/CrowdControl.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/controls/CrowdControl.java rename to src/test/java/com/jme3/recast4j/demo/controls/CrowdControl.java diff --git a/src/main/java/com/jme3/recast4j/demo/controls/CrowdDebugControl.java b/src/test/java/com/jme3/recast4j/demo/controls/CrowdDebugControl.java similarity index 92% rename from src/main/java/com/jme3/recast4j/demo/controls/CrowdDebugControl.java rename to src/test/java/com/jme3/recast4j/demo/controls/CrowdDebugControl.java index ed62703..221894f 100644 --- a/src/main/java/com/jme3/recast4j/demo/controls/CrowdDebugControl.java +++ b/src/test/java/com/jme3/recast4j/demo/controls/CrowdDebugControl.java @@ -14,6 +14,7 @@ import com.jme3.renderer.ViewPort; import com.jme3.renderer.queue.RenderQueue.ShadowMode; import com.jme3.scene.Geometry; +import com.jme3.scene.Mesh; import com.jme3.scene.Node; import com.jme3.scene.Spatial; import com.jme3.scene.Spatial.CullHint; @@ -181,30 +182,32 @@ private Node createDebugCylinder(float radius, float height) { body.attachChild(line); } - Geometry c1 = createCircle(16, radius); - c1.setName("Bottom.Circle"); + Geometry c1 = createCircle(radius); + c1.setName("Bottom-Circle"); c1.setLocalTranslation(0, 0, 0); body.attachChild(c1); - Geometry c2 = createCircle(16, radius); - c1.setName("Top.Circle"); + Geometry c2 = createCircle(radius); + c1.setName("Top-Circle"); c2.setLocalTranslation(0, height, 0); body.attachChild(c2); return body; } - private Geometry createCircle(int samples, float radius) { + private Geometry createCircle(float radius) { + int samples = 16; Circle circle = new Circle(radius, samples); - Geometry geo = new Geometry("Circle", circle); - geo.setMaterial(wireMaterial); - geo.setShadowMode(ShadowMode.Off); - return geo; + return makeGeometry("Circle", circle); } private Geometry createLine(Vector3f start, Vector3f end) { Line line = new Line(start, end); - Geometry geo = new Geometry("Line", line); + return makeGeometry("Line", line); + } + + private Geometry makeGeometry(String name, Mesh mesh) { + Geometry geo = new Geometry(name, mesh); geo.setMaterial(wireMaterial); geo.setShadowMode(ShadowMode.Off); return geo; diff --git a/src/main/java/com/jme3/recast4j/demo/controls/DoorSwingControl.java b/src/test/java/com/jme3/recast4j/demo/controls/DoorSwingControl.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/controls/DoorSwingControl.java rename to src/test/java/com/jme3/recast4j/demo/controls/DoorSwingControl.java diff --git a/src/main/java/com/jme3/recast4j/demo/controls/PCControl.java b/src/test/java/com/jme3/recast4j/demo/controls/PCControl.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/controls/PCControl.java rename to src/test/java/com/jme3/recast4j/demo/controls/PCControl.java diff --git a/src/main/java/com/jme3/recast4j/demo/states/AbstractNavState.java b/src/test/java/com/jme3/recast4j/demo/states/AbstractNavState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/states/AbstractNavState.java rename to src/test/java/com/jme3/recast4j/demo/states/AbstractNavState.java diff --git a/src/main/java/com/jme3/recast4j/demo/states/CrowdState.java b/src/test/java/com/jme3/recast4j/demo/states/CrowdState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/states/CrowdState.java rename to src/test/java/com/jme3/recast4j/demo/states/CrowdState.java diff --git a/src/main/java/com/jme3/recast4j/demo/states/LemurConfigState.java b/src/test/java/com/jme3/recast4j/demo/states/LemurConfigState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/states/LemurConfigState.java rename to src/test/java/com/jme3/recast4j/demo/states/LemurConfigState.java diff --git a/src/main/java/com/jme3/recast4j/demo/states/NavState.java b/src/test/java/com/jme3/recast4j/demo/states/NavState.java similarity index 98% rename from src/main/java/com/jme3/recast4j/demo/states/NavState.java rename to src/test/java/com/jme3/recast4j/demo/states/NavState.java index 5a26f57..135f060 100644 --- a/src/main/java/com/jme3/recast4j/demo/states/NavState.java +++ b/src/test/java/com/jme3/recast4j/demo/states/NavState.java @@ -26,22 +26,22 @@ */ package com.jme3.recast4j.demo.states; -import static com.jme3.recast4j.demo.JmeAreaMods.AREAMOD_DOOR; -import static com.jme3.recast4j.demo.JmeAreaMods.AREAMOD_GRASS; -import static com.jme3.recast4j.demo.JmeAreaMods.AREAMOD_GROUND; -import static com.jme3.recast4j.demo.JmeAreaMods.AREAMOD_ROAD; -import static com.jme3.recast4j.demo.JmeAreaMods.AREAMOD_WATER; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYAREA_TYPE_DOOR; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYAREA_TYPE_GRASS; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYAREA_TYPE_GROUND; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYAREA_TYPE_JUMP; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYAREA_TYPE_ROAD; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYAREA_TYPE_WATER; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYFLAGS_DISABLED; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYFLAGS_DOOR; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYFLAGS_JUMP; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYFLAGS_SWIM; -import static com.jme3.recast4j.demo.JmeAreaMods.POLYFLAGS_WALK; +import static com.jme3.recast4j.recast.JmeAreaMods.AREAMOD_DOOR; +import static com.jme3.recast4j.recast.JmeAreaMods.AREAMOD_GRASS; +import static com.jme3.recast4j.recast.JmeAreaMods.AREAMOD_GROUND; +import static com.jme3.recast4j.recast.JmeAreaMods.AREAMOD_ROAD; +import static com.jme3.recast4j.recast.JmeAreaMods.AREAMOD_WATER; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYAREA_TYPE_DOOR; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYAREA_TYPE_GRASS; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYAREA_TYPE_GROUND; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYAREA_TYPE_JUMP; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYAREA_TYPE_ROAD; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYAREA_TYPE_WATER; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYFLAGS_DISABLED; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYFLAGS_DOOR; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYFLAGS_JUMP; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYFLAGS_SWIM; +import static com.jme3.recast4j.recast.JmeAreaMods.POLYFLAGS_WALK; import java.io.File; import java.io.FileInputStream; diff --git a/src/main/java/com/jme3/recast4j/demo/states/SimpleAppState.java b/src/test/java/com/jme3/recast4j/demo/states/SimpleAppState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/states/SimpleAppState.java rename to src/test/java/com/jme3/recast4j/demo/states/SimpleAppState.java diff --git a/src/main/java/com/jme3/recast4j/demo/states/ThirdPersonCamState.java b/src/test/java/com/jme3/recast4j/demo/states/ThirdPersonCamState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/states/ThirdPersonCamState.java rename to src/test/java/com/jme3/recast4j/demo/states/ThirdPersonCamState.java diff --git a/src/main/java/com/jme3/recast4j/demo/states/TogglePhysicsDebugState.java b/src/test/java/com/jme3/recast4j/demo/states/TogglePhysicsDebugState.java similarity index 78% rename from src/main/java/com/jme3/recast4j/demo/states/TogglePhysicsDebugState.java rename to src/test/java/com/jme3/recast4j/demo/states/TogglePhysicsDebugState.java index 2e695b4..ae2b8d1 100644 --- a/src/main/java/com/jme3/recast4j/demo/states/TogglePhysicsDebugState.java +++ b/src/test/java/com/jme3/recast4j/demo/states/TogglePhysicsDebugState.java @@ -16,17 +16,18 @@ public class TogglePhysicsDebugState extends BaseAppState implements ActionListe private static final String TOGGLE_PHYSICS_DEBUG = "TOGGLE_PHYSICS_DEBUG"; - private BulletAppState bulletAppState; + private BulletAppState physics; private InputManager inputManager; @Override protected void initialize(Application app) { - this.bulletAppState = getState(BulletAppState.class, true); + this.physics = getState(BulletAppState.class, true); this.inputManager = app.getInputManager(); } @Override - protected void cleanup(Application app) {} + protected void cleanup(Application app) { + } @Override protected void onEnable() { @@ -43,8 +44,8 @@ protected void onDisable() { @Override public void onAction(String name, boolean isPressed, float tpf) { if (name.equals(TOGGLE_PHYSICS_DEBUG) && isPressed) { - boolean debug = bulletAppState.isDebugEnabled(); - bulletAppState.setDebugEnabled(!debug); + boolean debug = physics.isDebugEnabled(); + physics.setDebugEnabled(!debug); } } diff --git a/src/main/java/com/jme3/recast4j/demo/utils/Circle.java b/src/test/java/com/jme3/recast4j/demo/utils/Circle.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/utils/Circle.java rename to src/test/java/com/jme3/recast4j/demo/utils/Circle.java diff --git a/src/main/java/com/jme3/recast4j/demo/utils/DebugHelper.java b/src/test/java/com/jme3/recast4j/demo/utils/DebugHelper.java similarity index 89% rename from src/main/java/com/jme3/recast4j/demo/utils/DebugHelper.java rename to src/test/java/com/jme3/recast4j/demo/utils/DebugHelper.java index e2a2edb..6c35e0c 100644 --- a/src/main/java/com/jme3/recast4j/demo/utils/DebugHelper.java +++ b/src/test/java/com/jme3/recast4j/demo/utils/DebugHelper.java @@ -36,7 +36,7 @@ public DebugHelper(AssetManager assetManager) { public Geometry drawArrow(Vector3f dir) { Arrow arrow = new Arrow(dir); Geometry geo = new Geometry("Arrow", arrow); - geo.setMaterial(createWireMat()); + geo.setMaterial(createWireMaterial()); debugNode.attachChild(geo); return geo; } @@ -50,7 +50,7 @@ public Geometry drawArrow(Vector3f dir) { public Geometry drawLine(Vector3f from, Vector3f to) { Line line = new Line(from, to); Geometry geo = new Geometry("Line", line); - geo.setMaterial(createWireMat()); + geo.setMaterial(createWireMaterial()); debugNode.attachChild(geo); return geo; } @@ -64,7 +64,7 @@ public Geometry drawLine(Vector3f from, Vector3f to) { public Geometry drawCube(Vector3f center, Vector3f size) { Box box = new Box(size.x, size.y, size.z); Geometry geo = new Geometry("Box", box); - geo.setMaterial(createColorMat()); + geo.setMaterial(createColorMaterial()); geo.setLocalTranslation(center); debugNode.attachChild(geo); return geo; @@ -85,7 +85,7 @@ public Geometry drawCube(Vector3f center, float size) { public Geometry drawWireCube(Vector3f center, Vector3f size) { WireBox box = new WireBox(size.x, size.y, size.z); Geometry geo = new Geometry("WireBox", box); - geo.setMaterial(createWireMat()); + geo.setMaterial(createWireMaterial()); geo.setLocalTranslation(center); debugNode.attachChild(geo); return geo; @@ -104,7 +104,7 @@ public Geometry drawWireCube(Vector3f center, float size) { public Geometry drawSphere(Vector3f center, float radius) { Sphere sphere = new Sphere(10, 30, radius); Geometry geo = new Geometry("Sphere", sphere); - geo.setMaterial(createColorMat()); + geo.setMaterial(createColorMaterial()); geo.setLocalTranslation(center); debugNode.attachChild(geo); return geo; @@ -121,20 +121,20 @@ public Geometry drawSphere(Vector3f center, float radius) { public Geometry drawWireSphere(Vector3f center, float radius) { BoundingSphereDebug sphere = new BoundingSphereDebug(); Geometry geo = new Geometry("WireSphere", sphere); - geo.setMaterial(createWireMat()); + geo.setMaterial(createWireMaterial()); geo.setLocalTranslation(center); geo.setLocalScale(radius); debugNode.attachChild(geo); return geo; } - private Material createColorMat() { + private Material createColorMaterial() { Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.setColor("Color", color); return mat; } - private Material createWireMat() { + private Material createWireMaterial() { Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); mat.setColor("Color", color); mat.getAdditionalRenderState().setWireframe(true); diff --git a/src/test/java/com/jme3/recast4j/demo/utils/GameObject.java b/src/test/java/com/jme3/recast4j/demo/utils/GameObject.java new file mode 100644 index 0000000..bcfa869 --- /dev/null +++ b/src/test/java/com/jme3/recast4j/demo/utils/GameObject.java @@ -0,0 +1,64 @@ +package com.jme3.recast4j.demo.utils; + +import com.jme3.scene.Node; +import com.jme3.scene.Spatial; +import com.jme3.scene.control.Control; + +/** + * + * @author capdevon + */ +public class GameObject { + + /** + * A private constructor to inhibit instantiation of this class. + */ + private GameObject() { + } + + /** + * Returns the component of Type type if the game object has one attached, null + * if it doesn't. + */ + public static T getComponent(Spatial sp, Class type) { + return sp.getControl(type); + } + + /** + * Returns the component of Type type in the GameObject or any of its children + * using depth first search. + */ + public static T getComponentInChildren(Spatial sp, final Class type) { + T control = sp.getControl(type); + if (control != null) { + return control; + } + + if (sp instanceof Node) { + for (Spatial child : ((Node) sp).getChildren()) { + control = getComponentInChildren(child, type); + if (control != null) { + return control; + } + } + } + + return null; + } + + /** + * Retrieves the component of Type type in the GameObject or any of its parents. + */ + public static T getComponentInParent(Spatial sp, Class type) { + Node parent = sp.getParent(); + while (parent != null) { + T control = parent.getControl(type); + if (control != null) { + return control; + } + parent = parent.getParent(); + } + return null; + } + +} diff --git a/src/main/java/com/jme3/recast4j/demo/utils/GltfUserDataLoader.java b/src/test/java/com/jme3/recast4j/demo/utils/GltfUserDataLoader.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/utils/GltfUserDataLoader.java rename to src/test/java/com/jme3/recast4j/demo/utils/GltfUserDataLoader.java diff --git a/src/main/java/com/jme3/recast4j/demo/utils/MainCamera.java b/src/test/java/com/jme3/recast4j/demo/utils/MainCamera.java similarity index 100% rename from src/main/java/com/jme3/recast4j/demo/utils/MainCamera.java rename to src/test/java/com/jme3/recast4j/demo/utils/MainCamera.java diff --git a/src/main/java/com/jme3/recast4j/editor/NavMeshEditorState.java b/src/test/java/com/jme3/recast4j/editor/NavMeshEditorState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/editor/NavMeshEditorState.java rename to src/test/java/com/jme3/recast4j/editor/NavMeshEditorState.java diff --git a/src/main/java/com/jme3/recast4j/editor/NavMeshGenState.java b/src/test/java/com/jme3/recast4j/editor/NavMeshGenState.java similarity index 100% rename from src/main/java/com/jme3/recast4j/editor/NavMeshGenState.java rename to src/test/java/com/jme3/recast4j/editor/NavMeshGenState.java diff --git a/src/main/resources/Models/Crate/crate.mesh.j3o b/src/test/resources/Models/Crate/crate.mesh.j3o similarity index 100% rename from src/main/resources/Models/Crate/crate.mesh.j3o rename to src/test/resources/Models/Crate/crate.mesh.j3o diff --git a/src/main/resources/Models/Crate/offmesh/crate_offmesh.mesh.j3o b/src/test/resources/Models/Crate/offmesh/crate_offmesh.mesh.j3o similarity index 100% rename from src/main/resources/Models/Crate/offmesh/crate_offmesh.mesh.j3o rename to src/test/resources/Models/Crate/offmesh/crate_offmesh.mesh.j3o diff --git a/src/main/resources/Models/Door.mesh.j3o b/src/test/resources/Models/Door.mesh.j3o similarity index 100% rename from src/main/resources/Models/Door.mesh.j3o rename to src/test/resources/Models/Door.mesh.j3o diff --git a/src/main/resources/Models/Fish/Fish1.j3o b/src/test/resources/Models/Fish/Fish1.j3o similarity index 100% rename from src/main/resources/Models/Fish/Fish1.j3o rename to src/test/resources/Models/Fish/Fish1.j3o diff --git a/src/main/resources/Models/Jaime/Jaime.j3o b/src/test/resources/Models/Jaime/Jaime.j3o similarity index 100% rename from src/main/resources/Models/Jaime/Jaime.j3o rename to src/test/resources/Models/Jaime/Jaime.j3o diff --git a/src/main/resources/Models/Jaime/NormalMap.png b/src/test/resources/Models/Jaime/NormalMap.png similarity index 100% rename from src/main/resources/Models/Jaime/NormalMap.png rename to src/test/resources/Models/Jaime/NormalMap.png diff --git a/src/main/resources/Models/Jaime/diffuseMap.jpg b/src/test/resources/Models/Jaime/diffuseMap.jpg similarity index 100% rename from src/main/resources/Models/Jaime/diffuseMap.jpg rename to src/test/resources/Models/Jaime/diffuseMap.jpg diff --git a/src/main/resources/Models/Level/Door.mesh.j3o b/src/test/resources/Models/Level/Door.mesh.j3o similarity index 100% rename from src/main/resources/Models/Level/Door.mesh.j3o rename to src/test/resources/Models/Level/Door.mesh.j3o diff --git a/src/main/resources/Models/Level/recast_level.mesh.j3o b/src/test/resources/Models/Level/recast_level.mesh.j3o similarity index 100% rename from src/main/resources/Models/Level/recast_level.mesh.j3o rename to src/test/resources/Models/Level/recast_level.mesh.j3o diff --git a/src/main/resources/Models/Pond/Water/offmesh/water_offmesh.mesh.j3o b/src/test/resources/Models/Pond/Water/offmesh/water_offmesh.mesh.j3o similarity index 100% rename from src/main/resources/Models/Pond/Water/offmesh/water_offmesh.mesh.j3o rename to src/test/resources/Models/Pond/Water/offmesh/water_offmesh.mesh.j3o diff --git a/src/main/resources/Models/Pond/Water/water_surface.mesh.j3o b/src/test/resources/Models/Pond/Water/water_surface.mesh.j3o similarity index 100% rename from src/main/resources/Models/Pond/Water/water_surface.mesh.j3o rename to src/test/resources/Models/Pond/Water/water_surface.mesh.j3o diff --git a/src/main/resources/Models/Pond/offmesh/pond_offmesh.mesh.j3o b/src/test/resources/Models/Pond/offmesh/pond_offmesh.mesh.j3o similarity index 100% rename from src/main/resources/Models/Pond/offmesh/pond_offmesh.mesh.j3o rename to src/test/resources/Models/Pond/offmesh/pond_offmesh.mesh.j3o diff --git a/src/main/resources/Models/Pond/pond.mesh.j3o b/src/test/resources/Models/Pond/pond.mesh.j3o similarity index 100% rename from src/main/resources/Models/Pond/pond.mesh.j3o rename to src/test/resources/Models/Pond/pond.mesh.j3o diff --git a/src/main/resources/Models/dune.j3o b/src/test/resources/Models/dune.j3o similarity index 100% rename from src/main/resources/Models/dune.j3o rename to src/test/resources/Models/dune.j3o diff --git a/src/main/resources/Textures/Crate/box.jpg b/src/test/resources/Textures/Crate/box.jpg similarity index 100% rename from src/main/resources/Textures/Crate/box.jpg rename to src/test/resources/Textures/Crate/box.jpg diff --git a/src/main/resources/Textures/Crate/box_NRM.png b/src/test/resources/Textures/Crate/box_NRM.png similarity index 100% rename from src/main/resources/Textures/Crate/box_NRM.png rename to src/test/resources/Textures/Crate/box_NRM.png diff --git a/src/main/resources/Textures/Crate/box_SPEC.png b/src/test/resources/Textures/Crate/box_SPEC.png similarity index 100% rename from src/main/resources/Textures/Crate/box_SPEC.png rename to src/test/resources/Textures/Crate/box_SPEC.png diff --git a/src/main/resources/Textures/Crate/crate.material b/src/test/resources/Textures/Crate/crate.material similarity index 100% rename from src/main/resources/Textures/Crate/crate.material rename to src/test/resources/Textures/Crate/crate.material diff --git a/src/main/resources/Textures/Crate/crate.mesh.xml b/src/test/resources/Textures/Crate/crate.mesh.xml similarity index 100% rename from src/main/resources/Textures/Crate/crate.mesh.xml rename to src/test/resources/Textures/Crate/crate.mesh.xml diff --git a/src/main/resources/Textures/Crate/offmesh/box.jpg b/src/test/resources/Textures/Crate/offmesh/box.jpg similarity index 100% rename from src/main/resources/Textures/Crate/offmesh/box.jpg rename to src/test/resources/Textures/Crate/offmesh/box.jpg diff --git a/src/main/resources/Textures/Crate/offmesh/crate_offmesh.material b/src/test/resources/Textures/Crate/offmesh/crate_offmesh.material similarity index 100% rename from src/main/resources/Textures/Crate/offmesh/crate_offmesh.material rename to src/test/resources/Textures/Crate/offmesh/crate_offmesh.material diff --git a/src/main/resources/Textures/Crate/offmesh/crate_offmesh.mesh.xml b/src/test/resources/Textures/Crate/offmesh/crate_offmesh.mesh.xml similarity index 100% rename from src/main/resources/Textures/Crate/offmesh/crate_offmesh.mesh.xml rename to src/test/resources/Textures/Crate/offmesh/crate_offmesh.mesh.xml diff --git a/src/main/resources/Textures/Crate/offmesh/crate_offmesh.skeleton.xml b/src/test/resources/Textures/Crate/offmesh/crate_offmesh.skeleton.xml similarity index 100% rename from src/main/resources/Textures/Crate/offmesh/crate_offmesh.skeleton.xml rename to src/test/resources/Textures/Crate/offmesh/crate_offmesh.skeleton.xml diff --git a/src/main/resources/Textures/Fish/Fish1.bin b/src/test/resources/Textures/Fish/Fish1.bin similarity index 100% rename from src/main/resources/Textures/Fish/Fish1.bin rename to src/test/resources/Textures/Fish/Fish1.bin diff --git a/src/main/resources/Textures/Fish/Fish1.blend b/src/test/resources/Textures/Fish/Fish1.blend similarity index 100% rename from src/main/resources/Textures/Fish/Fish1.blend rename to src/test/resources/Textures/Fish/Fish1.blend diff --git a/src/main/resources/Textures/Fish/Fish1.gltf b/src/test/resources/Textures/Fish/Fish1.gltf similarity index 100% rename from src/main/resources/Textures/Fish/Fish1.gltf rename to src/test/resources/Textures/Fish/Fish1.gltf diff --git a/src/main/resources/Textures/Ground/default_grid.png b/src/test/resources/Textures/Ground/default_grid.png similarity index 100% rename from src/main/resources/Textures/Ground/default_grid.png rename to src/test/resources/Textures/Ground/default_grid.png diff --git a/src/main/resources/Textures/Ground/grass-flat.jpg b/src/test/resources/Textures/Ground/grass-flat.jpg similarity index 100% rename from src/main/resources/Textures/Ground/grass-flat.jpg rename to src/test/resources/Textures/Ground/grass-flat.jpg diff --git a/src/main/resources/Textures/Ground/grass.jpg b/src/test/resources/Textures/Ground/grass.jpg similarity index 100% rename from src/main/resources/Textures/Ground/grass.jpg rename to src/test/resources/Textures/Ground/grass.jpg diff --git a/src/main/resources/Textures/Level/Door.material b/src/test/resources/Textures/Level/Door.material similarity index 100% rename from src/main/resources/Textures/Level/Door.material rename to src/test/resources/Textures/Level/Door.material diff --git a/src/main/resources/Textures/Level/Door.mesh.xml b/src/test/resources/Textures/Level/Door.mesh.xml similarity index 100% rename from src/main/resources/Textures/Level/Door.mesh.xml rename to src/test/resources/Textures/Level/Door.mesh.xml diff --git a/src/main/resources/Textures/Level/Door.skeleton.xml b/src/test/resources/Textures/Level/Door.skeleton.xml similarity index 100% rename from src/main/resources/Textures/Level/Door.skeleton.xml rename to src/test/resources/Textures/Level/Door.skeleton.xml diff --git a/src/main/resources/Textures/Level/base_green_diff.png b/src/test/resources/Textures/Level/base_green_diff.png similarity index 100% rename from src/main/resources/Textures/Level/base_green_diff.png rename to src/test/resources/Textures/Level/base_green_diff.png diff --git a/src/main/resources/Textures/Level/brown_diff.png b/src/test/resources/Textures/Level/brown_diff.png similarity index 100% rename from src/main/resources/Textures/Level/brown_diff.png rename to src/test/resources/Textures/Level/brown_diff.png diff --git a/src/main/resources/Textures/Level/gray_diff.jpg b/src/test/resources/Textures/Level/gray_diff.jpg similarity index 100% rename from src/main/resources/Textures/Level/gray_diff.jpg rename to src/test/resources/Textures/Level/gray_diff.jpg diff --git a/src/main/resources/Textures/Level/gray_diff.png b/src/test/resources/Textures/Level/gray_diff.png similarity index 100% rename from src/main/resources/Textures/Level/gray_diff.png rename to src/test/resources/Textures/Level/gray_diff.png diff --git a/src/main/resources/Textures/Level/lavender_diff.png b/src/test/resources/Textures/Level/lavender_diff.png similarity index 100% rename from src/main/resources/Textures/Level/lavender_diff.png rename to src/test/resources/Textures/Level/lavender_diff.png diff --git a/src/main/resources/Textures/Level/pink_diff.png b/src/test/resources/Textures/Level/pink_diff.png similarity index 100% rename from src/main/resources/Textures/Level/pink_diff.png rename to src/test/resources/Textures/Level/pink_diff.png diff --git a/src/main/resources/Textures/Level/recast_level.material b/src/test/resources/Textures/Level/recast_level.material similarity index 100% rename from src/main/resources/Textures/Level/recast_level.material rename to src/test/resources/Textures/Level/recast_level.material diff --git a/src/main/resources/Textures/Level/recast_level.mesh.xml b/src/test/resources/Textures/Level/recast_level.mesh.xml similarity index 100% rename from src/main/resources/Textures/Level/recast_level.mesh.xml rename to src/test/resources/Textures/Level/recast_level.mesh.xml diff --git a/src/main/resources/Textures/Level/recast_level_anim.blend b/src/test/resources/Textures/Level/recast_level_anim.blend similarity index 100% rename from src/main/resources/Textures/Level/recast_level_anim.blend rename to src/test/resources/Textures/Level/recast_level_anim.blend diff --git a/src/main/resources/Textures/Level/red_diff.jpg b/src/test/resources/Textures/Level/red_diff.jpg similarity index 100% rename from src/main/resources/Textures/Level/red_diff.jpg rename to src/test/resources/Textures/Level/red_diff.jpg diff --git a/src/main/resources/Textures/Level/red_diff.png b/src/test/resources/Textures/Level/red_diff.png similarity index 100% rename from src/main/resources/Textures/Level/red_diff.png rename to src/test/resources/Textures/Level/red_diff.png diff --git a/src/main/resources/Textures/Level/yellow_diff.png b/src/test/resources/Textures/Level/yellow_diff.png similarity index 100% rename from src/main/resources/Textures/Level/yellow_diff.png rename to src/test/resources/Textures/Level/yellow_diff.png diff --git a/src/main/resources/Textures/Pond/Water/aqua_diff.png b/src/test/resources/Textures/Pond/Water/aqua_diff.png similarity index 100% rename from src/main/resources/Textures/Pond/Water/aqua_diff.png rename to src/test/resources/Textures/Pond/Water/aqua_diff.png diff --git a/src/main/resources/Textures/Pond/Water/offmesh/aqua_diff.png b/src/test/resources/Textures/Pond/Water/offmesh/aqua_diff.png similarity index 100% rename from src/main/resources/Textures/Pond/Water/offmesh/aqua_diff.png rename to src/test/resources/Textures/Pond/Water/offmesh/aqua_diff.png diff --git a/src/main/resources/Textures/Pond/Water/offmesh/water_offmesh.material b/src/test/resources/Textures/Pond/Water/offmesh/water_offmesh.material similarity index 100% rename from src/main/resources/Textures/Pond/Water/offmesh/water_offmesh.material rename to src/test/resources/Textures/Pond/Water/offmesh/water_offmesh.material diff --git a/src/main/resources/Textures/Pond/Water/offmesh/water_offmesh.mesh.xml b/src/test/resources/Textures/Pond/Water/offmesh/water_offmesh.mesh.xml similarity index 100% rename from src/main/resources/Textures/Pond/Water/offmesh/water_offmesh.mesh.xml rename to src/test/resources/Textures/Pond/Water/offmesh/water_offmesh.mesh.xml diff --git a/src/main/resources/Textures/Pond/Water/offmesh/water_offmesh.skeleton.xml b/src/test/resources/Textures/Pond/Water/offmesh/water_offmesh.skeleton.xml similarity index 100% rename from src/main/resources/Textures/Pond/Water/offmesh/water_offmesh.skeleton.xml rename to src/test/resources/Textures/Pond/Water/offmesh/water_offmesh.skeleton.xml diff --git a/src/main/resources/Textures/Pond/Water/water_surface.material b/src/test/resources/Textures/Pond/Water/water_surface.material similarity index 100% rename from src/main/resources/Textures/Pond/Water/water_surface.material rename to src/test/resources/Textures/Pond/Water/water_surface.material diff --git a/src/main/resources/Textures/Pond/Water/water_surface.mesh.xml b/src/test/resources/Textures/Pond/Water/water_surface.mesh.xml similarity index 100% rename from src/main/resources/Textures/Pond/Water/water_surface.mesh.xml rename to src/test/resources/Textures/Pond/Water/water_surface.mesh.xml diff --git a/src/main/resources/Textures/Pond/brown2_diff.png b/src/test/resources/Textures/Pond/brown2_diff.png similarity index 100% rename from src/main/resources/Textures/Pond/brown2_diff.png rename to src/test/resources/Textures/Pond/brown2_diff.png diff --git a/src/main/resources/Textures/Pond/brown_diff.png b/src/test/resources/Textures/Pond/brown_diff.png similarity index 100% rename from src/main/resources/Textures/Pond/brown_diff.png rename to src/test/resources/Textures/Pond/brown_diff.png diff --git a/src/main/resources/Textures/Pond/offmesh/brown2_diff.png b/src/test/resources/Textures/Pond/offmesh/brown2_diff.png similarity index 100% rename from src/main/resources/Textures/Pond/offmesh/brown2_diff.png rename to src/test/resources/Textures/Pond/offmesh/brown2_diff.png diff --git a/src/main/resources/Textures/Pond/offmesh/pond_offmesh.material b/src/test/resources/Textures/Pond/offmesh/pond_offmesh.material similarity index 100% rename from src/main/resources/Textures/Pond/offmesh/pond_offmesh.material rename to src/test/resources/Textures/Pond/offmesh/pond_offmesh.material diff --git a/src/main/resources/Textures/Pond/offmesh/pond_offmesh.mesh.xml b/src/test/resources/Textures/Pond/offmesh/pond_offmesh.mesh.xml similarity index 100% rename from src/main/resources/Textures/Pond/offmesh/pond_offmesh.mesh.xml rename to src/test/resources/Textures/Pond/offmesh/pond_offmesh.mesh.xml diff --git a/src/main/resources/Textures/Pond/offmesh/pond_offmesh.skeleton.xml b/src/test/resources/Textures/Pond/offmesh/pond_offmesh.skeleton.xml similarity index 100% rename from src/main/resources/Textures/Pond/offmesh/pond_offmesh.skeleton.xml rename to src/test/resources/Textures/Pond/offmesh/pond_offmesh.skeleton.xml diff --git a/src/main/resources/Textures/Pond/pond.blend b/src/test/resources/Textures/Pond/pond.blend similarity index 100% rename from src/main/resources/Textures/Pond/pond.blend rename to src/test/resources/Textures/Pond/pond.blend diff --git a/src/main/resources/Textures/Pond/pond.material b/src/test/resources/Textures/Pond/pond.material similarity index 100% rename from src/main/resources/Textures/Pond/pond.material rename to src/test/resources/Textures/Pond/pond.material diff --git a/src/main/resources/Textures/Pond/pond.mesh.xml b/src/test/resources/Textures/Pond/pond.mesh.xml similarity index 100% rename from src/main/resources/Textures/Pond/pond.mesh.xml rename to src/test/resources/Textures/Pond/pond.mesh.xml