Skip to content

Commit f8ead1f

Browse files
committed
v4.0.3
1 parent 0cec4eb commit f8ead1f

File tree

76 files changed

+1432
-1341
lines changed

Some content is hidden

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

76 files changed

+1432
-1341
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7-
## [4.0.3] - Unreleased
7+
## [4.0.3] - 2022-01-09
88
### Changed
99
- CMake now used for raylib dependency, rather than git submodules
1010
- Standardized functions across:
@@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1818
- Rectangle
1919
- Texture
2020
- Window
21+
- Renamed `package.json` to `clib.json` to follow [clib](https://github.com/clibs/clib) schema
2122

2223
## [4.0.2] - 2021-12-24
2324
### Added

package.json renamed to clib.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
{
22
"name": "raylib-cpp",
33
"version": "4.0.3",
4+
"repo": "RobLoach/raylib-cpp",
45
"description": "raylib-cpp: C++ Object-Oriented Wrapper for raylib",
56
"homepage": "https://github.com/robloach/raylib-cpp",
67
"bugs": {
78
"url": "https://github.com/robloach/raylib-cpp/issues"
89
},
9-
"repository": {
10-
"type": "git",
11-
"url": "https://github.com/RobLoach/raylib-cpp.git"
12-
},
1310
"directories": {
1411
"lib": "include",
1512
"doc": "docs",

docs/_color_8hpp_source.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@
193193
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
194194
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
195195
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">inline</span> <a class="code" href="classraylib_1_1_color.html#ac0af7e53c6e05e6ec4de88169bae3952">Color</a>&amp; DrawText(</div>
196-
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; const ::Font font,</div>
196+
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; const ::Font&amp; font,</div>
197197
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">const</span> std::string&amp; text,</div>
198198
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; ::Vector2 position,</div>
199199
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ::Vector2 origin,</div>

docs/_material_8hpp_source.html

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -149,27 +149,40 @@
149149
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
150150
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
151151
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
152-
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">private</span>:</div>
153-
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> set(const ::Material&amp; material) {</div>
154-
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; shader = material.shader;</div>
155-
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; maps = material.maps;</div>
156-
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; params[0] = material.params[0];</div>
157-
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; params[1] = material.params[1];</div>
158-
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; params[2] = material.params[2];</div>
159-
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; params[3] = material.params[3];</div>
160-
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
161-
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;};</div>
162-
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;} <span class="comment">// namespace raylib</span></div>
163-
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
164-
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif // RAYLIB_CPP_INCLUDE_MATERIAL_HPP_</span></div>
152+
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classraylib_1_1_material.html#a5a2b58f57b8229fdda68caea9aec1108"> 97</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>
153+
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classraylib_1_1_material.html#a5a2b58f57b8229fdda68caea9aec1108">::DrawMesh</a>(mesh, *<span class="keyword">this</span>, transform);</div>
154+
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
155+
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
156+
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
157+
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classraylib_1_1_material.html#a4c5fb1460ec6e7e95b2750da86cc0c1c"> 105</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>
158+
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ::DrawMeshInstanced(mesh, *<span class="keyword">this</span>, transforms, instances);</div>
159+
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
160+
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
161+
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
162+
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">private</span>:</div>
163+
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> set(const ::Material&amp; material) {</div>
164+
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; shader = material.shader;</div>
165+
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; maps = material.maps;</div>
166+
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; params[0] = material.params[0];</div>
167+
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; params[1] = material.params[1];</div>
168+
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; params[2] = material.params[2];</div>
169+
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; params[3] = material.params[3];</div>
170+
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
171+
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;};</div>
172+
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;} <span class="comment">// namespace raylib</span></div>
173+
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
174+
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#endif // RAYLIB_CPP_INCLUDE_MATERIAL_HPP_</span></div>
165175
</div><!-- fragment --></div><!-- contents -->
166176
<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#l00007">AudioDevice.hpp:7</a></div></div>
177+
<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>
167178
<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#l00043">Material.hpp:43</a></div></div>
168179
<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#l00089">Material.hpp:89</a></div></div>
169180
<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>
170181
<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>
171182
<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#l00079">Material.hpp:79</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#l00105">Material.hpp:105</a></div></div>
172184
<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>
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#l00097">Material.hpp:97</a></div></div>
173186
<!-- start footer part -->
174187
<hr class="footer"/><address class="footer"><small>
175188
Generated by &#160;<a href="http://www.doxygen.org/index.html">

0 commit comments

Comments
 (0)