@Override
    public BoundingVolume clone(BoundingVolume store) {
        if (store != null && store.getType() == Type.Sphere) {
            BoundingSphere rVal = (BoundingSphere) store;
            if (null == rVal.center) {
                rVal.center = new Vector3f();
            }
            rVal.center.set(center);
            rVal.radius = radius;
            rVal.checkPlane = checkPlane;
            return rVal;
        }

        return new BoundingSphere(radius, center.clone());
    }
<code>clone</code> creates a new BoundingSphere object containing the
same data as this one.

@param store
           where to store the cloned information. if null or wrong class,
           a new store is created.
@return the new BoundingSphere
jme3-core/src/main/java/com/jme3/bounding/BoundingSphere.java