public Vector3f reflect(Vector3f point, Vector3f store) {
        if (store == null) {
            store = new Vector3f();
        }

        float d = pseudoDistance(point);
        store.set(normal).negateLocal().multLocal(d * 2f);
        store.addLocal(point);
        return store;
    }
Reflect the specified point in this plane.

@param point location vector of the input point (not null, unaffected)
@param store storage for the result (modified if not null)
@return a location vector for the reflected point (either store or a new
vector)
jme3-core/src/main/java/com/jme3/math/Plane.java