@Override
    public BufferObject clone() {
        BufferObject clone = (BufferObject) super.clone();
        clone.binding = -1;
        clone.weakRef = null;
        clone.data = BufferUtils.clone(data);
        clone.regions = new ArrayList<BufferRegion>();
        assert clone.regions != regions;
        for (BufferRegion r : regions) {
            clone.regions.add(r.clone());
        }
        clone.dirtyRegionsIterator = null;

        clone.setUpdateNeeded();
        return clone;
    }
Set NatureHint to hint the renderer on how to use this data. 

@param natureHint
jme3-core/src/main/java/com/jme3/shader/bufferobject/BufferObject.java