#####
Utils
#####

.. cpp:namespace:: SC::Store::Utils

.. default-domain:: cpp

Namespaces
==========

=== =============================================
..  :doc:`namespaceSC_1_1Store_1_1Utils_1_1Text` 
=== =============================================

Types
=====

=== ========================================================
..  :doc:`structSC_1_1Store_1_1Utils_1_1ClipRegion`         
..  :doc:`structSC_1_1Store_1_1Utils_1_1HatchingStyle`      
..  :doc:`structSC_1_1Store_1_1Utils_1_1LineStroke`         
..  :doc:`structSC_1_1Store_1_1Utils_1_1TessellationConfig` 
..  :cpp:enumerator:`~SC::Store::Utils::LineCap`            
=== ========================================================

Fields
======

=== =====================================
..  :cpp:enum:`~SC::Store::Utils::None`  
..  :cpp:enum:`~SC::Store::Utils::Round` 
=== =====================================

Functions
=========

===== =============================================================================================================================================================================================================================================================================================================================================
bool  :cpp:func:`CreateEllipticalArc <bool SC::Store::Utils::CreateEllipticalArc(TessellationConfig const &config, float x_radius, float y_radius, float x_axis_rotation_radians, bool large_arc_flag, bool sweep_flag, bool invert_y, float begin_x_pos, float begin_y_pos, float end_x_pos, float end_y_pos, std::vector< Point > &out_points)>` 
bool  :cpp:func:`CreateThickLine <bool SC::Store::Utils::CreateThickLine(TessellationConfig const &config, LineStroke const &stroke, std::vector< Point > const &path, std::vector< Point > &out_points, std::vector< uint32_t > &out_triangle_indices)>`                                                                                          
bool  :cpp:func:`TriangulateFace <bool SC::Store::Utils::TriangulateFace(SC::Store::Point const *points, int const *face_list, size_t face_list_count, SC::Store::Point const &normal, std::vector< SC::Store::Point > &out_points)>`                                                                                                              
bool  :cpp:func:`CreateHatchingPattern <bool SC::Store::Utils::CreateHatchingPattern(Model &model, std::vector< ClipRegion > const &localSpaceClipRegions, std::vector< HatchingStyle > const &hatchingStyles, Matrix3d const &worldMatrix, MaterialKey material, bool visibility, InstanceKey &instanceKey)>`                                     
bool  :cpp:func:`CreateTexturedQuad <bool SC::Store::Utils::CreateTexturedQuad(Model &model, ImageKey textureKey, float xPos, float yPos, float width, float height, Matrix3d const &worldMatrix, bool visibility, InstanceKey &instanceKey)>`                                                                                                     
bool  :cpp:func:`CreatePointMeshes <bool SC::Store::Utils::CreatePointMeshes(Model &model, Point const *points, RGBA32 const *rgba32s, size_t count, MeshKeys &mesh_keys)>`                                                                                                                                                                        
===== =============================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygennamespace:: SC::Store::Utils
   :project: libsc
   :desc-only:

Type Documentation
==================

.. doxygenenum:: SC::Store::Utils::LineCap
   :project: libsc

Function Documentation
======================

.. doxygenfunction:: CreateEllipticalArc
   :project: libsc

.. doxygenfunction:: CreateThickLine
   :project: libsc

.. doxygenfunction:: TriangulateFace
   :project: libsc

.. doxygenfunction:: CreateHatchingPattern
   :project: libsc

.. doxygenfunction:: CreateTexturedQuad
   :project: libsc

.. doxygenfunction:: CreatePointMeshes
   :project: libsc


.. toctree::
   :titlesonly:
   :maxdepth: 1
   :hidden:

   structSC_1_1Store_1_1Utils_1_1ClipRegion
   structSC_1_1Store_1_1Utils_1_1HatchingStyle
   structSC_1_1Store_1_1Utils_1_1LineStroke
   structSC_1_1Store_1_1Utils_1_1TessellationConfig
   namespaceSC_1_1Store_1_1Utils_1_1Text

