Commit Graph

238 Commits

Author SHA1 Message Date
bd60f34bd7 Removing explicit functions to control the number of compressed and uncompressed blocks in memory, and letting the user set a memory limit instead. 2013-07-04 16:23:58 +02:00
e38aa3b1b9 Unit tests now test FilePager. 2013-06-28 16:16:08 +02:00
a14de4a72e Replaced std::functions with Pager class for paging. 2013-06-16 19:48:14 +02:00
1e55859107 Renamed WrapMode::None (and others) to avoid conflict with Python reserved word 'None'. 2013-06-13 16:49:02 +02:00
6e8030f4b5 Changes to hopefully fix Linux compile problems. 2013-06-13 15:55:15 +02:00
62f273bd74 Small changes, hoping to help the Linux version compile. 2013-06-12 16:52:17 +02:00
efb6d12fc8 Eliminated dome calls to getVoxelAt. 2013-06-12 15:22:21 +02:00
45af7a4246 Removed some getVoxelAt() calls in tests. 2013-06-12 15:11:45 +02:00
7276b872c4 More work replacing getVoxelAt with getVoxel. 2013-06-12 15:03:34 +02:00
fa8e7c390f replaced 'getVoxelWithWrapping()' with regular 'getVoxel()', as they can be differentiated by their parameters. 2013-05-17 15:52:18 +02:00
e405b46b61 Removed the default value for emptyVoxelExample as it caused compile errors on VS2010. 2013-05-14 15:44:56 +02:00
f98959f92a Add a new pickVoxel function.
Hopefully this pickVoxel function will fulfil most most need with
raycasting which aren't covered by the existing raycast functions.

It's essentially a wrapper around the current functions, using a custom
functor to store the position of a solid voxel as well as the previous
empty voxel. It doesn't require the user to provide a functor of their own,
just the value that they've assigned to empty voxels.

As well as the function itself, we also have a unit test as well as it
being built in the bindings.
2013-05-01 22:28:46 +01:00
cc430ae129 Update Python bindings, tests and example to use Python 3 2013-04-17 20:48:15 +01:00
5cab70b24c Fixed code to use proper zero initialisation. 2013-03-04 22:01:43 +01:00
62370868c8 Reverted accidental changes to tests.
Updated comments in compression code.
2013-02-25 17:06:12 +01:00
f70498e806 Removed old code. 2013-02-25 16:34:21 +01:00
7e08ed7aec Updated the CubicSurfaceExtractor test to make it a bit more performance intensive, Cubiquity is showing a need for some improvements here. Also added a performance improvement to the CubicsurfaceExtractor. 2013-02-08 15:05:45 +01:00
c3801db4e2 Set tests to use MinizCompressor. 2013-02-07 16:20:05 +01:00
36968bdd79 Merge branch 'develop' into feature/large-volume-work 2013-02-07 16:11:03 +01:00
50c1c7c64b Removed setCompressionEnabled() from LargeVolume. 2013-02-07 15:55:10 +01:00
09c6e2bf26 More work making the compression more robust. 2013-02-01 16:10:10 +01:00
3d66db50e0 Fixes and comments for RLE compression. 2013-02-01 14:09:29 +01:00
46e38c4714 Work on compression. 2013-01-31 16:56:32 +01:00
a81ec68714 Work on compression interface. 2013-01-31 16:35:50 +01:00
6e93048c9f Add a test for C#
This test is not actually run yet but it serves as an example of how to use
the C# bindings.
2013-01-16 15:31:52 +00:00
c7937b176d Very bad (but functional!) initial implementation of LargeVolume compression with miniz. 2013-01-10 16:20:29 +01:00
a8383b47db Temporarily disabled multiple samplers as they break the LargeVolume tests. 2013-01-08 16:54:17 +01:00
a0cd1d09b3 Added a correct set of ADD_TEST macros. Oddly it seems that Visual Studio's 'RUN_TESTS' target doesn't really it care which ADD_TEST macros are used, it just runs all of them. Presumably Linux needs it though. 2013-01-03 13:23:40 +01:00
4b45bb297f More volume unit tests - now iterating backwards as well as forwards. 2013-01-02 17:05:35 +01:00
25fae419f3 Removed some old testing code. 2013-01-02 16:11:19 +01:00
7bbaa0d559 Better testing of volume samplers. 2013-01-02 16:09:30 +01:00
a4b6339689 Fixed typos. 2013-01-02 15:15:30 +01:00
97024ba9b2 More volume test configurations. 2013-01-02 14:48:30 +01:00
c05293844f Work on volume tests. 2013-01-02 14:13:14 +01:00
f5ea8878c2 Add a default CompilerCapabilities.h
This file assumes that the compiler doesn't support anything. If building
without CMake, it will be used and if you want to enable things, the file
can be edited.

When using CMake, a proper CompilerCapabilites.h will be generated and
CMake will set the include path order correctly in order to source the
correct file.
2012-12-26 12:54:52 +00:00
831689bd17 Fix tests
The names of some of the bound classes have changed and this fixes the
tests to match it.
2012-12-26 00:31:10 +00:00
74f25eac23 Merge branch 'develop' into feature/cmake-cxx11-detect
Conflicts:
	examples/Basic/CMakeLists.txt
	examples/OpenGL/CMakeLists.txt
	examples/Paging/CMakeLists.txt
	examples/SmoothLOD/CMakeLists.txt
	library/PolyVoxCore/include/PolyVoxCore/Impl/TypeDef.h
2012-12-24 20:08:31 +00: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
8b018be2dc Fix for LargeVolumeSampler. 2012-12-18 16:25:31 +01:00
2a12bcd6d6 Fixed behavior of SimpleVolumeSampler.inl 2012-12-18 14:34:36 +01:00
c0d4b2a36f Linux compile fix. 2012-12-14 16:50:06 +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
c69417a72b Commented out failing volume tests - will have to come back to these. 2012-12-13 15:59:25 +01:00
2d7045ddd1 Compile fixes for Linux.
Removed use of qrand() until I can confirm results match between platforms.
2012-12-13 15:29:22 +01:00
ab6ec9380d Tweaking results so that the tests pass... I'll have to debug this properly on a faster computer. 2012-12-11 22:14:26 +00:00
d8da6a7b7f Refactoring the volume unit test code, trying to get some performance benchmarks. Unit tests are currently not passing. 2012-12-11 21:57:30 +00:00
dac0e5449f Refactoring volume unit test code. 2012-12-11 20:18:26 +00:00