123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- import processing.net.*;
- int port = 10002;
- Server composiorServer;
-
- void updateServer() {
- Client thisClient = composiorServer.available();
- if (thisClient != null) {
- if (thisClient.available() > 0) {
- String msg = thisClient.readString().toString();
- println("Bot reads: " + msg);
- String arr[] = msg.split(" ");
- String cmd = arr[0];
- String[] params = Arrays.copyOfRange(arr, 1, arr.length);
-
- println(cmd);
- switch(cmd) {
- case("add"):
- switch(params[0]) {
- case("darker"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new DARKER());
- break;
- case("asdfpixelsort"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new ASDFPIXELSORT());
- break;
- case("auecho"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new AUECHO());
- break;
- case("brighter"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new BRIGHTER());
- break;
- case("distorter"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new DISTORTER());
- break;
- case("grauzone"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new GRAUZONE());
- break;
- case("slitscan"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new SLITSCAN());
- break;
- case("wzip"):
- if (fxManager.fxList.size() < maxFx) fxManager.addFx(new WZIP());
- break;
- default:
- break;
- }
- break;
- case("remove"):
- if (params[0].equals("last")) {
- fxManager.removeFx(fxManager.fxList.size()-1);
- } else if (params[0].equals("all")) {
- for (int i = 0; i < fxManager.fxList.size(); i++) {
- fxManager.removeFx(i);
- }
- fxManager.removeFx(fxManager.fxList.size()-1);
- } else {
- fxManager.removeFx(int(params[0])-1);
- }
- break;
- case("swap"):
- fxManager.swapFx(int(params[0])-1, int(params[1])-1);
- break;
- case("play"):
- if (fxManager.fxList.size() > int(params[0])-1) {
- //fxManager.fxList.get(int(params[0])-1).shader.play();
- }
- break;
- case("random"):
- if (fxManager.fxList.size() > int(params[0])-1) {
- for (int j = 0; j < fxManager.fxList.get(int(params[0])-1).shader.params.size(); j++) {
- fxManager.fxList.get(int(params[0])-1).shader.params.get(j).randomize();
- }
- }
- break;
- case("pause"):
- if (fxManager.fxList.size() > int(params[0])-1) {
- //fxManager.fxList.get(int(params[0])-1).shader.pause();
- }
- break;
- case("render"):
- airisRender(5000);
- break;
- case("set"):
-
- if (fxManager.fxList.size() > int(params[0])-1) {
-
- for (int i = 0; i < params.length; i++) {
- if (Arrays.asList(fxManager.fxList.get(int(params[0])-1).shader.getParamNames()).contains(params[i])) {
- String attemptedCommand = params[i];
- println(fxManager.fxList.get(int(params[0])-1).shader.paramIdByName(params[i]));
- try {
- if (isNumeric(params[i+1])) {
- attemptedCommand += params[i+1];
- println(attemptedCommand);
- if (fxManager.fxList.get(int(params[0])-1).shader.animating) {
- //fxManager.fxList.get(int(params[0])-1).shader.pause();
- }
- fxManager.fxList.get(int(params[0])-1).shader.params.get(fxManager.fxList.get(int(params[0])-1).shader.paramIdByName(params[i])).setValue(float(params[i+1]));
- }
- }
- catch(Exception e) {
- println(e);
- println("Error parsing parameters in set");
- }
- }
- }
- /*
-
- println(params);
- println(fxManager.fxList.get(int(params[0])-1).shader.commands);
- if (Arrays.asList(fxManager.fxList.get(int(params[0])-1).shader.commands).contains(params[1])) {
- fxManager.fxList.get(int(params[0])-1).shader.pause();
- fxManager.fxList.get(int(params[0])-1).shader.setValue(params[1], float(params[2]));
- } else {
- println("Parameter not found " + params[1]);
- }
- */
- }
- break;
- default:
- break;
- }
- }
- }
- }
- public static boolean isNumeric(String strNum) {
- if (strNum == null) {
- return false;
- }
- try {
- double d = Double.parseDouble(strNum);
- }
- catch (NumberFormatException nfe) {
- return false;
- }
- return true;
- }
|