public float Normalize( ) { float norm = (float) System.Math.Sqrt( X * X + Y * Y + Z * Z ); float invNorm = 1.0f / norm; X *= invNorm; Y *= invNorm; Z *= invNorm; return norm; }