public void autoLevelGenerator(Point startPoint){
		for (int i = 0; i < getRoomList().size(); i++){
			if (i == 0){
				this.roomList.get(i).setPos(new Point(startPoint.getX(),startPoint.getY(),startPoint.getZ()));
				this.roomList.get(i).setEntrance(new Point (this.roomList.get(i).getEntrance().getX()+startPoint.getX(),this.roomList.get(i).getEntrance().getY()+startPoint.getY(),this.roomList.get(i).getEntrance().getZ()+startPoint.getZ()));
				this.roomList.get(i).setExit(new Point (this.roomList.get(i).getExit().getX()+startPoint.getX(),this.roomList.get(i).getExit().getY()+startPoint.getY(),this.roomList.get(i).getExit().getZ()+startPoint.getZ()));
				for (int j = 0; j < this.roomList.get(i).getObsList().size(); j++){
					this.roomList.get(i).getObsList().get(j).setPos(new Point (this.roomList.get(i).getObsList().get(j).getPos().getX()+startPoint.getX(),this.roomList.get(i).getObsList().get(j).getPos().getY()+startPoint.getY(),this.roomList.get(i).getObsList().get(j).getPos().getZ()+startPoint.getZ()));
				}
			} else {
				float entranceY = this.roomList.get(i).entrance.getY();
				float entranceX = this.roomList.get(i).entrance.getX();
				float entranceZ = this.roomList.get(i).entrance.getZ();
				float previousExitY = this.roomList.get(i-1).exit.getY();
				float previousExitX = this.roomList.get(i-1).exit.getX();
				float previousExitZ = this.roomList.get(i-1).exit.getZ();
				this.roomList.get(i).setPos(new Point(previousExitX-entranceX,previousExitY-entranceY,previousExitZ-entranceZ));
				this.roomList.get(i).setEntrance(new Point (previousExitX,previousExitY,previousExitZ));
				this.roomList.get(i).setExit(new Point (this.roomList.get(i).getExit().getX()+this.roomList.get(i).getPos().getX(),this.roomList.get(i).getExit().getY()+this.roomList.get(i).getPos().getY(),this.roomList.get(i).getExit().getZ()+this.roomList.get(i).getPos().getZ()));
				for (int j = 0; j < this.roomList.get(i).getObsList().size(); j++){
					this.roomList.get(i).getObsList().get(j).setPos(new Point (this.roomList.get(i).getObsList().get(j).getPos().getX()+this.roomList.get(i).getPos().getX(),this.roomList.get(i).getObsList().get(j).getPos().getY()+this.roomList.get(i).getPos().getY(),this.roomList.get(i).getObsList().get(j).getPos().getZ()+this.roomList.get(i).getPos().getZ()));
				}
			}
			for (int j = 0; j < this.roomList.get(i).getObsList().size(); j++){
				this.roomList.get(i).getObsList().get(j).getLoopSound().update(this.roomList.get(i).getObsList().get(j).getCenter());
			}
		}
		updateLevelSize();
	}