code: def create_paraboloid(a, b, c, radius=1.0, center=(0.0, 0.0, 0.0)):
      """
      Creates the data of a paraboloid whose center, radius and a, b, c parameters are given as inputs
      """
      # Generate the grid in cylindrical coordinates
      r = np.linspace(0, radius, 100)
      theta = np.linspace(0, 2 * np.pi, 100)
      R, THETA = np.meshgrid(r, theta)
  
      # Convert to rectangular coordinates
      x_grid, y_grid = R * np.cos(THETA), R * np.sin(THETA)
  
      z_grid = c * (
          (x_grid / a) ** 2 + (y_grid / b) ** 2
      )  # Elliptic paraboloid
  
      return x_grid + center[0], y_grid + center[1], z_grid + center[2]
  
file_path: vispy/examples/basics/visuals/axially_symmetric_surfaces.py
imports: import sys
  import numpy
  from vispy import scene
  from vispy.scene.visuals import SurfacePlot
  from vispy.scene.visuals import XYZAxis
label_desc: Use image node_id 2 for calling a global function with example usage: create_paraboloid(a, b, c, radius, center) and returns: unknown,  unknown,  unknown