Commit Graph

270 Commits

Author SHA1 Message Date
4d02b60471 Work on new OpenGL example - Fixed lighting bug. 2009-03-17 23:35:12 +00:00
93e90b6031 Work on new OpenGL example - Work on immediate mode. 2009-03-16 21:33:56 +00:00
3e483c4355 Adding immediate mode rendering back into example. 2009-03-16 20:56:58 +00:00
8bbb32a31a Work on new OpenGL example - Added FPS counter. 2009-03-15 22:16:29 +00:00
226d727b83 Work on new OpenGL example - Added mouse handling for rotation. 2009-03-15 22:07:38 +00:00
997bef28db Update the Doxygen mainpage to show an example of how to make a page for a PolyVox tutorial. 2009-03-15 19:28:20 +00:00
8f4b18bf03 Work on new OpenGL example - Enabled lighting. 2009-03-15 18:32:47 +00:00
6dccb7b3e7 Work on new OpenGL example - bit of tidying up. 2009-03-15 18:04:26 +00:00
1b5b90a56d Work on new OpenGL example - created separate function for converting IndexedSurfacePatches into OpenGL structures. 2009-03-15 17:55:51 +00:00
8ec128d73f Work on new OpenGL example - got basic different materials working. 2009-03-15 17:31:30 +00:00
def987450c Work on new OpenGL example. 2009-03-13 23:36:45 +00:00
b26e306bb9 Work on new OpenGL example. 2009-03-13 22:28:35 +00:00
bdea87d6d6 Added setElements to Vector.
Work on new OpenGL example.
2009-03-13 22:10:32 +00:00
0f4a4c0e2b Removed setVoxel() function from BlockVolumeIterator and added setVoxelAt() function to BlockVolume.h
Improved OpenGL example.
2009-03-12 21:48:14 +00:00
7100e558f3 Removed LinearVolume class. 2009-03-10 22:10:37 +00:00
5fada3af5a Make these doxygen'd 2009-03-09 23:58:18 +00:00
31c0b24a27 Work on gradient estimators. Added CENTRAL_DIFFERENCE_SMOOTHED and SOBEL_SMOOTHED. 2009-03-09 23:21:03 +00:00
34c41cd32e Fixed getSubSampledVoxel to get minimum of values, not max. This hides cracks between LOD levels.
Changed region side length from 16 to 32. This reduces number of regions and hence batch count.
2009-03-08 00:03:35 +00:00
2ae98647f6 Add 'doc' target to PolyVox to create doxygen docs 2009-03-02 16:43:25 +00:00
5b52f8c65f Fix the PolyVoxConifg[Version].cmake files.
Dave, try renaming Thermite's FindPolyVox.cmake file and see if cmake correctly finds PolyVox one it's been installed with these changes
2009-02-27 16:40:04 +00:00
42f66378ea Change CMake install path for Linux 2009-02-27 16:15:18 +00:00
3c4411952a Initial support for run-length encoding of volumes when they are serialised to disk. 2009-02-22 12:25:51 +00:00
bc008f3606 Fixed bug with region position nor being set by surface extractors. 2009-02-22 11:27:59 +00:00
5a30062c6d Minor changes to CMakeLists.txts 2008-12-16 12:17:30 +00:00
c171a255f4 Add normal include path too 2008-11-22 20:19:26 +00:00
7c9cefc2d6 Add missing headers causing compile errors on Linux
Don't build GL example at all on Linux
Add PolyVoxConfig.cmake file
2008-11-22 20:09:59 +00:00
68d0353cff Added skybox support. This highlighted the fact that the volume was the wrong way round, so an initial version of the tool 'VolumeMagick' is also added for changing this kind of stuff. This in turn meant refactoring volume loading/saving code from thermite into PolyVoxUtil. 2008-07-19 15:42:02 +00:00
2459b99886 Work on level of detail including refactoring. 2008-07-13 09:14:20 +00:00
f32616d5a9 Work on generating surface patches on demand. 2008-07-10 21:43:24 +00:00
8b98d69d4e Initial LOD working. 2008-07-07 21:20:30 +00:00
0d3a215637 Work on IndexedSurfacePatch 2008-07-05 22:11:09 +00:00
75d1136d96 Removed RegionGeometry class.
Did lots of clean up.
2008-07-05 20:56:55 +00:00
c2e69e0d72 Moved some surface extraction stuff into PolyVoxImpl 2008-07-04 21:03:12 +00:00
ae14a9f30a Removed redundant files. 2008-07-03 19:23:25 +00:00
29ef5f021e Rearranging files in PolyVox. 2008-07-03 19:17:17 +00:00
4f546d1dc4 Working on refactoring code into namespaces - DOES NOT BUILD 2008-07-02 21:36:56 +00:00
0758f81b54 Moved typedef'd integers into PlyVox namespace instead of std. 2008-07-01 21:38:10 +00:00
1c2a007d23 IndexedSurfacePatch no longer handles duplicate vertices. This is done directly by the reference marching cubes implementation. 2008-07-01 21:15:05 +00:00
3ce8e42551 Work adding normals to marching cubes reference implementation. 2008-06-27 18:10:18 +00:00
b990efce24 Work on improving mesh decimation. 2008-06-27 16:44:18 +00:00
27f6e461c0 Removed boost dependency. 2008-06-25 21:13:59 +00:00
9a58b83b6d Tidying up... 2008-06-25 20:16:58 +00:00
e6a7174b53 Initial version of mesh smoothing code. 2008-06-24 21:28:29 +00:00
b12bd1ebe2 Removed accidentally hard coded value; 2008-06-17 19:05:02 +00:00
7150be6130 Tidying up normal generation code. 2008-06-15 17:12:55 +00:00
5eb5d33aa1 Mesh decimation now works for levels 0,1,2 and 3. 2008-06-13 21:05:45 +00:00
0751ff2fad More work on multiresolution mesh generation. Nearly there... 2008-06-12 21:55:59 +00:00
eed6d56cb6 Decimation now handles level 0 and level 1. Crashes on level 2... 2008-06-12 21:16:50 +00:00
e019c92dc2 Work making decimated approach handle multiple resolutions. 2008-06-12 19:40:36 +00:00
3566fc1863 Small improvements to logBase2() and isPowerOfTwo() functions. 2008-06-12 18:54:09 +00:00