question: public vec3 normalize ( ) { float x = this . m [ 0 ] ; float y = this . m [ 1 ] ; float z = this . m [ 2 ] ; float s = 1.0f / ( float ) Math . sqrt ( x * x + y * y + z * z ) ; this . m [ 0 ] = x * s ; this . m [ 1 ] = y * s ; this . m [ 2 ] = z * s ; return this ; }
target:  \brief this = normalize( this )