Commit Graph

52 Commits

Author SHA1 Message Date
86357d66b7 Normalized line endings 2014-09-25 22:38:01 +02:00
75df6621bd GCC fixes 2014-09-21 23:07:14 +02:00
db2e62d2a8 Replaced LargeVolume and SimpleVolume with PagedVolume in tests and examples. 2014-09-21 17:57:42 +02:00
880dcd8645 Fixed incorrect messages about temp files not being deleted. 2014-09-20 17:17:18 +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
882798ccb8 Modifying surface extractor test to work with LargeVolume. 2014-09-12 00:02:06 +02:00
4482538f9e Added header for testing RawVolume as well as SimpleVolume. 2014-08-20 17:16:45 +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
72f696652a Added marching cubes performance tests. 2014-08-18 22:10:35 +02:00
5e7c4fbc12 Added handy type aliases for meshes. 2014-08-18 16:01:31 +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
0ccc268b16 Avoided ambiguous functions through the (possibly too clever) use of SFINAE. 2014-08-16 09:55:08 +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
ed4bdf08c4 Added extraction test for MaterialDensityPair. 2014-08-12 16:09:56 +02:00
0b5e7071ae Added double test. 2014-08-12 15:57:52 +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
64ba3f20f8 Work on extractor tests. 2014-08-11 16:20:11 +02:00
11845c1d31 Work on tests. 2014-08-11 15:53:25 +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
8326aa8668 Updated test (not really a useful fix but should probably think want we want from this test anyway). 2014-07-24 22:12:02 +02:00
2090b0087c Vertices now carry general purpose 'data' rather than a 'material', though the data will be treated as a material in many cases. This is part of making the architecture more generic and involves some renaming. 2014-05-29 11:39:29 +02:00
764c9ac97c Simplified vertex types to structs with public members.
Added (currently dummy) decode methods.
2014-05-27 17:05:15 +02:00
4aae00e4a8 Renamed SurfaceMesh to just Mesh 2014-05-23 15:17:07 +02:00
ab741583e4 Renamed extractXxxSurface() to extractXxxMesh() 2014-05-22 23:26:40 +02:00
f2ba500c4c Merge branch 'develop' into feature/vertex-refactor
Conflicts:
	examples/Basic/main.cpp
	examples/Paging/main.cpp
	examples/SmoothLOD/main.cpp
	library/PolyVoxCore/include/PolyVoxCore/CubicSurfaceExtractorWithNormals.h
	tests/TestCubicSurfaceExtractor.cpp
	tests/TestSurfaceExtractor.cpp
	tests/TestVolumeSubclass.cpp
2014-05-12 23:04:19 +02:00
217aa93720 Test now uses free-function surface extractor. 2014-05-11 16:41:52 +02:00
573c36db87 Renamed vertex classes to the far more meaningful 'CubicVertex' and 'MarchingCubesVertex'. The old names didn't make much sense, even less so now they are templatized. 2014-05-11 15:17:59 +02:00
b0a8ca8a64 This commit templatizes the vertex classes on voxel types. This was the main change which was made for Cubiquity and it's very messy at the moment. However, this will improve when we make more use of 'auto' to hide the template madness. 2014-05-07 23:47:18 +02:00
c5780dd8e2 Brought improved blending changes across from Cubiquity branch. 2014-02-26 16:55:09 +01:00
5cab70b24c Fixed code to use proper zero initialisation. 2013-03-04 22:01:43 +01:00
898aa24126 Removed code which is redundant after previous commit. 2012-12-19 11:46:44 +01:00
44dcb0ba89 Different method of controlling the war mode of the MarchingCubesSurfaceExtractor. 2012-12-19 11:32:45 +01:00
2bc8e8e201 Tidying up marching cubes wrap mode support. 2012-12-14 15:32:07 +01:00
ca45d49e0c More work on exposing wrap modes to marching cubes. 2012-12-14 15:25:21 +01:00
c06bfa9c09 Initial work on exposing the wrap modes to the marching cubes surface extractor. 2012-12-14 15:13:18 +01:00
d6640f64d0 Add benchmark annotations to the tests
This will affect total running times simce some tests will be run multiple
times but it allows precise becnhmarking.
2012-10-27 21:37:54 +01:00
3c0f2ab4b2 Fixed all warnings with -Wall and -Wextra 2012-10-25 17:12:41 +02:00
66035c6d13 Fixes to the way the marching cubes controller is used. 2012-07-15 23:19:59 +02:00
b140e16083 Renamed MarchingCubesController to DefaultMarchingCubesController. 2012-07-15 23:07:00 +02:00
9a498bad7b Renamed SurfaceExtractionController to MarchingCubesController. 2012-07-15 17:53:37 +02:00
679d98735a Renamed SurfaceExtractor to MarchingCubesSurfaceExtractor. 2012-07-15 17:40:37 +02:00
23fbb59af8 Added test for CustomSurfaceExtractorController. 2012-07-09 18:30:21 +02:00
1217ea1fd8 Work on custom thresholds in SurfaceExtractionController. 2012-07-09 17:24:55 +02:00
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
9fdc30643a Linux compile fixes. 2012-06-15 17:29:39 +02:00
29d816d416 Removed template template parameters from SurfaceExtractor. 2012-05-18 15:38:18 +02:00