Commit Graph

1009 Commits

Author SHA1 Message Date
5ff54c041f Renamed variable. 2014-09-13 23:14:07 +02:00
c0a22de2df Removed a lot of compression-related code. 2014-09-13 12:20:56 +02:00
302c6e688b More work eliminating compression from inside LargeVolume. 2014-09-13 11:59:51 +02:00
bfe03142b7 Carefully dismanteling compression related code. 2014-09-13 11:30:52 +02:00
4781ca5c42 Work on removing compression from LargeVolume. 2014-09-12 15:36:28 +02:00
25860122b0 Fixed incorrect array indexing. 2014-08-25 23:07:29 +02:00
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
528873bcd3 Extended 'Array2D class to be multidimensional (will rename it shortly). 2014-08-24 21:54:59 +02:00
9a1c6784df Steps towards making new array class be multidimensional. 2014-08-24 12:26:36 +02:00
083c65ecd5 Added asserts. 2014-08-24 12:03:41 +02:00
1fb82f40b3 Switched to C++11-style hiding of copy constructor and assignment operator. 2014-08-24 11:51:45 +02:00
ad73caf368 Array2D now has private copy constructor and assignment operator to prevent accidental copying. 2014-08-22 15:49:30 +02:00
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
83c287727f Additions to Array2D. 2014-08-21 23:03:38 +02:00
5f8e3df5df Revert "Replaced usage of our 'Array' class with native C array and got significant performance increase."
This reverts commit d0aa7cd60f.
2014-08-21 21:38:36 +02:00
20815b6083 Moved Array2D to it's own file. 2014-08-21 21:38:19 +02:00
d0aa7cd60f Replaced usage of our 'Array' class with native C array and got significant performance increase. 2014-08-21 00:06:20 +02:00
458a534bf3 Eliminated creation of temporary vector. 2014-08-20 17:18:20 +02:00
9b88e97599 Linux/GCC fix. 2014-08-19 21:02:52 +02:00
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
c75b0d58ce Fixed incorrect threshold calculation for floats. 2014-08-18 22:06:44 +02:00
0863d82068 Added check to alert the user if their version of Visual Studio is too old. 2014-08-18 16:20:43 +02:00
502b21c3bd Moved comments around. 2014-08-18 16:13:59 +02:00
5e7c4fbc12 Added handy type aliases for meshes. 2014-08-18 16:01:31 +02:00
be47aec7f7 Work on cubic extractor tests. 2014-08-18 15:47:00 +02:00
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
ba6685289d Work on cubic extractor interface. 2014-08-17 23:43:59 +02:00
1f5c074364 Bringing extractCubicMesh into line with extractMarchingCubesMesh. 2014-08-16 16:38:32 +02:00
6c30f34089 Renamed 'Controller' to 'ControllerType' when used as a template parameter. 2014-08-16 16:24:52 +02:00
0ccc268b16 Avoided ambiguous functions through the (possibly too clever) use of SFINAE. 2014-08-16 09:55:08 +02:00
aa4591d206 Added comments. 2014-08-14 16:34:29 +02:00
93fdd36f8f Work on interface to 'extractMarchingCubesMesh' and tests. 2014-08-14 15:57:10 +02:00
d4118a2052 More work on tests. 2014-08-12 16:53:47 +02:00
ccc9a3c158 More work on surface extraction tests. 2014-08-12 15:53:30 +02:00
e2f43ebc5d More work on tests and surface extraction functions. 2014-08-11 23:46:01 +02:00
4b3c8a1648 Committing half-finished work on test so that I can work on it from elsewhere. 2014-08-11 08:46:06 +02:00
eaea74b7f8 Templatizing marching cubes extractor on mesh type. 2014-08-10 09:18:27 +02:00
29baac9d6d Tidying mesh class. 2014-08-09 09:31:45 +02:00
94d1b57b81 Tidying mesh class. 2014-08-09 09:18:30 +02:00
c5cf71b161 Extractors now templatised on index type. 2014-08-07 23:39:56 +02:00
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
37757da98c Qualified use of abs() as it was causing problems on OS X 2014-07-30 23:43:26 +02:00
bfa14a32df Split 'decode()' function into several variants so it's not so heavily overloaded. 2014-07-24 16:55:11 +02:00
98e722271e More restructuring code. 2014-07-24 15:40:03 +02:00
972bc3a456 Restructuring some code. 2014-07-24 15:13:08 +02:00
79c62be039 Oct-encoded normal now stored as uint again. 2014-07-23 23:50:04 +02:00
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
dd5e34bc92 Moved normal encoding logic. 2014-07-22 23:48:18 +02:00
9b84c9d07d Fixed compile error 2014-06-14 09:59:01 +02:00
c68a48df6b Merge remote-tracking branch 'origin/feature/vertex-and-example-refactor' into develop
Conflicts:
	library/PolyVoxCore/include/PolyVoxCore/Mesh.h
2014-06-04 23:12:27 +02:00