code: def from_center(self, x=None, y=None, z=None, r=None,
                      theta=None, h=None, reference=None):
          
          coords_to_endpoint = None
          if all([isinstance(i, numbers.Number) for i in (x, y, z)]):
              coords_to_endpoint = self.from_cartesian(x, y, z)
  
          if all([isinstance(i, numbers.Number) for i in (r, theta, h)]):
              coords_to_endpoint = self.from_polar(r, theta, h)
  
          coords_to_reference = Vector(0, 0, 0)
          if reference:
              coords_to_reference = self.coordinates(reference)
  
          return coords_to_reference + coords_to_endpoint
docs: Accepts a set of (:x:, :y:, :z:) ratios for Cartesian or
          (:r:, :theta:, :h:) rations/angle for Polar and returns
          :Vector: using :reference: as origin