public Quaterniond sub(float x, float y, float z, float w) {
        return sub((double) x, (double) y, (double) z, (double) w);
    }
public Quaterniond sub(float x, float y, float z, float w) {
        return sub((double) x, (double) y, (double) z, (double) w);
    }
public Quaterniond sub ( float x , float y , float z , float w ) { return sub ( ( double ) x , ( double ) y , ( double ) z , ( double ) w ) ; }
Subtracts the float components of another quaternion from this one.

@param x The x (imaginary) component of the quaternion to subtract
@param y The y (imaginary) component of the quaternion to subtract
@param z The z (imaginary) component of the quaternion to subtract
@param w The w (real) component of the quaternion to subtract
@return A new quaternion, which is the difference of both
Subtracts the float components of another quaternion from this one .