
######################
AbstractSolidGenerator
######################

.. js:class:: cee.utils.AbstractSolidGenerator

   
   Index
   =====
   
   .. rubric:: Constructors
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:func:`~cee.utils.AbstractSolidGenerator.constructor`
   
   .. rubric:: Properties
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:data:`~cee.utils.AbstractSolidGenerator.m_indices`
   * :js:data:`~cee.utils.AbstractSolidGenerator.m_vertices`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~cee.utils.AbstractSolidGenerator.fillVerticesIndices`
   * :js:meth:`~cee.utils.AbstractSolidGenerator.generate`
   * :js:meth:`~cee.utils.AbstractSolidGenerator.getIndices`
   * :js:meth:`~cee.utils.AbstractSolidGenerator.getVertices`
   * :js:meth:`~cee.utils.AbstractSolidGenerator.getVerticesNumber`
   
   



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

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


.. js:method:: cee.utils.AbstractSolidGenerator.constructor

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



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

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


.. js:data:: cee.utils.AbstractSolidGenerator.m_indices

      .. rst-class:: sig-pretty-signature
      
         | m_indices: *number*\ []
      



.. js:data:: cee.utils.AbstractSolidGenerator.m_vertices

      .. 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.AbstractSolidGenerator.fillVerticesIndices

      .. 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.AbstractSolidGenerator.generate

      .. rst-class:: sig-pretty-signature
      
         | generate(): *void*
      
      The generate method generates the object by filling ``m_vertices`` and ``m_indices``\ .
      
      **Returns**\ : *void*
      



.. js:method:: cee.utils.AbstractSolidGenerator.getIndices

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



.. js:method:: cee.utils.AbstractSolidGenerator.getVertices

      .. 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.AbstractSolidGenerator.getVerticesNumber

      .. 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*\ []
      




