name
ControllSlider
import processing.opengl.*;

import procontroll.*;
import net.java.games.input.*;

ControllIO controllIO;
ControllDevice joypad;
ControllStick stick1;
ControllStick stick2;

float transX;
float transY;

void setup(){
  size(600,600,OPENGL);

  transX = width/2;
  transY = height/2;

  controllIO = ControllIO.getInstance(this);

  joypad = controllIO.getDevice("Logitech RumblePad 2 USB");
  joypad.plug(this, "handleButton1Press", ControllIO.ON_PRESS, 1);
  joypad.plug(this, "handleButton1Release", ControllIO.ON_RELEASE, 1);
  joypad.plug(this, "handleMovement", ControllIO.WHILE_PRESS, 0);

  stick1 = joypad.getStick(0);
  stick1.setMultiplier(PI);

  stick2 = joypad.getStick(1);
  stick2.setTolerance(0.06f);
  stick2.setMultiplier(0.05f);
}

void handleButton1Press(){
  fill(255,0,0);
  joypad.rumble(1);
}

void handleButton1Release(){
  fill(255);
}

void handleMovement(final float i_x,final float i_y){
  transX += i_x;
  transY += i_y;
}

void draw(){
  background(0);
  lights();
  translate(transX,transY,0);
  rotateX(stick2.getTotalY());
  rotateY(stick2.getTotalX());
  box(200);
}
description
The slider class is for analog input elements having a value range. Normally this range goes from -1 to 1. You can set a multiplier to increase this range, this is usefull so that you do not have to change the values in your application. You can get the actual value and the total value of a slider. The actual value gives you the current state of the controller. For the total value the actual values for each frame are add. If you not want a slider to react upto a certain value you can set a tolerance value.
constructors
none available
methods
Use this method to get the actual multiplier.
Returns the name of the input.
Use this method to get the actual tolerance
Use this method to get the total value of a slider.
Gives you the current value of an input.
Use this method to see if a slider is relative. A relative sliders value represents always the change between the current state and the last state.
Use this method to set the totalvalue to 0.
Use this method to set the actual multiplier.
Use this method to set the tolerance.
usage
application
related