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
|
25860122b0
|
Fixed incorrect array indexing.
|
2014-08-25 23:07: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
|
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
|
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
|
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
|
c75b0d58ce
|
Fixed incorrect threshold calculation for floats.
|
2014-08-18 22:06:44 +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 |
|
David Williams
|
5e7c4fbc12
|
Added handy type aliases for meshes.
|
2014-08-18 16:01:31 +02:00 |
|
David Williams
|
be47aec7f7
|
Work on cubic extractor tests.
|
2014-08-18 15:47:00 +02:00 |
|
David Williams
|
3c82652f46
|
Removed the use of clever SFINAE tricks to resolve ambiguous functions. It was proving complex with the cubic surface extractor, so we remove it from the marching cubes version as well.
For now, we just rename the ambiguous functions differently to avoid the ambiguity but could come back to this in the future.
|
2014-08-18 15:38:18 +02:00 |
|
David Williams
|
ba6685289d
|
Work on cubic extractor interface.
|
2014-08-17 23:43:59 +02:00 |
|
David Williams
|
1f5c074364
|
Bringing extractCubicMesh into line with extractMarchingCubesMesh.
|
2014-08-16 16:38:32 +02:00 |
|
David Williams
|
6c30f34089
|
Renamed 'Controller' to 'ControllerType' when used as a template parameter.
|
2014-08-16 16:24:52 +02:00 |
|
David Williams
|
0ccc268b16
|
Avoided ambiguous functions through the (possibly too clever) use of SFINAE.
|
2014-08-16 09:55:08 +02:00 |
|
David Williams
|
aa4591d206
|
Added comments.
|
2014-08-14 16:34:29 +02:00 |
|
David Williams
|
93fdd36f8f
|
Work on interface to 'extractMarchingCubesMesh' and tests.
|
2014-08-14 15:57:10 +02:00 |
|
David Williams
|
d4118a2052
|
More work on tests.
|
2014-08-12 16:53:47 +02:00 |
|
David Williams
|
ccc9a3c158
|
More work on surface extraction tests.
|
2014-08-12 15:53:30 +02:00 |
|
David Williams
|
e2f43ebc5d
|
More work on tests and surface extraction functions.
|
2014-08-11 23:46:01 +02:00 |
|
David Williams
|
4b3c8a1648
|
Committing half-finished work on test so that I can work on it from elsewhere.
|
2014-08-11 08:46:06 +02:00 |
|
David Williams
|
eaea74b7f8
|
Templatizing marching cubes extractor on mesh type.
|
2014-08-10 09:18:27 +02:00 |
|
David Williams
|
29baac9d6d
|
Tidying mesh class.
|
2014-08-09 09:31:45 +02:00 |
|
David Williams
|
94d1b57b81
|
Tidying mesh class.
|
2014-08-09 09:18:30 +02:00 |
|
David Williams
|
c5cf71b161
|
Extractors now templatised on index type.
|
2014-08-07 23:39:56 +02:00 |
|
David Williams
|
52dd0189d5
|
Simplified/removed multiple versions of functions, as we're now moving to VS2013 which supports default parameters for template functions.
|
2014-08-07 23:14:57 +02:00 |
|
David Williams
|
37757da98c
|
Qualified use of abs() as it was causing problems on OS X
|
2014-07-30 23:43:26 +02:00 |
|
David Williams
|
bfa14a32df
|
Split 'decode()' function into several variants so it's not so heavily overloaded.
|
2014-07-24 16:55:11 +02:00 |
|
David Williams
|
98e722271e
|
More restructuring code.
|
2014-07-24 15:40:03 +02:00 |
|
David Williams
|
972bc3a456
|
Restructuring some code.
|
2014-07-24 15:13:08 +02:00 |
|
David Williams
|
79c62be039
|
Oct-encoded normal now stored as uint again.
|
2014-07-23 23:50:04 +02:00 |
|
David Williams
|
4a42535f13
|
Added functions to perform 'octahedral' encoding and decoding of normals.
See http://jcgt.org/published/0003/02/01/paper-lowres.pdf
|
2014-07-23 23:35:46 +02:00 |
|
David Williams
|
dd5e34bc92
|
Moved normal encoding logic.
|
2014-07-22 23:48:18 +02:00 |
|