Skip to content

Commit dfb9b46

Browse files
committed
v4.2.6
1 parent abfe1a0 commit dfb9b46

File tree

151 files changed

+6496
-5053
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+6496
-5053
lines changed

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
cmake_minimum_required(VERSION 3.11)
22
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
33
project (raylib_cpp
4-
VERSION 4.2.5
4+
VERSION 4.2.6
55
DESCRIPTION "raylib-cpp C++ Object Oriented Wrapper for raylib"
66
HOMEPAGE_URL "https://github.com/robloach/raylib-cpp"
7-
LANGUAGES C CXX)
7+
LANGUAGES C CXX
8+
)
89

910
# Options
1011
if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")

clib.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"include/Sound.hpp",
5353
"include/Text.hpp",
5454
"include/Texture.hpp",
55+
"include/TextureUnmanaged.hpp",
5556
"include/Touch.hpp",
5657
"include/Vector2.hpp",
5758
"include/Vector3.hpp",

docs/_bounding_box_8hpp_source.html

Lines changed: 39 additions & 40 deletions
Large diffs are not rendered by default.

docs/_camera3_d_8hpp_source.html

Lines changed: 32 additions & 34 deletions
Large diffs are not rendered by default.

docs/_color_8hpp_source.html

Lines changed: 197 additions & 213 deletions
Large diffs are not rendered by default.

docs/_font_8hpp_source.html

Lines changed: 220 additions & 214 deletions
Large diffs are not rendered by default.

docs/_functions_8hpp_source.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@
314314
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// RAYLIB_CPP_INCLUDE_FUNCTIONS_HPP_</span></div>
315315
<div class="ttc" id="aclassraylib_1_1_camera3_d_html"><div class="ttname"><a href="classraylib_1_1_camera3_d.html">raylib::Camera3D</a></div><div class="ttdoc">Camera type, defines a camera position/orientation in 3d space.</div><div class="ttdef"><b>Definition:</b> <a href="_camera3_d_8hpp_source.html#l00012">Camera3D.hpp:12</a></div></div>
316316
<div class="ttc" id="aclassraylib_1_1_color_html"><div class="ttname"><a href="classraylib_1_1_color.html">raylib::Color</a></div><div class="ttdoc">Color type, RGBA (32bit)</div><div class="ttdef"><b>Definition:</b> <a href="_color_8hpp_source.html#l00014">Color.hpp:14</a></div></div>
317-
<div class="ttc" id="aclassraylib_1_1_font_html"><div class="ttname"><a href="classraylib_1_1_font.html">raylib::Font</a></div><div class="ttdoc">Font type, includes texture and charSet array data.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8hpp_source.html#l00014">Font.hpp:14</a></div></div>
317+
<div class="ttc" id="aclassraylib_1_1_font_html"><div class="ttname"><a href="classraylib_1_1_font.html">raylib::Font</a></div><div class="ttdoc">Font type, includes texture and charSet array data.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8hpp_source.html#l00015">Font.hpp:15</a></div></div>
318318
<div class="ttc" id="aclassraylib_1_1_image_html"><div class="ttname"><a href="classraylib_1_1_image.html">raylib::Image</a></div><div class="ttdoc">Image type, bpp always RGBA (32bit)</div><div class="ttdef"><b>Definition:</b> <a href="_image_8hpp_source.html#l00017">Image.hpp:17</a></div></div>
319319
<div class="ttc" id="aclassraylib_1_1_vector2_html"><div class="ttname"><a href="classraylib_1_1_vector2.html">raylib::Vector2</a></div><div class="ttdoc">Vector2 type.</div><div class="ttdef"><b>Definition:</b> <a href="_vector2_8hpp_source.html#l00016">Vector2.hpp:16</a></div></div>
320320
<div class="ttc" id="anamespaceraylib_html"><div class="ttname"><a href="namespaceraylib.html">raylib</a></div><div class="ttdoc">All raylib-cpp classes and functions appear in the raylib namespace.</div><div class="ttdef"><b>Definition:</b> <a href="_audio_device_8hpp_source.html#l00008">AudioDevice.hpp:8</a></div></div>

docs/_image_8hpp_source.html

Lines changed: 118 additions & 132 deletions
Large diffs are not rendered by default.

docs/_material_8hpp_source.html

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -154,37 +154,35 @@
154154
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
155155
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
156156
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
157-
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classraylib_1_1_material.html#a5a2b58f57b8229fdda68caea9aec1108"> 101</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classraylib_1_1_material.html">Material</a>&amp; <a class="code" href="classraylib_1_1_material.html#a5a2b58f57b8229fdda68caea9aec1108">DrawMesh</a>(const ::Mesh&amp; mesh, ::<a class="code" href="classraylib_1_1_matrix.html">Matrix</a> transform)<span class="keyword"> const </span>{</div>
158-
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classraylib_1_1_material.html#a5a2b58f57b8229fdda68caea9aec1108">::DrawMesh</a>(mesh, *<span class="keyword">this</span>, transform);</div>
159-
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
160-
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
161-
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
162-
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classraylib_1_1_material.html#a4c5fb1460ec6e7e95b2750da86cc0c1c"> 109</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classraylib_1_1_material.html">Material</a>&amp; <a class="code" href="classraylib_1_1_material.html#a4c5fb1460ec6e7e95b2750da86cc0c1c">DrawMesh</a>(const ::Mesh&amp; mesh, ::<a class="code" href="classraylib_1_1_matrix.html">Matrix</a>* transforms, <span class="keywordtype">int</span> instances)<span class="keyword"> const </span>{</div>
163-
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; ::DrawMeshInstanced(mesh, *<span class="keyword">this</span>, transforms, instances);</div>
164-
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
165-
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
166-
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
167-
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">private</span>:</div>
168-
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> set(const ::Material&amp; material) {</div>
169-
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; shader = material.shader;</div>
170-
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; maps = material.maps;</div>
171-
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; params[0] = material.params[0];</div>
172-
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; params[1] = material.params[1];</div>
173-
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; params[2] = material.params[2];</div>
174-
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; params[3] = material.params[3];</div>
175-
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
176-
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;};</div>
177-
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;} <span class="comment">// namespace raylib</span></div>
157+
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classraylib_1_1_material.html#ab34a9e08028190db1aad10c9c10859c2"> 101</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classraylib_1_1_material.html#ab34a9e08028190db1aad10c9c10859c2">DrawMesh</a>(const ::Mesh&amp; mesh, ::<a class="code" href="classraylib_1_1_matrix.html">Matrix</a> transform)<span class="keyword"> const </span>{</div>
158+
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classraylib_1_1_material.html#ab34a9e08028190db1aad10c9c10859c2">::DrawMesh</a>(mesh, *<span class="keyword">this</span>, transform);</div>
159+
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
160+
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
161+
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classraylib_1_1_material.html#aa339541c681d718e46dd3ecde1887b52"> 108</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classraylib_1_1_material.html#aa339541c681d718e46dd3ecde1887b52">DrawMesh</a>(const ::Mesh&amp; mesh, ::<a class="code" href="classraylib_1_1_matrix.html">Matrix</a>* transforms, <span class="keywordtype">int</span> instances)<span class="keyword"> const </span>{</div>
162+
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ::DrawMeshInstanced(mesh, *<span class="keyword">this</span>, transforms, instances);</div>
163+
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
164+
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
165+
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">private</span>:</div>
166+
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> set(const ::Material&amp; material) {</div>
167+
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; shader = material.shader;</div>
168+
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; maps = material.maps;</div>
169+
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; params[0] = material.params[0];</div>
170+
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; params[1] = material.params[1];</div>
171+
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; params[2] = material.params[2];</div>
172+
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; params[3] = material.params[3];</div>
173+
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
174+
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div>
175+
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <span class="comment">// namespace raylib</span></div>
176+
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
177+
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">using</span> <a class="code" href="classraylib_1_1_material.html">RMaterial</a> = <a class="code" href="classraylib_1_1_material.html">raylib::Material</a>;</div>
178178
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
179-
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keyword">using</span> <a class="code" href="classraylib_1_1_material.html">RMaterial</a> = <a class="code" href="classraylib_1_1_material.html">raylib::Material</a>;</div>
180-
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
181-
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// RAYLIB_CPP_INCLUDE_MATERIAL_HPP_</span></div>
179+
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// RAYLIB_CPP_INCLUDE_MATERIAL_HPP_</span></div>
182180
<div class="ttc" id="aclassraylib_1_1_material_html"><div class="ttname"><a href="classraylib_1_1_material.html">raylib::Material</a></div><div class="ttdoc">Material type (generic)</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00014">Material.hpp:14</a></div></div>
183-
<div class="ttc" id="aclassraylib_1_1_material_html_a4c5fb1460ec6e7e95b2750da86cc0c1c"><div class="ttname"><a href="classraylib_1_1_material.html#a4c5fb1460ec6e7e95b2750da86cc0c1c">raylib::Material::DrawMesh</a></div><div class="ttdeci">const Material &amp; DrawMesh(const ::Mesh &amp;mesh, ::Matrix *transforms, int instances) const</div><div class="ttdoc">Draw multiple mesh instances with material and different transforms.</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00109">Material.hpp:109</a></div></div>
184181
<div class="ttc" id="aclassraylib_1_1_material_html_a563a153517435efba319c750d7bd0379"><div class="ttname"><a href="classraylib_1_1_material.html#a563a153517435efba319c750d7bd0379">raylib::Material::SetTexture</a></div><div class="ttdeci">Material &amp; SetTexture(int mapType, const ::Texture2D &amp;texture)</div><div class="ttdoc">Set texture for a material map type (MAP_DIFFUSE, MAP_SPECULAR...)</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00093">Material.hpp:93</a></div></div>
185-
<div class="ttc" id="aclassraylib_1_1_material_html_a5a2b58f57b8229fdda68caea9aec1108"><div class="ttname"><a href="classraylib_1_1_material.html#a5a2b58f57b8229fdda68caea9aec1108">raylib::Material::DrawMesh</a></div><div class="ttdeci">const Material &amp; DrawMesh(const ::Mesh &amp;mesh, ::Matrix transform) const</div><div class="ttdoc">Draw a 3d mesh with material and transform.</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00101">Material.hpp:101</a></div></div>
186182
<div class="ttc" id="aclassraylib_1_1_material_html_a67962efd02fd7f59cb14cda929e599cc"><div class="ttname"><a href="classraylib_1_1_material.html#a67962efd02fd7f59cb14cda929e599cc">raylib::Material::Unload</a></div><div class="ttdeci">void Unload()</div><div class="ttdoc">Unload material from memory.</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00083">Material.hpp:83</a></div></div>
187183
<div class="ttc" id="aclassraylib_1_1_material_html_a85e551f0db58082ad9e4b46849a36a8c"><div class="ttname"><a href="classraylib_1_1_material.html#a85e551f0db58082ad9e4b46849a36a8c">raylib::Material::Material</a></div><div class="ttdeci">Material()</div><div class="ttdoc">Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00023">Material.hpp:23</a></div></div>
184+
<div class="ttc" id="aclassraylib_1_1_material_html_aa339541c681d718e46dd3ecde1887b52"><div class="ttname"><a href="classraylib_1_1_material.html#aa339541c681d718e46dd3ecde1887b52">raylib::Material::DrawMesh</a></div><div class="ttdeci">void DrawMesh(const ::Mesh &amp;mesh, ::Matrix *transforms, int instances) const</div><div class="ttdoc">Draw multiple mesh instances with material and different transforms.</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00108">Material.hpp:108</a></div></div>
185+
<div class="ttc" id="aclassraylib_1_1_material_html_ab34a9e08028190db1aad10c9c10859c2"><div class="ttname"><a href="classraylib_1_1_material.html#ab34a9e08028190db1aad10c9c10859c2">raylib::Material::DrawMesh</a></div><div class="ttdeci">void DrawMesh(const ::Mesh &amp;mesh, ::Matrix transform) const</div><div class="ttdoc">Draw a 3d mesh with material and transform.</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00101">Material.hpp:101</a></div></div>
188186
<div class="ttc" id="aclassraylib_1_1_material_html_ac482f46142b5ecc9eea4206aced73e26"><div class="ttname"><a href="classraylib_1_1_material.html#ac482f46142b5ecc9eea4206aced73e26">raylib::Material::Load</a></div><div class="ttdeci">static std::vector&lt; Material &gt; Load(const std::string &amp;fileName)</div><div class="ttdoc">Load materials from model file.</div><div class="ttdef"><b>Definition:</b> <a href="_material_8hpp_source.html#l00047">Material.hpp:47</a></div></div>
189187
<div class="ttc" id="aclassraylib_1_1_matrix_html"><div class="ttname"><a href="classraylib_1_1_matrix.html">raylib::Matrix</a></div><div class="ttdoc">Matrix type (OpenGL style 4x4 - right handed, column major)</div><div class="ttdef"><b>Definition:</b> <a href="_matrix_8hpp_source.html#l00016">Matrix.hpp:16</a></div></div>
190188
<div class="ttc" id="aclassraylib_1_1_shader_html"><div class="ttname"><a href="classraylib_1_1_shader.html">raylib::Shader</a></div><div class="ttdoc">Shader type (generic)</div><div class="ttdef"><b>Definition:</b> <a href="_shader_8hpp_source.html#l00014">Shader.hpp:14</a></div></div>

0 commit comments

Comments
 (0)