public NFVector3 Direction() { if (this.IsZero()) { return new NFVector3(); } float length = this.Length(); return new NFVector3(x /length, y /length, z/length); }