long simulationStart = System.nanoTime();
if (simulationOn) {
+ hint(DISABLE_DEPTH_TEST);
drawSimulation(simulationColors);
+ hint(ENABLE_DEPTH_TEST);
}
simulationNanos = System.nanoTime() - simulationStart;
camera();
strokeWeight(1);
}
+
void drawSimulation(color[] simulationColors) {
translate(0, 30, 0);
fill(#141414);
- //drawBox(0, -TRAILER_HEIGHT, 0, 0, 0, 0, TRAILER_WIDTH, TRAILER_HEIGHT, TRAILER_DEPTH, TRAILER_HEIGHT/2.);
+ drawBox(0, -TRAILER_HEIGHT, 0, 0, 0, 0, TRAILER_WIDTH, TRAILER_HEIGHT, TRAILER_DEPTH, TRAILER_HEIGHT/2.);
fill(#070707);
stroke(#222222);
beginShape();
pgl.vertexAttribPointer(vertLoc, 3, PGL.FLOAT, false, 7 * SIZEOF_FLOAT, 0);
pgl.vertexAttribPointer(colorLoc, 4, PGL.FLOAT, false, 7 * SIZEOF_FLOAT, 3 * SIZEOF_FLOAT);
-
+ javax.media.opengl.GL2 gl2 = (javax.media.opengl.GL2) ((PJOGL)pgl).gl;
+ gl2.glPointSize(2f);
pgl.drawArrays(PGL.POINTS, 0, nvert);
pgl.disableVertexAttribArray(vertLoc);
float in = .15;
noStroke();
fill(#393939);
- //drawBox(c.x+in, c.y+in, c.z+in, c.rx, c.ry, c.rz, Cube.EDGE_WIDTH-in*2, Cube.EDGE_HEIGHT-in*2, Cube.EDGE_WIDTH-in*2, Cube.CHANNEL_WIDTH-in);
+ // drawBox(c.x+in, c.y+in, c.z+in, c.rx, c.ry, c.rz, Cube.EDGE_WIDTH-in*2, Cube.EDGE_HEIGHT-in*2, Cube.EDGE_WIDTH-in*2, Cube.CHANNEL_WIDTH-in);
}
void drawBox(float x, float y, float z, float rx, float ry, float rz, float xd, float yd, float zd, float sw) {
class UIBlendMode extends UIWindow {
public UIBlendMode(float x, float y, float w, float h) {
super(lx.ui, "BLEND MODE", x, y, w, h);
- List<UIScrollList.Item> items = new ArrayList<UIScrollList.Item>();
+ List<UIItemList.Item> items = new ArrayList<UIItemList.Item>();
for (LXTransition t : transitions) {
- items.add(new TransitionScrollItem(t));
+ items.add(new TransitionItem(t));
}
- final UIScrollList tList;
- (tList = new UIScrollList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 60)).setItems(items).addToContainer(this);
+ final UIItemList tList;
+ (tList = new UIItemList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 60)).setItems(items).addToContainer(this);
lx.engine.getDeck(RIGHT_DECK).addListener(new LXDeck.AbstractListener() {
public void faderTransitionDidChange(LXDeck deck, LXTransition transition) {
});
}
- class TransitionScrollItem extends UIScrollList.AbstractItem {
+ class TransitionItem extends UIItemList.AbstractItem {
private final LXTransition transition;
private final String label;
- TransitionScrollItem(LXTransition transition) {
+ TransitionItem(LXTransition transition) {
this.transition = transition;
this.label = className(transition, "Transition");
}
super(lx.ui, "FX", x, y, w, h);
int yp = UIWindow.TITLE_LABEL_HEIGHT;
- List<UIScrollList.Item> items = new ArrayList<UIScrollList.Item>();
+ List<UIItemList.Item> items = new ArrayList<UIItemList.Item>();
int i = 0;
for (LXEffect fx : effectsArr) {
items.add(new FXScrollItem(fx, i++));
}
- final UIScrollList effectsList = new UIScrollList(1, yp, w-2, 60).setItems(items);
+ final UIItemList effectsList = new UIItemList(1, yp, w-2, 60).setItems(items);
effectsList.addToContainer(this);
yp += effectsList.getHeight() + 10;
}
- class FXScrollItem extends UIScrollList.AbstractItem {
+ class FXScrollItem extends UIItemList.AbstractItem {
private final LXEffect effect;
private final int index;
super(lx.ui, "OUTPUT", x, y, w, h);
float yp = UIWindow.TITLE_LABEL_HEIGHT;
- final UIScrollList outputs = new UIScrollList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 80);
+ final UIItemList outputs = new UIItemList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 80);
- List<UIScrollList.Item> items = new ArrayList<UIScrollList.Item>();
+ List<UIItemList.Item> items = new ArrayList<UIItemList.Item>();
for (GrizzlyOutput grizzly : grizzlies) {
items.add(new GrizzlyScrollItem(grizzly));
grizzly.enabled.addListener(new LXParameterListener() {
outputs.setItems(items).addToContainer(this);
}
- class GrizzlyScrollItem extends UIScrollList.AbstractItem {
+ class GrizzlyScrollItem extends UIItemList.AbstractItem {
final GrizzlyOutput output;
GrizzlyScrollItem(GrizzlyOutput output) {
yp += 10;
- new UIScrollList(1, yp, w-2, 60).setItems(Arrays.asList(new UIScrollList.Item[] {
+ new UIItemList(1, yp, w-2, 60).setItems(Arrays.asList(new UIItemList.Item[] {
new ColorScrollItem(ColorScrollItem.COLOR_RED),
new ColorScrollItem(ColorScrollItem.COLOR_GREEN),
new ColorScrollItem(ColorScrollItem.COLOR_BLUE),
stripBox.setValue(value);
}
- class ColorScrollItem extends UIScrollList.AbstractItem {
+ class ColorScrollItem extends UIItemList.AbstractItem {
public static final int COLOR_RED = 1;
public static final int COLOR_GREEN = 2;
super(lx.ui, "MIDI", x, y, w, h);
// Processing compiler doesn't seem to get that list of class objects also conform to interface
- List<UIScrollList.Item> scrollItems = new ArrayList<UIScrollList.Item>();
+ List<UIItemList.Item> scrollItems = new ArrayList<UIItemList.Item>();
for (SCMidiInput mc : midiEngine.getControllers()) {
scrollItems.add(mc);
}
- final UIScrollList scrollList;
- (scrollList = new UIScrollList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 100)).setItems(scrollItems).addToContainer(this);
+ final UIItemList scrollList;
+ (scrollList = new UIItemList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 100)).setItems(scrollItems).addToContainer(this);
(deckMode = new UIToggleSet(4, 130, 90, 20) {
protected void onToggle(String value) {
midiEngine.setFocusedDeck(value == "A" ? 0 : 1);