• Creates a procedural cone-shaped mesh.

    The size, shape and tesselation properties of the cone can be controlled via function parameters. By default, the function will create a cone standing vertically centered on the XZ-plane with a base radius of 0.5, a height of 1.0, 5 height segments and 20 cap segments.

    Note that the cone is created with UVs in the range of 0 to 1. Additionally, tangent information is generated into the vertex buffer of the cone's mesh.

    Parameters

    • device: GraphicsDevice

      The graphics device used to manage the mesh.

    • Optional opts: {
          baseRadius: number;
          calculateTangents: boolean;
          capSegments: number;
          height: number;
          heightSegments: number;
          peakRadius: number;
      } = {}

      An object that specifies optional inputs for the function as follows:

      • baseRadius: number

        The base radius of the cone (defaults to 0.5).

      • calculateTangents: boolean

        Generate tangent information (defaults to false).

      • capSegments: number

        The number of divisions around the tubular body of the cone (defaults to 18).

      • height: number

        The length of the body of the cone (defaults to 1.0).

      • heightSegments: number

        The number of divisions along the length of the cone (defaults to 5).

      • peakRadius: number

        The peak radius of the cone (defaults to 0.0).

    Returns Mesh

    A new cone-shaped mesh.