def METHOD_NAME(self):
    if not any(output.is_linked for output in self.outputs):
        return
    vertices_s = self.inputs['Vertices'].sv_get(default=[[]])
    origins = self.inputs['Origin'].sv_get(default=[Matrix()])
    angles_s = self.inputs['Angle'].sv_get()
    factors_s = self.inputs['Factor'].sv_get()
    low_limits_s = self.inputs['LowLimit'].sv_get()
    hi_limts_s = self.inputs['HighLimit'].sv_get()
    out_vertices = []
    meshes = match_long_repeat([vertices_s, origins, angles_s, factors_s, low_limits_s, hi_limts_s])
    for vertices, origin, angles, factors, low_limits, hi_limits in zip(*meshes):
        fullList(angles, len(vertices))
        fullList(factors, len(vertices))
        fullList(low_limits, len(vertices))
        fullList(hi_limits, len(vertices))
        if not isinstance(origin, Matrix):
            origin = Matrix(origin)
        src_vertices = [origin.inverted() @ Vector(v) for v in vertices]
        # bounding box
        mins = tuple(min([vertex[i] for vertex in src_vertices]) for i in range(3))
        maxs = tuple(max([vertex[i] for vertex in src_vertices]) for i in range(3))
        vs = []
        for vertex, angle, factor, low_limit, hi_limit in zip(src_vertices, angles, factors, low_limits, hi_limits):
            if self.mode == 'Twist':
                v = self.twist(mins, maxs, low_limit, hi_limit, angle, vertex)
            elif self.mode == 'Bend':
                v = self.bend(mins, maxs, low_limit, hi_limit, angle, vertex)
            elif self.mode == 'Taper':
                v = self.taper(mins, maxs, low_limit, hi_limit, factor, vertex)
            if self.lock_x:
                v[0] = vertex[0]
            if self.lock_y:
                v[1] = vertex[1]
            v = tuple(origin @ v)
            vs.append(v)
        out_vertices.append(vs)
    self.outputs['Vertices'].sv_set(out_vertices)