Skip to content

Commit 7d732ff

Browse files
committed
adds base::MeshFactory::createBall
1 parent 121a994 commit 7d732ff

File tree

10 files changed

+162
-21
lines changed

10 files changed

+162
-21
lines changed

docs/html/MeshFactory_8h_source.html

Lines changed: 6 additions & 4 deletions
Large diffs are not rendered by default.

docs/html/VersionLog.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ <h2><a class="anchor" id="v_3_1_0"></a>
100100
API Version 3.1.0</h2>
101101
<ul>
102102
<li>Linked GLEW statically into the project by included the corresponding source files, since <a href="http://glew.sourceforge.net/install.html">this is the recommended method</a>.</li>
103-
<li>Added the <code>BUILD_EGL</code> build switch to build GLEW with EGL support (defaults to <code>OFF</code>). </li>
103+
<li>Added the <code>BUILD_EGL</code> build switch to build GLEW with EGL support (defaults to <code>OFF</code>).</li>
104+
<li>Added <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a0d9934acdf7c557da98c4ca8dc7f3c00">base::MeshFactory::createBall</a>. </li>
104105
</ul>
105106
</div></div><!-- contents -->
106107
<hr class="footer"/>

docs/html/classCarna_1_1base_1_1MeshFactory-members.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,12 @@
7777

7878
<p>This is the complete list of members for <a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a>, including all inherited members.</p>
7979
<table class="directory">
80-
<tr class="even"><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#acac7c62e90744138576e18dd7496f6aa">createBox</a>(float width, float height, float depth)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
81-
<tr><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a7bb51a25b6bd2a72b5d22a0cca5b08e1">createBox</a>(const math::Vector3f &amp;size)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
82-
<tr class="even"><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#ada9eaa3c9a03821fc9fa0fa9c715319e">createFromSTL</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
83-
<tr><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a9ad35c50b81c6b0d376342239af34bff">createFromSTL</a>(std::istream &amp;stlStream)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
84-
<tr class="even"><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a071136782c95030052bceea73ba1b8f7">createPoint</a>()</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
80+
<tr class="even"><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a0d9934acdf7c557da98c4ca8dc7f3c00">createBall</a>(float radius, unsigned int degree)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
81+
<tr><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#acac7c62e90744138576e18dd7496f6aa">createBox</a>(float width, float height, float depth)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
82+
<tr class="even"><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a7bb51a25b6bd2a72b5d22a0cca5b08e1">createBox</a>(const math::Vector3f &amp;size)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
83+
<tr><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#ada9eaa3c9a03821fc9fa0fa9c715319e">createFromSTL</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
84+
<tr class="even"><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a9ad35c50b81c6b0d376342239af34bff">createFromSTL</a>(std::istream &amp;stlStream)</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
85+
<tr><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a071136782c95030052bceea73ba1b8f7">createPoint</a>()</td><td class="entry"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory&lt; VertexType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
8586
</table></div><!-- contents -->
8687
<hr class="footer"/>
8788
<address class="footer">

docs/html/classCarna_1_1base_1_1MeshFactory.html

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@
9191
<tr class="separator:acac7c62e90744138576e18dd7496f6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
9292
<tr class="memitem:a7bb51a25b6bd2a72b5d22a0cca5b08e1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCarna_1_1base_1_1ManagedMesh.html">ManagedMesh</a>&lt; VertexType, uint8_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a7bb51a25b6bd2a72b5d22a0cca5b08e1">createBox</a> (const <a class="el" href="namespaceCarna_1_1base_1_1math.html#a5514f9471eeafc285ab52b33f1c79cec">math::Vector3f</a> &amp;size)</td></tr>
9393
<tr class="separator:a7bb51a25b6bd2a72b5d22a0cca5b08e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
94+
<tr class="memitem:a0d9934acdf7c557da98c4ca8dc7f3c00"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCarna_1_1base_1_1ManagedMesh.html">ManagedMesh</a>&lt; VertexType, uint16_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a0d9934acdf7c557da98c4ca8dc7f3c00">createBall</a> (float radius, unsigned int degree)</td></tr>
95+
<tr class="memdesc:a0d9934acdf7c557da98c4ca8dc7f3c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates sphere with <em>radius</em> and a vertices number determined by <em>degree</em>. The ball is centered in \(\left(0, 0, 0\right)^\mathrm T\). <a href="#a0d9934acdf7c557da98c4ca8dc7f3c00">More...</a><br /></td></tr>
96+
<tr class="separator:a0d9934acdf7c557da98c4ca8dc7f3c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
9497
<tr class="memitem:a071136782c95030052bceea73ba1b8f7"><td class="memItemLeft" align="right" valign="top"><a id="a071136782c95030052bceea73ba1b8f7"></a>
9598
static <a class="el" href="classCarna_1_1base_1_1ManagedMesh.html">ManagedMesh</a>&lt; VertexType, uint8_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a071136782c95030052bceea73ba1b8f7">createPoint</a> ()</td></tr>
9699
<tr class="memdesc:a071136782c95030052bceea73ba1b8f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates mesh that consists of a single point. <br /></td></tr>
@@ -117,6 +120,50 @@
117120

118121
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00056">56</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
119122
</div><h2 class="groupheader">Member Function Documentation</h2>
123+
<a id="a0d9934acdf7c557da98c4ca8dc7f3c00"></a>
124+
<h2 class="memtitle"><span class="permalink"><a href="#a0d9934acdf7c557da98c4ca8dc7f3c00">&#9670;&nbsp;</a></span>createBall()</h2>
125+
126+
<div class="memitem">
127+
<div class="memproto">
128+
<div class="memtemplate">
129+
template&lt;typename VertexType &gt; </div>
130+
<table class="mlabels">
131+
<tr>
132+
<td class="mlabels-left">
133+
<table class="memname">
134+
<tr>
135+
<td class="memname"><a class="el" href="classCarna_1_1base_1_1ManagedMesh.html">ManagedMesh</a>&lt; VertexType, uint16_t &gt; &amp; <a class="el" href="classCarna_1_1base_1_1MeshFactory.html">Carna::base::MeshFactory</a>&lt; VertexType &gt;::createBall </td>
136+
<td>(</td>
137+
<td class="paramtype">float&#160;</td>
138+
<td class="paramname"><em>radius</em>, </td>
139+
</tr>
140+
<tr>
141+
<td class="paramkey"></td>
142+
<td></td>
143+
<td class="paramtype">unsigned int&#160;</td>
144+
<td class="paramname"><em>degree</em>&#160;</td>
145+
</tr>
146+
<tr>
147+
<td></td>
148+
<td>)</td>
149+
<td></td><td></td>
150+
</tr>
151+
</table>
152+
</td>
153+
<td class="mlabels-right">
154+
<span class="mlabels"><span class="mlabel">static</span></span> </td>
155+
</tr>
156+
</table>
157+
</div><div class="memdoc">
158+
159+
<p>Creates sphere with <em>radius</em> and a vertices number determined by <em>degree</em>. The ball is centered in \(\left(0, 0, 0\right)^\mathrm T\). </p>
160+
<dl class="section date"><dt>Date</dt><dd>June 2021 </dd></dl>
161+
<dl class="section since"><dt>Since</dt><dd><a class="el" href="VersionLog.html#v_3_1_0">API Version 3.1.0</a> </dd></dl>
162+
163+
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00177">177</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
164+
165+
</div>
166+
</div>
120167
<a id="a7bb51a25b6bd2a72b5d22a0cca5b08e1"></a>
121168
<h2 class="memtitle"><span class="permalink"><a href="#a7bb51a25b6bd2a72b5d22a0cca5b08e1">&#9670;&nbsp;</a></span>createBox()</h2>
122169

@@ -144,7 +191,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a7bb51a25b6bd2a72b5d22a0c
144191
</div><div class="memdoc">
145192
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
146193

147-
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00108">108</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
194+
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00117">117</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
148195

149196
</div>
150197
</div>
@@ -179,7 +226,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#ada9eaa3c9a03821fc9fa0fa9
179226
<dl class="section date"><dt>Date</dt><dd>July 2015 </dd></dl>
180227
<dl class="section since"><dt>Since</dt><dd><a class="el" href="VersionLog.html#v_3_0_2">API Version 3.0.2</a> </dd></dl>
181228

182-
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00181">181</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
229+
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00262">262</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
183230

184231
</div>
185232
</div>
@@ -210,7 +257,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a9ad35c50b81c6b0d37634223
210257
</div><div class="memdoc">
211258
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
212259

213-
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00187">187</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
260+
<p class="definition">Definition at line <a class="el" href="MeshFactory_8h_source.html#l00268">268</a> of file <a class="el" href="MeshFactory_8h_source.html">MeshFactory.h</a>.</p>
214261

215262
</div>
216263
</div>

docs/html/functions_c.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,14 +197,17 @@ <h3><a id="index_c"></a>- c -</h3><ul>
197197
, <a class="el" href="classCarna_1_1base_1_1Material.html#a171cf4340cdda88f4e304e86934cd667">Carna::base::Material</a>
198198
, <a class="el" href="classCarna_1_1base_1_1ShaderProgram_1_1Factory.html#aa915256de5ef28f460d87da80bda1b91">Carna::base::ShaderProgram::Factory</a>
199199
</li>
200+
<li>createBall()
201+
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a0d9934acdf7c557da98c4ca8dc7f3c00">Carna::base::MeshFactory&lt; VertexType &gt;</a>
202+
</li>
200203
<li>createBox()
201-
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a7bb51a25b6bd2a72b5d22a0cca5b08e1">Carna::base::MeshFactory&lt; VertexType &gt;</a>
204+
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#acac7c62e90744138576e18dd7496f6aa">Carna::base::MeshFactory&lt; VertexType &gt;</a>
202205
</li>
203206
<li>createFromSTL()
204-
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a9ad35c50b81c6b0d376342239af34bff">Carna::base::MeshFactory&lt; VertexType &gt;</a>
207+
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#ada9eaa3c9a03821fc9fa0fa9c715319e">Carna::base::MeshFactory&lt; VertexType &gt;</a>
205208
</li>
206209
<li>createNode()
207-
: <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelper.html#a12e8c26e01a93e8a4eb1976bd560a254">Carna::helpers::VolumeGridHelper&lt; SegmentHUVolumeType, SegmentNormalsVolumeType &gt;</a>
210+
: <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelper.html#ab2167daca1fce759de33c027fa98008b">Carna::helpers::VolumeGridHelper&lt; SegmentHUVolumeType, SegmentNormalsVolumeType &gt;</a>
208211
, <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelperBase.html#a7a8bcb4668d5134eb12ba797938f388c">Carna::helpers::VolumeGridHelperBase</a>
209212
</li>
210213
<li>createNullPtr()
@@ -214,7 +217,7 @@ <h3><a id="index_c"></a>- c -</h3><ul>
214217
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a071136782c95030052bceea73ba1b8f7">Carna::base::MeshFactory&lt; VertexType &gt;</a>
215218
</li>
216219
<li>createPointMarker()
217-
: <a class="el" href="classCarna_1_1helpers_1_1PointMarkerHelper.html#a9744cc59dc0c17fdfd24dc7681f4e692">Carna::helpers::PointMarkerHelper</a>
220+
: <a class="el" href="classCarna_1_1helpers_1_1PointMarkerHelper.html#a6ffe0db4d91eb503180de8592c46173a">Carna::helpers::PointMarkerHelper</a>
218221
</li>
219222
<li>createRenderTexture()
220223
: <a class="el" href="classCarna_1_1base_1_1Framebuffer.html#afa2a3a79789e82834364935562086a60">Carna::base::Framebuffer</a>

docs/html/functions_func_c.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,18 @@ <h3><a id="index_c"></a>- c -</h3><ul>
179179
, <a class="el" href="classCarna_1_1base_1_1Material.html#a171cf4340cdda88f4e304e86934cd667">Carna::base::Material</a>
180180
, <a class="el" href="classCarna_1_1base_1_1ShaderProgram_1_1Factory.html#aa915256de5ef28f460d87da80bda1b91">Carna::base::ShaderProgram::Factory</a>
181181
</li>
182+
<li>createBall()
183+
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a0d9934acdf7c557da98c4ca8dc7f3c00">Carna::base::MeshFactory&lt; VertexType &gt;</a>
184+
</li>
182185
<li>createBox()
183186
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#acac7c62e90744138576e18dd7496f6aa">Carna::base::MeshFactory&lt; VertexType &gt;</a>
184187
</li>
185188
<li>createFromSTL()
186-
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#a9ad35c50b81c6b0d376342239af34bff">Carna::base::MeshFactory&lt; VertexType &gt;</a>
189+
: <a class="el" href="classCarna_1_1base_1_1MeshFactory.html#ada9eaa3c9a03821fc9fa0fa9c715319e">Carna::base::MeshFactory&lt; VertexType &gt;</a>
187190
</li>
188191
<li>createNode()
189-
: <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelper.html#ab2167daca1fce759de33c027fa98008b">Carna::helpers::VolumeGridHelper&lt; SegmentHUVolumeType, SegmentNormalsVolumeType &gt;</a>
190-
, <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelperBase.html#a7a8bcb4668d5134eb12ba797938f388c">Carna::helpers::VolumeGridHelperBase</a>
192+
: <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelper.html#a12e8c26e01a93e8a4eb1976bd560a254">Carna::helpers::VolumeGridHelper&lt; SegmentHUVolumeType, SegmentNormalsVolumeType &gt;</a>
193+
, <a class="el" href="classCarna_1_1helpers_1_1VolumeGridHelperBase.html#a344fbc231c9a420673c1caccea984c60">Carna::helpers::VolumeGridHelperBase</a>
191194
</li>
192195
<li>createNullPtr()
193196
: <a class="el" href="classCarna_1_1base_1_1Aggregation.html#a06b7f6fb35dd5e425107c85a929675f7">Carna::base::Aggregation&lt; AssociatedObjectType &gt;</a>

docs/html/search/all_3.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)