fix how regex inserts underscore in function names with '2d' and '3d' (#149)

This commit is contained in:
Richard Smith 2024-11-19 12:24:58 +00:00 committed by GitHub
parent 9e5c9b7f9f
commit bf6d5d421c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 81 additions and 81 deletions

View file

@ -14,6 +14,7 @@
from pathlib import Path from pathlib import Path
from raylib import rl, ffi from raylib import rl, ffi
from pyray import _underscore
from inspect import ismethod, getmembers, isbuiltin from inspect import ismethod, getmembers, isbuiltin
import inflection, sys, json import inflection, sys, json
@ -87,7 +88,7 @@ ffi: _cffi_backend.FFI
reserved_words = ("in", "list", "tuple", "set", "dict", "from", "range", "min", "max", "any", "all", "len") reserved_words = ("in", "list", "tuple", "set", "dict", "from", "range", "min", "max", "any", "all", "len")
for name, attr in getmembers(rl): for name, attr in getmembers(rl):
uname = inflection.underscore(name).replace('3_d', '_3d').replace('2_d', '_2d') uname = _underscore(name)
if isbuiltin(attr) or str(type(attr)) == "<class '_cffi_backend.__FFIFunctionWrapper'>": if isbuiltin(attr) or str(type(attr)) == "<class '_cffi_backend.__FFIFunctionWrapper'>":
json_object = known_functions.get(name, None) json_object = known_functions.get(name, None)
if json_object is None: if json_object is None:

View file

@ -10666,6 +10666,14 @@
<li><a href="pyray.html#pyray.vector2_clamp">vector2_clamp() (in module pyray)</a> <li><a href="pyray.html#pyray.vector2_clamp">vector2_clamp() (in module pyray)</a>
</li> </li>
<li><a href="pyray.html#pyray.vector2_clamp_value">vector2_clamp_value() (in module pyray)</a> <li><a href="pyray.html#pyray.vector2_clamp_value">vector2_clamp_value() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector2_distance">vector2_distance() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector2_distance_sqr">vector2_distance_sqr() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector2_divide">vector2_divide() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector2_dot_product">vector2_dot_product() (in module pyray)</a>
</li> </li>
<li><a href="pyray.html#pyray.vector2_equals">vector2_equals() (in module pyray)</a> <li><a href="pyray.html#pyray.vector2_equals">vector2_equals() (in module pyray)</a>
</li> </li>
@ -10790,6 +10798,14 @@
<li><a href="pyray.html#pyray.vector3_cross_product">vector3_cross_product() (in module pyray)</a> <li><a href="pyray.html#pyray.vector3_cross_product">vector3_cross_product() (in module pyray)</a>
</li> </li>
<li><a href="pyray.html#pyray.vector3_cubic_hermite">vector3_cubic_hermite() (in module pyray)</a> <li><a href="pyray.html#pyray.vector3_cubic_hermite">vector3_cubic_hermite() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector3_distance">vector3_distance() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector3_distance_sqr">vector3_distance_sqr() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector3_divide">vector3_divide() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector3_dot_product">vector3_dot_product() (in module pyray)</a>
</li> </li>
<li><a href="pyray.html#pyray.vector3_equals">vector3_equals() (in module pyray)</a> <li><a href="pyray.html#pyray.vector3_equals">vector3_equals() (in module pyray)</a>
</li> </li>
@ -10839,6 +10855,8 @@
</li> </li>
<li><a href="pyray.html#pyray.vector3_to_float_v">vector3_to_float_v() (in module pyray)</a> <li><a href="pyray.html#pyray.vector3_to_float_v">vector3_to_float_v() (in module pyray)</a>
</li> </li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyray.html#pyray.vector3_transform">vector3_transform() (in module pyray)</a> <li><a href="pyray.html#pyray.vector3_transform">vector3_transform() (in module pyray)</a>
</li> </li>
<li><a href="pyray.html#pyray.vector3_unproject">vector3_unproject() (in module pyray)</a> <li><a href="pyray.html#pyray.vector3_unproject">vector3_unproject() (in module pyray)</a>
@ -10855,8 +10873,6 @@
</li> </li>
<li><a href="raylib.html#raylib.Vector3Clamp">Vector3Clamp() (in module raylib)</a> <li><a href="raylib.html#raylib.Vector3Clamp">Vector3Clamp() (in module raylib)</a>
</li> </li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="raylib.html#raylib.Vector3ClampValue">Vector3ClampValue() (in module raylib)</a> <li><a href="raylib.html#raylib.Vector3ClampValue">Vector3ClampValue() (in module raylib)</a>
</li> </li>
<li><a href="raylib.html#raylib.Vector3CrossProduct">Vector3CrossProduct() (in module raylib)</a> <li><a href="raylib.html#raylib.Vector3CrossProduct">Vector3CrossProduct() (in module raylib)</a>
@ -11018,22 +11034,6 @@
<li><a href="raylib.html#raylib.Vector4SubtractValue">Vector4SubtractValue() (in module raylib)</a> <li><a href="raylib.html#raylib.Vector4SubtractValue">Vector4SubtractValue() (in module raylib)</a>
</li> </li>
<li><a href="raylib.html#raylib.Vector4Zero">Vector4Zero() (in module raylib)</a> <li><a href="raylib.html#raylib.Vector4Zero">Vector4Zero() (in module raylib)</a>
</li>
<li><a href="pyray.html#pyray.vector_2distance">vector_2distance() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_2distance_sqr">vector_2distance_sqr() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_2divide">vector_2divide() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_2dot_product">vector_2dot_product() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_3distance">vector_3distance() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_3distance_sqr">vector_3distance_sqr() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_3divide">vector_3divide() (in module pyray)</a>
</li>
<li><a href="pyray.html#pyray.vector_3dot_product">vector_3dot_product() (in module pyray)</a>
</li> </li>
<li><a href="pyray.html#pyray.PhysicsBodyData.velocity">velocity (pyray.PhysicsBodyData attribute)</a> <li><a href="pyray.html#pyray.PhysicsBodyData.velocity">velocity (pyray.PhysicsBodyData attribute)</a>

Binary file not shown.

View file

@ -2348,6 +2348,10 @@
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_angle"><code class="docutils literal notranslate"><span class="pre">vector2_angle()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_angle"><code class="docutils literal notranslate"><span class="pre">vector2_angle()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_clamp"><code class="docutils literal notranslate"><span class="pre">vector2_clamp()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_clamp"><code class="docutils literal notranslate"><span class="pre">vector2_clamp()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_clamp_value"><code class="docutils literal notranslate"><span class="pre">vector2_clamp_value()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_clamp_value"><code class="docutils literal notranslate"><span class="pre">vector2_clamp_value()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_distance"><code class="docutils literal notranslate"><span class="pre">vector2_distance()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_distance_sqr"><code class="docutils literal notranslate"><span class="pre">vector2_distance_sqr()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_divide"><code class="docutils literal notranslate"><span class="pre">vector2_divide()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_dot_product"><code class="docutils literal notranslate"><span class="pre">vector2_dot_product()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_equals"><code class="docutils literal notranslate"><span class="pre">vector2_equals()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_equals"><code class="docutils literal notranslate"><span class="pre">vector2_equals()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_invert"><code class="docutils literal notranslate"><span class="pre">vector2_invert()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_invert"><code class="docutils literal notranslate"><span class="pre">vector2_invert()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_length"><code class="docutils literal notranslate"><span class="pre">vector2_length()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector2_length"><code class="docutils literal notranslate"><span class="pre">vector2_length()</span></code></a></li>
@ -2377,6 +2381,10 @@
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_clamp_value"><code class="docutils literal notranslate"><span class="pre">vector3_clamp_value()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_clamp_value"><code class="docutils literal notranslate"><span class="pre">vector3_clamp_value()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_cross_product"><code class="docutils literal notranslate"><span class="pre">vector3_cross_product()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_cross_product"><code class="docutils literal notranslate"><span class="pre">vector3_cross_product()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_cubic_hermite"><code class="docutils literal notranslate"><span class="pre">vector3_cubic_hermite()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_cubic_hermite"><code class="docutils literal notranslate"><span class="pre">vector3_cubic_hermite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_distance"><code class="docutils literal notranslate"><span class="pre">vector3_distance()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_distance_sqr"><code class="docutils literal notranslate"><span class="pre">vector3_distance_sqr()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_divide"><code class="docutils literal notranslate"><span class="pre">vector3_divide()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_dot_product"><code class="docutils literal notranslate"><span class="pre">vector3_dot_product()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_equals"><code class="docutils literal notranslate"><span class="pre">vector3_equals()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_equals"><code class="docutils literal notranslate"><span class="pre">vector3_equals()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_invert"><code class="docutils literal notranslate"><span class="pre">vector3_invert()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_invert"><code class="docutils literal notranslate"><span class="pre">vector3_invert()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_length"><code class="docutils literal notranslate"><span class="pre">vector3_length()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector3_length"><code class="docutils literal notranslate"><span class="pre">vector3_length()</span></code></a></li>
@ -2426,14 +2434,6 @@
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector4_subtract"><code class="docutils literal notranslate"><span class="pre">vector4_subtract()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector4_subtract"><code class="docutils literal notranslate"><span class="pre">vector4_subtract()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector4_subtract_value"><code class="docutils literal notranslate"><span class="pre">vector4_subtract_value()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector4_subtract_value"><code class="docutils literal notranslate"><span class="pre">vector4_subtract_value()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector4_zero"><code class="docutils literal notranslate"><span class="pre">vector4_zero()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.vector4_zero"><code class="docutils literal notranslate"><span class="pre">vector4_zero()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_2distance"><code class="docutils literal notranslate"><span class="pre">vector_2distance()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_2distance_sqr"><code class="docutils literal notranslate"><span class="pre">vector_2distance_sqr()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_2divide"><code class="docutils literal notranslate"><span class="pre">vector_2divide()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_2dot_product"><code class="docutils literal notranslate"><span class="pre">vector_2dot_product()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_3distance"><code class="docutils literal notranslate"><span class="pre">vector_3distance()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_3distance_sqr"><code class="docutils literal notranslate"><span class="pre">vector_3distance_sqr()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_3divide"><code class="docutils literal notranslate"><span class="pre">vector_3divide()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.vector_3dot_product"><code class="docutils literal notranslate"><span class="pre">vector_3dot_product()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.wait_time"><code class="docutils literal notranslate"><span class="pre">wait_time()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.wait_time"><code class="docutils literal notranslate"><span class="pre">wait_time()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.wave_copy"><code class="docutils literal notranslate"><span class="pre">wave_copy()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.wave_copy"><code class="docutils literal notranslate"><span class="pre">wave_copy()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#pyray.wave_crop"><code class="docutils literal notranslate"><span class="pre">wave_crop()</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#pyray.wave_crop"><code class="docutils literal notranslate"><span class="pre">wave_crop()</span></code></a></li>
@ -14458,6 +14458,26 @@ Base 0 means to interpret the base from the string as an integer literal.
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_clamp_value</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a></span></span><a class="headerlink" href="#pyray.vector2_clamp_value" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_clamp_value</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a></span></span><a class="headerlink" href="#pyray.vector2_clamp_value" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector2_distance">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector2_distance" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector2_distance_sqr">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_distance_sqr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector2_distance_sqr" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector2_divide">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_divide</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a></span></span><a class="headerlink" href="#pyray.vector2_divide" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector2_dot_product">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_dot_product</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector2_dot_product" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="pyray.vector2_equals"> <dt class="sig sig-object py" id="pyray.vector2_equals">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_equals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">q</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#pyray.vector2_equals" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector2_equals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">q</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#pyray.vector2_equals" title="Link to this definition"></a></dt>
@ -14603,6 +14623,26 @@ Base 0 means to interpret the base from the string as an integer literal.
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_cubic_hermite</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tangent1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tangent2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">amount</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a></span></span><a class="headerlink" href="#pyray.vector3_cubic_hermite" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_cubic_hermite</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tangent1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tangent2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">amount</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a></span></span><a class="headerlink" href="#pyray.vector3_cubic_hermite" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector3_distance">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector3_distance" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector3_distance_sqr">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_distance_sqr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector3_distance_sqr" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector3_divide">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_divide</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a></span></span><a class="headerlink" href="#pyray.vector3_divide" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector3_dot_product">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_dot_product</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector3_dot_product" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="pyray.vector3_equals"> <dt class="sig sig-object py" id="pyray.vector3_equals">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_equals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">q</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#pyray.vector3_equals" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector3_equals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">q</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#pyray.vector3_equals" title="Link to this definition"></a></dt>
@ -14848,46 +14888,6 @@ Base 0 means to interpret the base from the string as an integer literal.
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector4_zero</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector4" title="pyray.Vector4"><span class="pre">Vector4</span></a></span></span><a class="headerlink" href="#pyray.vector4_zero" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector4_zero</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector4" title="pyray.Vector4"><span class="pre">Vector4</span></a></span></span><a class="headerlink" href="#pyray.vector4_zero" title="Link to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_2distance">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_2distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector_2distance" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_2distance_sqr">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_2distance_sqr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector_2distance_sqr" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_2divide">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_2divide</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a></span></span><a class="headerlink" href="#pyray.vector_2divide" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_2dot_product">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_2dot_product</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector2" title="pyray.Vector2"><span class="pre">Vector2</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector_2dot_product" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_3distance">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_3distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector_3distance" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_3distance_sqr">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_3distance_sqr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector_3distance_sqr" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_3divide">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_3divide</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a></span></span><a class="headerlink" href="#pyray.vector_3divide" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="pyray.vector_3dot_product">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">vector_3dot_product</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#pyray.Vector3" title="pyray.Vector3"><span class="pre">Vector3</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">list</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">float</span></span></span><a class="headerlink" href="#pyray.vector_3dot_product" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function"> <dl class="py function">
<dt class="sig sig-object py" id="pyray.wait_time"> <dt class="sig sig-object py" id="pyray.wait_time">
<span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">wait_time</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">seconds</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#pyray.wait_time" title="Link to this definition"></a></dt> <span class="sig-prename descclassname"><span class="pre">pyray.</span></span><span class="sig-name descname"><span class="pre">wait_time</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">seconds</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#pyray.wait_time" title="Link to this definition"></a></dt>

File diff suppressed because one or more lines are too long

View file

@ -29,9 +29,8 @@ current_module = __import__(__name__)
def _underscore(word: str) -> str: def _underscore(word: str) -> str:
""" word = re.sub('2D$', '_2d', word)
from inflection word = re.sub('3D$', '_3d', word)
"""
word = re.sub(r"([A-Z]+)([A-Z][a-z])", r'\1_\2', word) word = re.sub(r"([A-Z]+)([A-Z][a-z])", r'\1_\2', word)
word = re.sub(r"([a-z\d])([A-Z])", r'\1_\2', word) word = re.sub(r"([a-z\d])([A-Z])", r'\1_\2', word)
word = word.replace("-", "_") word = word.replace("-", "_")
@ -136,7 +135,7 @@ def _make_struct_constructor_function(struct):
for name, attr in getmembers(rl): for name, attr in getmembers(rl):
# print(name, attr) # print(name, attr)
uname = _underscore(name).replace('3_d', '_3d').replace('2_d', '_2d') uname = _underscore(name)
if isbuiltin(attr) or str(type(attr)) == "<class '_cffi_backend.__FFIFunctionWrapper'>" or str( if isbuiltin(attr) or str(type(attr)) == "<class '_cffi_backend.__FFIFunctionWrapper'>" or str(
type(attr)) == "<class '_cffi_backend._CDataBase'>": type(attr)) == "<class '_cffi_backend._CDataBase'>":
# print(attr.__call__) # print(attr.__call__)

View file

@ -2982,16 +2982,16 @@ def vector2_clamp(v: Vector2|list|tuple,min_1: Vector2|list|tuple,max_2: Vector2
def vector2_clamp_value(v: Vector2|list|tuple,min_1: float,max_2: float,) -> Vector2: def vector2_clamp_value(v: Vector2|list|tuple,min_1: float,max_2: float,) -> Vector2:
"""""" """"""
... ...
def vector_2distance(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> float: def vector2_distance(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> float:
"""""" """"""
... ...
def vector_2distance_sqr(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> float: def vector2_distance_sqr(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> float:
"""""" """"""
... ...
def vector_2divide(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> Vector2: def vector2_divide(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> Vector2:
"""""" """"""
... ...
def vector_2dot_product(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> float: def vector2_dot_product(v1: Vector2|list|tuple,v2: Vector2|list|tuple,) -> float:
"""""" """"""
... ...
def vector2_equals(p: Vector2|list|tuple,q: Vector2|list|tuple,) -> int: def vector2_equals(p: Vector2|list|tuple,q: Vector2|list|tuple,) -> int:
@ -3081,16 +3081,16 @@ def vector3_cross_product(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> Vec
def vector3_cubic_hermite(v1: Vector3|list|tuple,tangent1: Vector3|list|tuple,v2: Vector3|list|tuple,tangent2: Vector3|list|tuple,amount: float,) -> Vector3: def vector3_cubic_hermite(v1: Vector3|list|tuple,tangent1: Vector3|list|tuple,v2: Vector3|list|tuple,tangent2: Vector3|list|tuple,amount: float,) -> Vector3:
"""""" """"""
... ...
def vector_3distance(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> float: def vector3_distance(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> float:
"""""" """"""
... ...
def vector_3distance_sqr(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> float: def vector3_distance_sqr(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> float:
"""""" """"""
... ...
def vector_3divide(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> Vector3: def vector3_divide(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> Vector3:
"""""" """"""
... ...
def vector_3dot_product(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> float: def vector3_dot_product(v1: Vector3|list|tuple,v2: Vector3|list|tuple,) -> float:
"""""" """"""
... ...
def vector3_equals(p: Vector3|list|tuple,q: Vector3|list|tuple,) -> int: def vector3_equals(p: Vector3|list|tuple,q: Vector3|list|tuple,) -> int:

View file

@ -3,7 +3,7 @@
* rlgl v5.0 - A multi-OpenGL abstraction layer with an immediate-mode style API * rlgl v5.0 - A multi-OpenGL abstraction layer with an immediate-mode style API
* *
* DESCRIPTION: * DESCRIPTION:
* An abstraction layer for multiple OpenGL versions (1.1, 2.1, 3.3 Core, 4.3 Core, ES 2.0) * An abstraction layer for multiple OpenGL versions (1.1, 2.1, 3.3 Core, 4.3 Core, ES 2.0, ES 3.0)
* that provides a pseudo-OpenGL 1.1 immediate-mode style API (rlVertex, rlTranslate, rlRotate...) * that provides a pseudo-OpenGL 1.1 immediate-mode style API (rlVertex, rlTranslate, rlRotate...)
* *
* ADDITIONAL NOTES: * ADDITIONAL NOTES: