package gl.scenegraph; import gl.Color; import java.util.ArrayList; import util.Vec; public class MultiColoredShape extends Shape { ArrayList<Color> myColors = new ArrayList<Color>(); /** * no color parameter needed here because the color would be overpainted by * the multicolor array */ public MultiColoredShape() { super(null); myRenderData = new MultiColorRenderData(); } public void add(Vec v, Color c) { getMyShapeArray().add(v); myColors.add(c); myRenderData.updateShape(getMyShapeArray()); ((MultiColorRenderData) myRenderData).updateColorBuffer(myColors); } }