public Matrix3f normalize(Matrix3f store) {
        if (store == null) {
            store = new Matrix3f();
        }

        float mag = 1.0f / FastMath.sqrt(
                  m00 * m00
                + m10 * m10
                + m20 * m20);

        store.m00 = m00 * mag;
        store.m10 = m10 * mag;
        store.m20 = m20 * mag;

        mag = 1.0f / FastMath.sqrt(
                  m01 * m01
                + m11 * m11
                + m21 * m21);

        store.m01 = m01 * mag;
        store.m11 = m11 * mag;
        store.m21 = m21 * mag;

        store.m02 = store.m10 * store.m21 - store.m11 * store.m20;
        store.m12 = store.m01 * store.m20 - store.m00 * store.m21;
        store.m22 = store.m00 * store.m11 - store.m01 * store.m10;
        return store;
    }
Normalizes the matrix and returns the result in the argument. The current
instance is unaffected, unless it's {@code store}.

@param store storage for the result, or null for a new Matrix3f
@return either {@code store} or a new Matrix3f
jme3-core/src/main/java/com/jme3/math/Matrix3f.java