.. role:: clio-inherited
   :class: clio-flag clio-flag-inherited


#############
ConeGenerator
#############

.. js:class:: cee.utils.ConeGenerator

   Helper class to tesselate a cone
   
   
   Index
   =====
   
   .. rubric:: Constructors
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:func:`~cee.utils.ConeGenerator.constructor`
   
   .. rubric:: Properties
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:data:`~cee.utils.ConeGenerator.m_indices`
   * :js:data:`~cee.utils.ConeGenerator.m_vertices`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~cee.utils.ConeGenerator.fillVerticesIndices`
   * :js:meth:`~cee.utils.ConeGenerator.generate`
   * :js:meth:`~cee.utils.ConeGenerator.getIndices`
   * :js:meth:`~cee.utils.ConeGenerator.getVertices`
   * :js:meth:`~cee.utils.ConeGenerator.getVerticesNumber`
   * :js:meth:`~cee.utils.ConeGenerator.setOriginAndSize`
   
   



.. rst-class:: kind-group kind-constructors

.. rubric:: Constructors
   :class: kind-group-title


.. js:method:: cee.utils.ConeGenerator.constructor

      .. rst-class:: sig-pretty-signature
      
         | ConeGenerator(): :js:class:`ConeGenerator <cee.utils.ConeGenerator>`
      
      **Returns**\ : :js:class:`ConeGenerator <cee.utils.ConeGenerator>`
      



.. rst-class:: kind-group kind-properties

.. rubric:: Properties
   :class: kind-group-title


.. js:data:: cee.utils.ConeGenerator.m_indices

      .. rst-class:: clio-flags
      
         :clio-inherited:`inherited`
      
      .. rst-class:: sig-pretty-signature
      
         | m_indices: *number*\ []
      



.. js:data:: cee.utils.ConeGenerator.m_vertices

      .. rst-class:: clio-flags
      
         :clio-inherited:`inherited`
      
      .. rst-class:: sig-pretty-signature
      
         | m_vertices: :js:class:`Vec3 <cee.Vec3>`\ []
      



.. rst-class:: kind-group kind-methods

.. rubric:: Methods
   :class: kind-group-title


.. js:method:: cee.utils.ConeGenerator.fillVerticesIndices

      .. rst-class:: clio-flags
      
         :clio-inherited:`inherited`
      
      .. rst-class:: sig-pretty-signature
      
         | fillVerticesIndices(**vertices**\ : *Float32Array*\ , **indices**\ : *number*\ []): *void*
      
      Fills the members ``m_vertices`` and ``m_indices`` of this class.
      
      **Parameters**
      
      
         **vertices**\ : *Float32Array*
      
      
            The vertices in the format x,y,z,x,y,z,...
      
      
         **indices**\ : *number*\ []
      
      
            The indices for the vertices
      
      
      
      **Returns**\ : *void*
      



.. js:method:: cee.utils.ConeGenerator.generate

      .. rst-class:: sig-pretty-signature
      
         | generate(): *void*
      
      Generate the cone
      
      **Returns**\ : *void*
      



.. js:method:: cee.utils.ConeGenerator.getIndices

      .. rst-class:: clio-flags
      
         :clio-inherited:`inherited`
      
      .. rst-class:: sig-pretty-signature
      
         | getIndices(): *number*\ []
      
      Get the indices of triangles needed to render the solid object
      
      **Returns**\ : *number*\ []
      



.. js:method:: cee.utils.ConeGenerator.getVertices

      .. rst-class:: clio-flags
      
         :clio-inherited:`inherited`
      
      .. rst-class:: sig-pretty-signature
      
         | getVertices(): :js:class:`Vec3 <cee.Vec3>`\ []
      
      Get the vertices of the solid object as Vec3
      
      **Returns**\ : :js:class:`Vec3 <cee.Vec3>`\ []
      



.. js:method:: cee.utils.ConeGenerator.getVerticesNumber

      .. rst-class:: clio-flags
      
         :clio-inherited:`inherited`
      
      .. rst-class:: sig-pretty-signature
      
         | getVerticesNumber(): *number*\ []
      
      Get the vertices of the solid object as a number array with <x,y,z,x,y,z,...>
      
      **Returns**\ : *number*\ []
      



.. js:method:: cee.utils.ConeGenerator.setOriginAndSize

      .. rst-class:: sig-pretty-signature
      
         | setOriginAndSize(**origin**\ : :js:class:`Vec3 <cee.Vec3>`\ , **bottomRadius**\ : *number*\ , **height**\ : *number*\ ): *void*
      
      Specify the cone by giving origin (center of bottom circle) and the bottom radius + height
      
      **Parameters**
      
      
         **origin**\ : :js:class:`Vec3 <cee.Vec3>`
      
         **bottomRadius**\ : *number*
      
         **height**\ : *number*
      
      
      **Returns**\ : *void*
      




