1816 Commits

Author SHA1 Message Date
David Williams
916fe310ad Added function to purge null blocks. 2014-09-17 23:31:23 +02:00
David Williams
177eb16bec Tidying and commenting. 2014-09-17 21:40:27 +02:00
David Williams
daa93aab19 Tidying and commenting. 2014-09-17 21:27:52 +02:00
David Williams
98526d38d3 Crash fix. 2014-09-17 21:04:47 +02:00
David Williams
37f1ddaed2 Work on block storage. 2014-09-17 17:10:13 +02:00
David Williams
5b59bc2d8c Moved paging code into block constructor/destructor. 2014-09-17 13:35:43 +02:00
David Williams
2b47c959a5 Work on getUncompressedVoxel(). 2014-09-16 21:39:55 +02:00
David Williams
704eeaf948 Work on supporting no pager being attached. 2014-09-16 17:02:53 +02:00
David Williams
47ace554cc Making use of shared_ptr to track blocks. 2014-09-14 11:47:17 +02:00
David Williams
3cf8f38793 Merged Block and UncompressedBlock classes. 2014-09-13 23:38:11 +02:00
David Williams
5ff54c041f Renamed variable. 2014-09-13 23:14:07 +02:00
David Williams
c0a22de2df Removed a lot of compression-related code. 2014-09-13 12:20:56 +02:00
David Williams
302c6e688b More work eliminating compression from inside LargeVolume. 2014-09-13 11:59:51 +02:00
David Williams
bfe03142b7 Carefully dismanteling compression related code. 2014-09-13 11:30:52 +02:00
David Williams
4781ca5c42 Work on removing compression from LargeVolume. 2014-09-12 15:36:28 +02:00
David Williams
882798ccb8 Modifying surface extractor test to work with LargeVolume. 2014-09-12 00:02:06 +02:00
David Williams
a9f1a29868 Adding Vector performance test. 2014-09-05 16:06:40 +02:00
David Williams
40a290bfce Merge branch 'feature/optimize-extractors' into develop 2014-08-26 21:36:43 +02:00
David Williams
25860122b0 Fixed incorrect array indexing. 2014-08-25 23:07:29 +02:00
David Williams
09e68d923e Merge branch 'develop' into feature/optimize-extractors 2014-08-24 23:15:30 +02:00
David Williams
089303f02f Fix for example. 2014-08-24 23:05:29 +02:00
David Williams
d06dbdf054 Bit renaming. Old Array class is gone, and is replaced by the Array2D class which has also been renamed to Array. 2014-08-24 22:30:50 +02:00
David Williams
d49db280d5 TestVolumeSubclass now uses Array2D instead of Array. 2014-08-24 21:55:44 +02:00
David Williams
528873bcd3 Extended 'Array2D class to be multidimensional (will rename it shortly). 2014-08-24 21:54:59 +02:00
David Williams
9a1c6784df Steps towards making new array class be multidimensional. 2014-08-24 12:26:36 +02:00
David Williams
083c65ecd5 Added asserts. 2014-08-24 12:03:41 +02:00
David Williams
1fb82f40b3 Switched to C++11-style hiding of copy constructor and assignment operator. 2014-08-24 11:51:45 +02:00
David Williams
ad73caf368 Array2D now has private copy constructor and assignment operator to prevent accidental copying. 2014-08-22 15:49:30 +02:00
David Williams
0ff0234ce1 Switched marching cubes extractor to use new Array2D instead of array, and it now more than twice as fast in the best case (empty volume). 2014-08-21 23:04:30 +02:00
David Williams
83c287727f Additions to Array2D. 2014-08-21 23:03:38 +02:00
David Williams
5f8e3df5df Revert "Replaced usage of our 'Array' class with native C array and got significant performance increase."
This reverts commit d0aa7cd60f81bee3abf44f44571900464d7ac96f.
2014-08-21 21:38:36 +02:00
David Williams
20815b6083 Moved Array2D to it's own file. 2014-08-21 21:38:19 +02:00
David Williams
46358adfbc New array class is 50(!) times faster than the old one on raw read-write performance. It's also significantly simply. 2014-08-21 21:31:09 +02:00
David Williams
d9f328cadb It seems the PolyVox Array class is really slow compared to raw C arrays. I've added a test ready for some experimentation. 2014-08-21 16:57:23 +02:00
David Williams
d0aa7cd60f Replaced usage of our 'Array' class with native C array and got significant performance increase. 2014-08-21 00:06:20 +02:00
David Williams
458a534bf3 Eliminated creation of temporary vector. 2014-08-20 17:18:20 +02:00
David Williams
4482538f9e Added header for testing RawVolume as well as SimpleVolume. 2014-08-20 17:16:45 +02:00
David Williams
43e0d6f417 Merge branch 'feature/mesh-work' into develop 2014-08-19 21:44:09 +02:00
David Williams
33c5fe7526 More cubic surface extractor tests. 2014-08-19 21:36:08 +02:00
DavidWilliams
17ee7982d5 Added typename for GCC. 2014-08-19 21:30:37 +02:00
David Williams
9b88e97599 Linux/GCC fix. 2014-08-19 21:02:52 +02:00
David Williams
349009c67e Removed template aliases as they push GCC version up to 4.7, and we don't really *need* them. 2014-08-19 21:02:06 +02:00
David Williams
72f696652a Added marching cubes performance tests. 2014-08-18 22:10:35 +02:00
David Williams
c75b0d58ce Fixed incorrect threshold calculation for floats. 2014-08-18 22:06:44 +02:00
David Williams
e2051ed713 Tweaks to cubic surface tests. 2014-08-18 21:25:29 +02:00
David Williams
c0added385 Work on cubic extractor tests. 2014-08-18 16:48:32 +02:00
David Williams
ec9b06ef0f Work on cubic surface extractor tests. 2014-08-18 16:40:36 +02:00
David Williams
4b3b940b91 Removed old testing code. 2014-08-18 16:29:08 +02:00
David Williams
0863d82068 Added check to alert the user if their version of Visual Studio is too old. 2014-08-18 16:20:43 +02:00
David Williams
502b21c3bd Moved comments around. 2014-08-18 16:13:59 +02:00