public Point RandomPointOnLine() { Vector3d vector3d = RandomGenerator.NextDouble_mr_mr() * this.DirectionVector.Normalize(); return(this.point_0 + vector3d.ToPoint()); }