75 Commits

Author SHA1 Message Date
unknown
d4edc1047e Renamed 'PolyVoxImpl' to just 'Impl'. 2012-11-05 17:00:09 +01:00
unknown
3c69bb651f Moved PolyVoxImpl inside of PolyVoxCore. This is the first stage of some tidying to better hide implementation details from the user. 2012-11-05 16:40:02 +01:00
David Williams
01e2a88b13 Improving the LowPassFilter to take advantage of the features made available by the voxel refactoring.
Also improved the test case.
2012-09-28 18:09:21 +02:00
unknown
777b631f88 Mostly removed use of VoxelTypeTraits. It's a bit messy because I'm committing halfway through, as I'm away fro my development machine for the next week and want to pick this up from my laptop.
SurfaceExtractor test is currently broken due to custom threshold support not curretly working.
2012-07-05 14:49:51 +02:00
unknown
fbdfe3a4ec Removed template template parameters from LowPassFilter. 2012-06-07 16:43:20 +02:00
unknown
c483b44a41 Replaced constants with functions for type traits. 2012-02-06 17:51:37 +01:00
p265186
49b5fb3f67 Refactoring of basic voxel types. 2012-01-12 17:14:45 +01:00
David Williams
bdc2770cba G++ compile fixes. 2011-08-18 22:45:39 +01:00
David Williams
c73b45b721 Fixed bug with RawVolume always starting coordinates at (0,0,0).
Removed Filters.h/.inl
Added Summed Area Table support to LowPassFilter.
Added test for low pass filter.
2011-08-13 08:57:45 +01:00
David Williams
528cb73771 Moved headers into subdirectories. 2011-05-17 22:27:46 +01:00
David Williams
3a171e698b Modified SurfaceExtractor to use template template parameters. 2011-04-30 23:51:04 +01:00
David Williams
ea309ab15b Renamed Volume to LargeVolume. 2011-04-28 21:21:59 +01:00
David Williams
d300e9fdde Fixed crash in OpenGL example. 2011-04-10 21:04:33 +01:00
David Williams
78c5884303 Applied ker's patch for prefetch and flush. 2011-03-22 21:44:12 +00:00
David Williams
c7e452f537 Deprecated constructor. 2011-03-21 22:17:00 +00:00
David Williams
596dcf507e Reverted some of ker's changes to bring back the concepts of width, height, and depth. 2011-03-11 22:14:51 +00:00
David Williams
8e6b1a3b7e Applying ker's patch unmodified. 2011-03-10 20:31:11 +00:00
David Williams
4ef0cfb468 Applied patch from ker such that int32_t's are now used instead of uint16_t's for addressing voxel positions. 2011-03-03 23:00:00 +00:00
David Williams
754690e251 Removed block sharing ready for compression. 2011-02-05 17:56:59 +00:00
David Williams
73ff9e16b2 Fixes for build errors on Linux. 2010-06-29 20:58:42 +00:00
David Williams
bc0829b4f9 Added smoothRegion function to smooth part of a volume. 2010-06-28 17:50:53 +00:00
David Williams
254fa3329e PolyVox and Thermite3D now support the use of a density component as well as a material component for each voxel. 2010-06-25 21:41:13 +00:00
David Williams
7ffcd0c7ed Move to VS 2010.
Update to Ogre SDK 1.7.1
Removed support for compilers which don't adhere to C++0X
2010-05-23 21:51:34 +00:00
David Williams
2d78808000 Renamed IndexedSurfacePatch to SurfaceMesh. 2010-02-20 00:20:43 +00:00
David Williams
9aee0d26d2 Removed Stan Melax's stuff. PolyVox should compile on Linux again now. 2010-02-19 21:24:35 +00:00
David Williams
5c8dd011e7 Switched to ZLib license. 2009-11-10 18:37:50 +00:00
David Williams
c695a7bc86 Initial work on progressive mesh generation. Currently based on Stan Melax's PolyChop. 2009-10-20 22:02:58 +00:00
David Williams
3010eb341d Making use of sampling adjacent voxels. General optimisations and improvements. 2009-06-06 23:08:08 +00:00
David Williams
41e33b1f59 More optimisations... 2009-06-06 20:41:52 +00:00
David Williams
69d6ad86a7 Removed old, redundant surface extraction algorithms (FastSurfaceExtractor and DecimatedSurfaceExtractor). These are now replaced by the general SurfaceExtractor. 2009-05-31 09:59:43 +00:00
David Williams
03163404df Refactoring and optimising Marching Cubes algorithm. 2009-05-04 10:28:20 +00:00
David Williams
6da15633e6 Small changes for the purpose of profiling. 2009-04-29 22:07:50 +00:00
David Williams
d61827c365 Work on OpenGL Example. 2009-04-20 21:00:28 +00:00
David Williams
c627c90cd0 Added support for non-cubic volumes. 2009-04-19 22:48:56 +00:00
David Williams
8f0ca490df Properly implemented Volume::tidyUpMemory(). 2009-04-15 20:50:41 +00:00
David Williams
df68b1fe7a Work on volume memory management. 2009-04-10 08:56:37 +00:00
David Williams
97b162ee20 Work on basic logging framework. 2009-04-06 21:16:40 +00:00
David Williams
df1bf690c9 Massive changes to the organisation of PolyVoxCore and PolyVoxYtil.
Also added start of logging capability.
2009-04-03 21:36:22 +00:00
David Williams
bd1d2b2244 Moved various files from PolyVoxCore to PolyVoxImpl. 2009-04-01 22:51:13 +00:00
David Williams
73d0d9e0d6 Small linux fix 2009-03-30 21:51:34 +00:00
David Williams
096d335ee2 Small linux fix 2009-03-30 21:50:24 +00:00
David Williams
5acbd012cf Switched to integer naming conventions from C++0x (e.g. uint16_t) 2009-03-30 21:44:23 +00:00
Matt Williams
25898425f5 One or two things towards gettings it working on Linux.
At least now it _attempts_ to build the example :)
2009-03-29 00:32:28 +00:00
David Williams
ee5e33612c Work on Qt version of example. 2009-03-28 00:27:35 +00:00
David Williams
fc7cf98347 Started porting GLUT example to Qt. 2009-03-26 23:03:49 +00:00
David Williams
5955a29a46 Work on Volume class. 2009-03-24 22:29:39 +00:00
David Williams
f705eaf67c 2009-03-20 13:09:11 +00:00
David Williams
d951f4d3b0 Renamed BlockVolume to Volume.
Renamed BlockVolumeIterator to VolumeIterator.
2009-03-19 22:04:34 +00:00
David Williams
74292f7a62 Work on new OpenGL example - Splitting into several files. 2009-03-18 22:48:44 +00:00
David Williams
877396af31 Work on new OpenGL example - Splitting into several files. 2009-03-18 22:35:21 +00:00