target/generated-sources/template/com/flowpowered/math/imaginary/Quaternionf.java
public static Quaternionf fromRotationTo(Vector3f from, Vector3f to) {
        return Quaternionf.fromAngleRadAxis(TrigMath.acos(from.dot(to) / (from.length() * to.length())), from.cross(to));
    }
public static Quaternionf fromRotationTo(Vector3f from, Vector3f to) {
        return Quaternionf.fromAngleRadAxis(TrigMath.acos(from.dot(to) / (from.length() * to.length())), from.cross(to));
    }
Creates a new quaternion from the angle-axis rotation defined from the first to the second vector.

@param from The first vector
@param to The second vector
@return The quaternion defined by the angle-axis rotation between the vectors