internal Quaternion(float w, float x, float y, float z) { this.w = w; if (x == 0.0f && y == 0.0f && z == 0.0f) { Debug.WriteLine("Quaternion with axis not well defined!"); } this.x = x; this.y = y; this.z = z; }