vertBuf.put(tempColor.r).put(tempColor.g) .put(tempColor.b).put(tempColor.a);
colorBuf.put(tempColor.r).put(tempColor.g) .put(tempColor.b).put(tempColor.a);
    public void updateColorBuffer() {        if (color == null) { return; }        int bufferLength = vertex.length * 4;        if (colorBuf == null) {            colorBuf = ByteBuffer.allocateDirect(4 * bufferLength).order(                    ByteOrder.nativeOrder()).asFloatBuffer();        }        colorBuf.clear();        ColorRGBA tempColor;        for (int i = 0; i < bufferLength; i++) {          tempColor = color[i];          if (tempColor != null) {            vertBuf.put(tempColor.r).put(tempColor.g)                   .put(tempColor.b).put(tempColor.a);          }        }        colorBuf.flip();    }