package org.andork.jogl; import static org.andork.math3d.Vecmath.setf; import java.util.Arrays; import com.jogamp.opengl.GL; import com.jogamp.opengl.GL2ES2; public class JoglBackgroundColor implements JoglDrawable { private final float[] bgColor = { 0, 0, 0, 1 }; @Override public void draw(JoglDrawContext context, GL2ES2 gl, float[] m, float[] n) { gl.glClearColor(bgColor[0], bgColor[1], bgColor[2], bgColor[3]); gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); } public float[] get() { return Arrays.copyOf(bgColor, bgColor.length); } public float[] get(float[] out) { setf(out, bgColor); return out; } public void set(float... bgColor) { setf(this.bgColor, bgColor); } }