public Vector3f mult(Vector3f vec, Vector3f store) {
        if (null == vec) {
            logger.warning("Provided vector is null, null returned.");
            return null;
        }
        if (store == null) {
            store = new Vector3f();
        }
        return store.set(x * vec.x, y * vec.y, z * vec.z);
    }
Multiplies component-wise with the specified vector and returns the
product in a 3rd vector. If the argument is null, null is returned.
Either way, the current instance is unaffected, unless it's
{@code store}.

@param vec the scale vector (unaffected unless it's {@code store})
    or null for none
@param store storage for the product, or null for a new Vector3f
@return either {@code store} or a new Vector3f or null
jme3-core/src/main/java/com/jme3/math/Vector3f.java