<feed xmlns='http://www.w3.org/2005/Atom'>
<title>symlbm_playground, branch master</title>
<subtitle>Tinkering with LBM, OpenCL and SymPy-based code generation</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/'/>
<entry>
<title>Replace deprecated gl_FragColor</title>
<updated>2022-09-21T20:03:22+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2022-09-21T20:03:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=a49886ba29d0f28d3d4fe562a935defdaeb7a738'/>
<id>a49886ba29d0f28d3d4fe562a935defdaeb7a738</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing import due to SymPy changes</title>
<updated>2021-06-16T21:03:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2021-06-16T21:03:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=8c207f1424f8865d7e9af990326000b3dc733db4'/>
<id>8c207f1424f8865d7e9af990326000b3dc733db4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate MomentsVertexBuffer</title>
<updated>2020-06-20T13:23:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-20T13:23:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=4c8fdec9be6d42d8d94b43bdcf1b0d7ada030a46'/>
<id>4c8fdec9be6d42d8d94b43bdcf1b0d7ada030a46</id>
<content type='text'>
Not necessary and failed on some systems for some unknown reason.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not necessary and failed on some systems for some unknown reason.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix usage of MomentsTexture in volumetric examples</title>
<updated>2020-06-20T13:06:03+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-20T13:06:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=ab616f6f6762a895eb5d49b0048d68ff3ca01650'/>
<id>ab616f6f6762a895eb5d49b0048d68ff3ca01650</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use lattice-internal moments buffer for particles</title>
<updated>2020-06-19T20:01:57+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-19T20:01:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=a3ac409a49803956986f4cab35a1f90f8d4b8e81'/>
<id>a3ac409a49803956986f4cab35a1f90f8d4b8e81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unnecessary particle import</title>
<updated>2020-06-19T19:31:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-19T19:31:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=5d883c9ad99553bbf8a3e3673db2cdd27927d5f8'/>
<id>5d883c9ad99553bbf8a3e3673db2cdd27927d5f8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use OpenCL buffer to access moments in streamline impl</title>
<updated>2020-06-19T19:30:34+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-19T19:30:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=621dec0f2b7a982c958cce4d7baa4ccd3994606a'/>
<id>621dec0f2b7a982c958cce4d7baa4ccd3994606a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bugfix for GL interop context initialization</title>
<updated>2020-06-19T18:25:22+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-19T18:25:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=be7de4a18bdfd89fbd1fdc852d170f68cdc65ba4'/>
<id>be7de4a18bdfd89fbd1fdc852d170f68cdc65ba4</id>
<content type='text'>
Following PyOpenCL documentation
This caused startup to fail when using via VirtualGL on a dual-GPU HPC node.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following PyOpenCL documentation
This caused startup to fail when using via VirtualGL on a dual-GPU HPC node.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Python environment after update</title>
<updated>2020-06-19T18:10:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2020-06-19T18:10:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=69ebc94b7d7061c58b03f3d2b0e4e64c4b224f50'/>
<id>69ebc94b7d7061c58b03f3d2b0e4e64c4b224f50</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve SDF rendering quality, performance</title>
<updated>2019-12-31T15:59:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-12-31T15:59:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=3d5fbbd83b18b901deb95c9670408170a73b45cc'/>
<id>3d5fbbd83b18b901deb95c9670408170a73b45cc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adapt existing channel example to new SDF-based rendering and voxelization</title>
<updated>2019-12-28T22:18:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-12-28T22:18:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=e399841b70683013ebdc9f6bcb31a871fef33db2'/>
<id>e399841b70683013ebdc9f6bcb31a871fef33db2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add SDF-based grid fin example</title>
<updated>2019-12-27T22:45:51+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-12-27T22:45:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=342d554e2da1f80aa93d5d28d2d87573db87bbb0'/>
<id>342d554e2da1f80aa93d5d28d2d87573db87bbb0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add some video links to README.md</title>
<updated>2019-10-08T20:14:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-10-08T20:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=aa8dd7798877b43290bceaa9d3e8c8198540c82c'/>
<id>aa8dd7798877b43290bceaa9d3e8c8198540c82c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve mouse monitoring, add 3d view shift support</title>
<updated>2019-10-08T18:55:57+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-10-08T18:55:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=850a3ac48046e3630524c67ecac5e2f26d499b3f'/>
<id>850a3ac48046e3630524c67ecac5e2f26d499b3f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ctags to shell environment</title>
<updated>2019-10-08T18:55:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-10-08T18:55:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=5c55995cbaedbeb0f6b9ee0ce9f3e69daaf02119'/>
<id>5c55995cbaedbeb0f6b9ee0ce9f3e69daaf02119</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Play around with 2d streamlines</title>
<updated>2019-10-08T18:17:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-10-08T18:17:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=7a79d49dd27b3ec923cc70daadeae6f0e48a7590'/>
<id>7a79d49dd27b3ec923cc70daadeae6f0e48a7590</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Explicitly enable double precision floating point when required</title>
<updated>2019-10-06T12:18:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-10-06T12:18:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=02c245236aef90552601e82197f0738fa34d9e89'/>
<id>02c245236aef90552601e82197f0738fa34d9e89</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use OpenCL access qualifiers only for image objects</title>
<updated>2019-10-06T12:03:02+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-10-06T12:03:02+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=72286b36e8ce478af9f62507b5aea762db4ea46b'/>
<id>72286b36e8ce478af9f62507b5aea762db4ea46b</id>
<content type='text'>
It seems I was overeager in adding those qualifiers to non-image buffers
as they are only defined by the standard in relation to image objects.
Adding the qualifiers to normal buffers causes no observable performance
difference on Nvidia targets and fails compilation when targeting AMD or
Intel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It seems I was overeager in adding those qualifiers to non-image buffers
as they are only defined by the standard in relation to image objects.
Adding the qualifiers to normal buffers causes no observable performance
difference on Nvidia targets and fails compilation when targeting AMD or
Intel.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use floats for texture storage, test curl visualization</title>
<updated>2019-09-25T19:55:01+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-25T19:55:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=95142dbc573d2792f021eb0eb7ae1c7cb96641b0'/>
<id>95142dbc573d2792f021eb0eb7ae1c7cb96641b0</id>
<content type='text'>
Using `GL_RGBA32F` as the texture storage format instead of packing
values into the unit interval.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using `GL_RGBA32F` as the texture storage format instead of packing
values into the unit interval.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use new projection utilities in LDC 3D</title>
<updated>2019-09-23T17:39:03+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-23T17:39:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=191c425e06c040afc0e24fec9c854090fa032461'/>
<id>191c425e06c040afc0e24fec9c854090fa032461</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use new projection utilities in particle-based channel 3d visualization</title>
<updated>2019-09-23T17:29:17+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-23T17:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=087d7fd7908f6b68f73aa0a08b00c7f18afeb5b3'/>
<id>087d7fd7908f6b68f73aa0a08b00c7f18afeb5b3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement basic diffusive lighting in volumetric raytracer</title>
<updated>2019-09-23T13:42:21+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-23T13:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=beda0edf885608ffbb6498f97bf7e4fc08df1e27'/>
<id>beda0edf885608ffbb6498f97bf7e4fc08df1e27</id>
<content type='text'>
Approximated surface normals are encoded into the moments texture.
These normals are restored when the ray marcher encounters an
impermeable cell. Note that normals are shifted to be &gt;= 0 as negative
values are not representable using OpenGL textures.

If this prototype works out it might be preferable to calculate better
surface normals during preprocessing to be stored separately.

Compare to 6123c8a.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Approximated surface normals are encoded into the moments texture.
These normals are restored when the ray marcher encounters an
impermeable cell. Note that normals are shifted to be &gt;= 0 as negative
values are not representable using OpenGL textures.

If this prototype works out it might be preferable to calculate better
surface normals during preprocessing to be stored separately.

Compare to 6123c8a.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move Projection, Rotation into separate module</title>
<updated>2019-09-22T19:10:02+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-22T19:07:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=d883ebc4a57fd26c1dd860d2627c69d6a70107cd'/>
<id>d883ebc4a57fd26c1dd860d2627c69d6a70107cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract projection, add zoom support</title>
<updated>2019-09-22T19:04:00+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-22T19:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=10393d2c27ea60e3fa8e7b76ecf9abe06832b726'/>
<id>10393d2c27ea60e3fa8e7b76ecf9abe06832b726</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable mouse-based view rotation</title>
<updated>2019-09-22T13:56:40+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-22T13:56:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=ab930a71ca076480f78a6a5f42ac2ff5cef24d08'/>
<id>ab930a71ca076480f78a6a5f42ac2ff5cef24d08</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rotate around initial Z-axis</title>
<updated>2019-09-22T13:31:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-22T13:31:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=86a98e34f93e20cf811a0a7965d211b5fe891018'/>
<id>86a98e34f93e20cf811a0a7965d211b5fe891018</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix naming</title>
<updated>2019-09-21T19:44:17+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-21T19:44:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=40bdc4a4b2d590ddf103b6e7584d7dcc7610c679'/>
<id>40bdc4a4b2d590ddf103b6e7584d7dcc7610c679</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ray calculation</title>
<updated>2019-09-21T19:32:40+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-21T19:32:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=7aaded636cb6f062c72926b94c697bd9b8c3c081'/>
<id>7aaded636cb6f062c72926b94c697bd9b8c3c081</id>
<content type='text'>
i.e. use the inverse rotational matrix to project the camera position into lattice space
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. use the inverse rotational matrix to project the camera position into lattice space
</pre>
</div>
</content>
</entry>
<entry>
<title>Play around with volumetric rendering using ray marching</title>
<updated>2019-09-21T16:20:29+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-21T16:20:29+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=e95c6d5d1c6253a2b05176a205ad1448c2930aac'/>
<id>e95c6d5d1c6253a2b05176a205ad1448c2930aac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract GL moments, particle buffers and add texture buffer</title>
<updated>2019-09-21T16:19:22+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-21T16:19:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=b770e7452c11cf0acdccf824c9c9304e9de3f08b'/>
<id>b770e7452c11cf0acdccf824c9c9304e9de3f08b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract indicators, drawing of geometric primitives</title>
<updated>2019-09-17T19:25:27+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-17T19:25:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=6bed7f80ea8e67c388f1c52a60237e7ceb8c274e'/>
<id>6bed7f80ea8e67c388f1c52a60237e7ceb8c274e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement basic diffusive lighting for 3d obstacle</title>
<updated>2019-09-15T13:34:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-15T13:34:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=6123c8a37ca74b319a005d9dcbed5a2c05fc2ecc'/>
<id>6123c8a37ca74b319a005d9dcbed5a2c05fc2ecc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Draw 3D particles as surfaces to enable depth</title>
<updated>2019-09-15T11:59:03+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-15T11:59:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=f041afa936def6627e3e50f840b6a5512c31830a'/>
<id>f041afa936def6627e3e50f840b6a5512c31830a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add another 3d example</title>
<updated>2019-09-14T22:00:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T22:00:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=eb3f521ebc6c085d8b6cb4f43926384dc8fe9bf9'/>
<id>eb3f521ebc6c085d8b6cb4f43926384dc8fe9bf9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move wireframe generation into geometry</title>
<updated>2019-09-14T18:52:55+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T18:52:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=2c0ff620e9ade00d4fa7d0bc3e4c3070d61a8815'/>
<id>2c0ff620e9ade00d4fa7d0bc3e4c3070d61a8815</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Randomly sample initial particle ages</title>
<updated>2019-09-14T17:43:00+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T17:43:00+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=ac67606ba12ae9935ac86adca9aaca4d3f460280'/>
<id>ac67606ba12ae9935ac86adca9aaca4d3f460280</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Invert X axis rotation direction</title>
<updated>2019-09-14T17:41:22+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T17:41:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=0845685ab4f45451ae76dbda1d7444ab420a7d72'/>
<id>0845685ab4f45451ae76dbda1d7444ab420a7d72</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix rotation</title>
<updated>2019-09-14T14:40:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T14:40:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=36bf34e62fbaa7591ed32902cc9e3c08a4f7edc0'/>
<id>36bf34e62fbaa7591ed32902cc9e3c08a4f7edc0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add basic 3d viewpoint rotations</title>
<updated>2019-09-14T14:02:22+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T14:02:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=7dd8c26d36b412c1a21125fc763960c78ec16580'/>
<id>7dd8c26d36b412c1a21125fc763960c78ec16580</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Draw 3d geometry outline</title>
<updated>2019-09-14T09:57:44+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-14T09:57:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=67c063fda67a4b6379b40a5c41ddba9eec3329ad'/>
<id>67c063fda67a4b6379b40a5c41ddba9eec3329ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 3d lid driven cavity OpenGL visualization</title>
<updated>2019-09-13T21:01:06+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-13T21:01:06+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=bf728d8a33b57b2b775b9a1c3bc8f2d84388acd6'/>
<id>bf728d8a33b57b2b775b9a1c3bc8f2d84388acd6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update ldc2d projection</title>
<updated>2019-09-13T18:29:35+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-13T18:29:35+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=337895330731bbb2e6c5eb1897c13a554fc9e6bb'/>
<id>337895330731bbb2e6c5eb1897c13a554fc9e6bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update channel2d projection</title>
<updated>2019-09-13T18:23:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-13T18:23:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=2a0e924f2242ac6759c9cb873063744958d1d02c'/>
<id>2a0e924f2242ac6759c9cb873063744958d1d02c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update projection to force aspect ratio</title>
<updated>2019-09-13T16:25:31+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-13T16:25:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=396bc7297fec08d72289156e85aa1fa86b1329c2'/>
<id>396bc7297fec08d72289156e85aa1fa86b1329c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup</title>
<updated>2019-09-11T17:12:29+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-11T17:12:29+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=89f21e0a1fceacea5ed2c2b02dfcaca76249aec2'/>
<id>89f21e0a1fceacea5ed2c2b02dfcaca76249aec2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a fun little fake bonfire _simulation_</title>
<updated>2019-09-06T20:29:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-06T20:29:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=bf967631c146997d7673798318d94b0a186ec89d'/>
<id>bf967631c146997d7673798318d94b0a186ec89d</id>
<content type='text'>
…using appropriately colored aging particles
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
…using appropriately colored aging particles
</pre>
</div>
</content>
</entry>
<entry>
<title>Change particle color</title>
<updated>2019-09-05T19:12:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-05T19:12:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=3b2d08e57a272f14c1385ebc458f0c2b431414b9'/>
<id>3b2d08e57a272f14c1385ebc458f0c2b431414b9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Try out deferred particle streaming</title>
<updated>2019-09-05T19:10:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-05T19:10:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=703810267472cd4e4e936e37d36250dd6c7ad8ca'/>
<id>703810267472cd4e4e936e37d36250dd6c7ad8ca</id>
<content type='text'>
i.e. apply direct Euler multiple times for each moment collection
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. apply direct Euler multiple times for each moment collection
</pre>
</div>
</content>
</entry>
<entry>
<title>Reset stuck particles to starting position</title>
<updated>2019-09-04T20:52:38+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-04T20:52:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=4974c2ccc7f640d6a657c22cc1a3dfa9d114b8f0'/>
<id>4974c2ccc7f640d6a657c22cc1a3dfa9d114b8f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prototype "ink" particles visualization</title>
<updated>2019-09-01T21:06:10+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-09-01T21:06:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/symlbm_playground/commit/?id=a89d3eba9aec11a4f55817fcdb189fcd6f26b574'/>
<id>a89d3eba9aec11a4f55817fcdb189fcd6f26b574</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
