if (cubeField.get(i).getLocalTranslation().getX() + 10 < player.getLocalTranslation().getX()){ cubeField.get(i).removeFromParent(); cubeField.remove(cubeField.get(i));
getCamera().lookAtDirection(new Vector3f(0, -1, 0), Vector3f.UNIT_Y); } else if (binding.equals("Lefts") && !keyPressed) { Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone(); selectedCollisionObject.move(-0.5f, 0, 0); testCollision(oldLoc); } else if (binding.equals("Rights") && !keyPressed) { Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone(); selectedCollisionObject.move(0.5f, 0, 0); testCollision(oldLoc); } else if (binding.equals("Forwards") && !keyPressed) { Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone(); selectedCollisionObject.move(0, 0, 0.5f); testCollision(oldLoc); } else if (binding.equals("Backs") && !keyPressed) { Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone(); selectedCollisionObject.move(0, 0, -0.5f); testCollision(oldLoc); } else if (binding.equals("Ups") && !keyPressed) { Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone(); selectedCollisionObject.move(0, 0.5f, 0); testCollision(oldLoc); } else if (binding.equals("Downs") && !keyPressed) { Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone(); selectedCollisionObject.move(0, -0.5f, 0); testCollision(oldLoc);
private void addMesh(String name, Mesh mesh, Vector3f translation) { TangentBinormalGenerator.generate(mesh); Geometry testGeom = new Geometry(name, mesh); Material mat = assetManager.loadMaterial("Textures/BumpMapTest/Tangent.j3m"); testGeom.setMaterial(mat); testGeom.getLocalTranslation().set(translation); rootNode.attachChild(testGeom); Geometry debug = new Geometry( "Debug " + name, TangentBinormalGenerator.genTbnLines(mesh, 0.08f) ); Material debugMat = assetManager.loadMaterial("Common/Materials/VertexColor.j3m"); debug.setMaterial(debugMat); debug.setCullHint(Spatial.CullHint.Never); debug.getLocalTranslation().set(translation); rootNode.attachChild(debug); }
/** * Randomly Places a cube on the map between 30 and 90 paces away from player */ private void randomizeCube() { Geometry cube = fcube.clone(); int playerX = (int) player.getLocalTranslation().getX(); int playerZ = (int) player.getLocalTranslation().getZ(); // float x = FastMath.nextRandomInt(playerX + difficulty + 10, playerX + difficulty + 150); float x = FastMath.nextRandomInt(playerX + difficulty + 30, playerX + difficulty + 90); float z = FastMath.nextRandomInt(playerZ - difficulty - 50, playerZ + difficulty + 50); cube.getLocalTranslation().set(x, 0, z); // playerX+difficulty+30,playerX+difficulty+90 Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); if (!solidBox){ mat.getAdditionalRenderState().setWireframe(true); } mat.setColor("Color", obstacleColors.get(FastMath.nextRandomInt(0, obstacleColors.size() - 1))); cube.setMaterial(mat); rootNode.attachChild(cube); cubeField.add(cube); }
private void createDebugTangents(Geometry geom) { Geometry debug = new Geometry( "Debug " + geom.getName(), TangentBinormalGenerator.genTbnLines(geom.getMesh(), 0.8f) ); Material debugMat = assetManager.loadMaterial("Common/Materials/VertexColor.j3m"); debug.setMaterial(debugMat); debug.setCullHint(Spatial.CullHint.Never); debug.getLocalTranslation().set(geom.getWorldTranslation()); debugNode.attachChild(debug); } }
private Node createPlayer() { Dome b = new Dome(Vector3f.ZERO, 10, 100, 1); Geometry playerMesh = new Geometry("Box", b); playerMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); playerMaterial.setColor("Color", ColorRGBA.Red); playerMesh.setMaterial(playerMaterial); playerMesh.setName("player"); Box floor = new Box(100, 0, 100); Geometry floorMesh = new Geometry("Box", floor); Vector3f translation = Vector3f.ZERO.add(playerMesh.getLocalTranslation().getX(), playerMesh.getLocalTranslation().getY() - 1, 0); floorMesh.setLocalTranslation(translation); floorMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); floorMaterial.setColor("Color", ColorRGBA.LightGray); floorMesh.setMaterial(floorMaterial); floorMesh.setName("floor"); Node playerNode = new Node(); playerNode.attachChild(playerMesh); playerNode.attachChild(floorMesh); return playerNode; }
debug.setMaterial(debugMat); debug.setCullHint(Spatial.CullHint.Never); debug.getLocalTranslation().set(teapot.getLocalTranslation()); debug.getLocalScale().set(teapot.getLocalScale()); rootNode.attachChild(debug);
rotation.mult(translation, pickUp.getLocalTranslation()); pickUps.attachChild(pickUp);
sl.setPosition(sl.getDirection().mult(-2f).add(geom.getLocalTranslation()));
private void prepareEar(Geometry ear, int n){ if (this.audioRenderer instanceof MultiListener){ MultiListener rf = (MultiListener)this.audioRenderer; Listener auxListener = new Listener(); auxListener.setLocation(ear.getLocalTranslation()); rf.addListener(auxListener); WaveFileWriter aux = null; try { aux = new WaveFileWriter (new File("advanced-audio-" + n + ".wav"));} catch (IOException e) {e.printStackTrace();} rf.registerSoundProcessor (auxListener, new CompositeSoundProcessor(new Dancer(ear), aux)); } }
if (cubeField.get(i).getLocalTranslation().getX() + 10 < player.getLocalTranslation().getX()){ cubeField.get(i).removeFromParent(); cubeField.remove(cubeField.get(i));
public void simpleUpdate(float tpf) { motionTimer.update(); if (music.getStatus() != AudioSource.Status.Playing){ music.play(); } Vector3f loc = cam.getLocation(); Quaternion rot = cam.getRotation(); listener.setLocation(loc); listener.setRotation(rot); music.setLocalTranslation(bell.getLocalTranslation()); } }
@Override public void simpleUpdate(float tpf) { motionTimer.update(); if (music.getStatus() != AudioSource.Status.Playing) { music.play(); } Vector3f loc = cam.getLocation(); Quaternion rot = cam.getRotation(); listener.setLocation(loc); listener.setRotation(rot); music.setLocalTranslation(bell.getLocalTranslation()); }
Vector3f location = ball.geometry.getLocalTranslation(); Vector3f velocity = ball.control.getLinearVelocity(); for (Ball otherBall : myBalls.values()) { if (!ball.equals(otherBall)) { Vector3f otherLocation = otherBall.geometry.getLocalTranslation(); Vector3f vectorToOther = otherLocation.subtract(location); Vector3f directionToOther = vectorToOther.normalize();
/** * Randomly Places a cube on the map between 30 and 90 paces away from player */ private void randomizeCube() { Geometry cube = fcube.clone(); int playerX = (int) player.getLocalTranslation().getX(); int playerZ = (int) player.getLocalTranslation().getZ(); // float x = FastMath.nextRandomInt(playerX + difficulty + 10, playerX + difficulty + 150); float x = FastMath.nextRandomInt(playerX + difficulty + 30, playerX + difficulty + 90); float z = FastMath.nextRandomInt(playerZ - difficulty - 50, playerZ + difficulty + 50); cube.getLocalTranslation().set(x, 0, z); // playerX+difficulty+30,playerX+difficulty+90 Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); if (!solidBox){ mat.getAdditionalRenderState().setWireframe(true); } mat.setColor("Color", obstacleColors.get(FastMath.nextRandomInt(0, obstacleColors.size() - 1))); cube.setMaterial(mat); rootNode.attachChild(cube); cubeField.add(cube); }
@Override public void simpleUpdate(float tpf) { super.simpleUpdate(tpf); motionTimer.update(); if (music.getStatus() != AudioSource.Status.Playing) { music.play(); } Vector3f loc = cam.getLocation(); Quaternion rot = cam.getRotation(); listener.setLocation(loc); listener.setRotation(rot); music.setLocalTranslation(bell.getLocalTranslation()); }
@Override public void simpleUpdate(float tpf) { super.simpleUpdate(tpf); motionTimer.update(); if (music.getStatus() != AudioSource.Status.Playing) { music.play(); } Vector3f loc = cam.getLocation(); Quaternion rot = cam.getRotation(); listener.setLocation(loc); listener.setRotation(rot); music.setLocalTranslation(bell.getLocalTranslation()); }
private Node createPlayer() { Dome b = new Dome(Vector3f.ZERO, 10, 100, 1); Geometry playerMesh = new Geometry("Box", b); playerMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); playerMaterial.setColor("Color", ColorRGBA.Red); playerMesh.setMaterial(playerMaterial); playerMesh.setName("player"); Box floor = new Box(Vector3f.ZERO.add(playerMesh.getLocalTranslation().getX(), playerMesh.getLocalTranslation().getY() - 1, 0), 100, 0, 100); Geometry floorMesh = new Geometry("Box", floor); floorMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); floorMaterial.setColor("Color", ColorRGBA.LightGray); floorMesh.setMaterial(floorMaterial); floorMesh.setName("floor"); Node playerNode = new Node(); playerNode.attachChild(playerMesh); playerNode.attachChild(floorMesh); return playerNode; }