Matt Williams 
							
						 
					 
					
						
						
							
						
						7fc954a6bf 
					 
					
						
						
							
							Fix SWIG include paths for C# bindings  
						
						
						
						
					 
					
						2014-05-20 14:43:18 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						bc17c802bb 
					 
					
						
						
							
							Assume C++11 support  
						
						... 
						
						
						
						Remove all CMake checks for C++11 support since we now assume that we have it.
Replace all polyvox_* macros with standard C++ names.
See #48  
						
						
					 
					
						2014-02-14 15:03:26 +00:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						21001d6862 
					 
					
						
						
							
							Removed wrapper for class which was removed.  
						
						
						
						
					 
					
						2013-10-04 13:35:31 +02:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						acf5bef5e7 
					 
					
						
						
							
							Merge branch 'feature/large-volume-tidying' into develop  
						
						
						
						
					 
					
						2013-08-01 16:34:38 +02:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						e485265dd8 
					 
					
						
						
							
							Fixes to allow the SWIG/Python bindings to build again.  
						
						
						
						
					 
					
						2013-08-01 16:08:44 +02:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						7ee913c8a8 
					 
					
						
						
							
							Fix the SWIG warning in the SWIG interface files  
						
						... 
						
						
						
						This keeps the .cpp and .h files clean. 
						
						
					 
					
						2013-07-22 16:10:31 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						63dfaa5a13 
					 
					
						
						
							
							Enable C# bindings even if Python wasn't found.  
						
						
						
						
					 
					
						2013-07-21 10:31:24 +01:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						839f366174 
					 
					
						
						
							
							Compile fixes for Linux.  
						
						... 
						
						
						
						Added SWIG files to make bindings build. 
						
						
					 
					
						2013-06-28 15:07:19 +02:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						cc430ae129 
					 
					
						
						
							
							Update Python bindings, tests and example to use Python 3  
						
						
						
						
					 
					
						2013-04-17 20:48:15 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						66bdf0e5a9 
					 
					
						
						
							
							Add Compressor and subclasses to the bindings  
						
						... 
						
						
						
						This relates to issue 20 and should fix the compilation error mentioned
there. 
						
						
					 
					
						2013-02-08 14:27:11 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						d50e9dfebc 
					 
					
						
						
							
							Start enabling the CubicSurfaceExtractors  
						
						
						
						
					 
					
						2013-01-19 14:19:26 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						bab3c32ec5 
					 
					
						
						
							
							Wrap the Vector operators for C#  
						
						... 
						
						
						
						This should allow all the normal vector operations as well as silence the
warnings from SWIG. 
						
						
					 
					
						2013-01-16 15:30:22 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						e90215b0fc 
					 
					
						
						
							
							These names only make sense for Python  
						
						... 
						
						
						
						In future, it might make sense to use these names as the intermediate names
for C# and Java too but for now, keep them separate. 
						
						
					 
					
						2013-01-16 15:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						a5d55d4415 
					 
					
						
						
							
							We ignore these operators since they don't exist in C#  
						
						
						
						
					 
					
						2013-01-04 12:03:38 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						1f466d4931 
					 
					
						
						
							
							Move this line to make sure the flag is always applied  
						
						
						
						
					 
					
						2013-01-04 12:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						81a4294a7d 
					 
					
						
						
							
							Enable SWIG generation of C# bindings  
						
						
						
						
					 
					
						2012-12-26 20:53:44 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						59d415e305 
					 
					
						
						
							
							Pave way for C# bindings  
						
						... 
						
						
						
						This callback implementation is Python-specific and so should be disabled 
						
						
					 
					
						2012-12-26 17:11:08 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						a419c4f4e6 
					 
					
						
						
							
							Mark Vector::operator< as deprecated in the Python bindings  
						
						
						
						
					 
					
						2012-12-26 15:07:15 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						ef4cb38fbe 
					 
					
						
						
							
							Merge branch 'develop' of  https://bitbucket.org/volumesoffun/polyvox  into develop  
						
						
						
						
					 
					
						2012-12-24 20:20:52 +00:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						fc74ec5f0f 
					 
					
						
						
							
							The static_assert() methods are now not bound in SWIG  
						
						... 
						
						
						
						The ReducedStorageType here is to work around a bug in SWIG. 
						
						
					 
					
						2012-12-24 15:51:40 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						79cc521666 
					 
					
						
						
							
							Remove Density and Material tyes from bindings  
						
						... 
						
						
						
						We now only have the bindings for (u)int{8,16,32}_t and float. This will
hopefully simplify things. 
						
						
					 
					
						2012-11-26 13:58:51 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						3ed3ac6998 
					 
					
						
						
							
							Start Python bindings for Raycast  
						
						... 
						
						
						
						This is only beginning of the bindings here. It's starting to get more
complicated due to the use of callbacks. To be able to define a callback
function in Python which is then called by a C++ algorithm requires quite a
bit of wrapping boilerplate.
The class PyCallback here will wrap a Python callable and call it with the
density value of the voxel. It's not very generic and at present it can't
pass the sampler itself since it's not available in the Python bindings.
Regardless, the new test added here (TestRaycast.py) works as expected and
hopefully we will be able to build up from here. 
						
						
					 
					
						2012-11-25 18:07:12 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						fd3ce69187 
					 
					
						
						
							
							Wrap the correct class..but disable it since it needs more work.  
						
						
						
						
					 
					
						2012-11-25 10:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						e048f7c2f6 
					 
					
						
						
							
							Clean up in interface files and CubicExtractor bindings  
						
						
						
						
					 
					
						2012-11-24 15:42:02 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						bb3d3c4b68 
					 
					
						
						
							
							Add a EXTRACTORS macro to automate the generation of the extractors  
						
						... 
						
						
						
						Like with VOLUMETYPES it is centralising the definitions of the volume and
voxel types. 
						
						
					 
					
						2012-11-24 15:37:46 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						e7daab5bbc 
					 
					
						
						
							
							Simplify macro by assuming PolyVox:: in front of all classes  
						
						
						
						
					 
					
						2012-11-24 15:20:34 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						edf2bf87d4 
					 
					
						
						
							
							Add LargeVolume binding  
						
						
						
						
					 
					
						2012-11-24 14:23:52 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						63e0298fbf 
					 
					
						
						
							
							Add a VOLUMETYPES macro to avoid repeating ourselves.  
						
						
						
						
					 
					
						2012-11-24 14:16:52 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						a932d060f2 
					 
					
						
						
							
							Add RawVolume wrapper  
						
						
						
						
					 
					
						2012-11-24 14:07:13 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						7fbe92e1e7 
					 
					
						
						
							
							Separate out the BaseVolume definitions into their own file  
						
						
						
						
					 
					
						2012-11-24 14:06:31 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						989e6ea589 
					 
					
						
						
							
							Fix SWIG complaining about redefining uint8_t etc.  
						
						
						
						
					 
					
						2012-11-23 15:41:26 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						3902e00a0f 
					 
					
						
						
							
							Add a CompilerCapabilities.h.in file which is filled in by CMake  
						
						... 
						
						
						
						It will #define a each of the basic features detected by CMake which can
then be used by other headers (like TypeDef.h) to set things up for
PolyVox.
It is this file which you will have to manually edit and rename if you want
to skip using CMake. 
						
						
					 
					
						2012-11-23 15:41:26 +00:00 
						 
				 
			
				
					
						
							
							
								Daviw Williams 
							
						 
					 
					
						
						
							
						
						d28c2aa61d 
					 
					
						
						
							
							This is a collection of commits which were supposed to be part of a feature branch... but I got in a mess with Git and so am committing them all together.  
						
						
						
						
					 
					
						2012-11-23 15:51:22 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						3577a56eb3 
					 
					
						
						
							
							Rename some SWIG stuff to prepare for C# bindings  
						
						
						
						
					 
					
						2012-11-21 17:03:17 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						27f943adb3 
					 
					
						
						
							
							Silence all the SWIG warning hopefully  
						
						
						
						
					 
					
						2012-11-17 13:44:27 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						b534811477 
					 
					
						
						
							
							Explicitly include the TypeDef.h header in SWIG  
						
						... 
						
						
						
						This time the bindings really should be fixed. 
						
						
					 
					
						2012-11-09 13:27:44 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						5c88f2e49f 
					 
					
						
						
							
							Inform SWIG of the meaning of the POLYVOX_DEPRECATED command in Linux  
						
						... 
						
						
						
						If the bindings fail to build on Windows, we might need to add an
equivalent there too. 
						
						
					 
					
						2012-11-08 10:10:01 +00:00 
						 
				 
			
				
					
						
							
							
								unknown 
							
						 
					 
					
						
						
							
						
						d4edc1047e 
					 
					
						
						
							
							Renamed 'PolyVoxImpl' to just 'Impl'.  
						
						
						
						
					 
					
						2012-11-05 17:00:09 +01:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						bc01223237 
					 
					
						
						
							
							Removed some unecessary hierarchy in VS project structure.  
						
						... 
						
						
						
						Renamed the documentation targets in VS for clarity. 
						
						
					 
					
						2012-09-28 14:07:13 +02:00 
						 
				 
			
				
					
						
							
							
								David Williams 
							
						 
					 
					
						
						
							
						
						4b63c34305 
					 
					
						
						
							
							Brought the manual and API docs together under the same heading in Visual Studio.  
						
						
						
						
					 
					
						2012-09-28 13:54:27 +02:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						480c159327 
					 
					
						
						
							
							Add copyright headers to all the CMake files  
						
						
						
						
					 
					
						2012-08-24 13:20:41 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						b96309f4a4 
					 
					
						
						
							
							Use the CMake folder tool to help IDEs groupt targets.  
						
						... 
						
						
						
						This is done as seen in http://athile.net/library/blog/?p=288 
Hopefully this works in Visual Studio as KDevelop doesn't use this feature. 
						
						
					 
					
						2012-08-12 04:29:51 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						8ac27912ae 
					 
					
						
						
							
							Fix CMake files so it actually works on CMake 2.8.3  
						
						
						
						
					 
					
						2012-07-23 11:11:31 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						830623800c 
					 
					
						
						
							
							Set BUILD_BINDINGS to OFF correctly  
						
						... 
						
						
						
						When ENABLE_BINDINGS is true but SWIG or Python isn't found, correctly
set BUILD_BINDINGS to OFF rather than leaving it blank. 
						
						
					 
					
						2012-07-20 22:09:58 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						42d2a777ac 
					 
					
						
						
							
							Mark some internal variables as advanced in CMake  
						
						... 
						
						
						
						This stops them from appearing by default in cmake-gui and ccmake. 
						
						
					 
					
						2012-07-19 19:56:40 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						f11b4e17c1 
					 
					
						
						
							
							Build only one of static or shared libraries  
						
						... 
						
						
						
						As discussed on the forums, to simplify the CMake code and avoid having to
manually specify dependencies this removes the hack to allow both static
and shared libraries to be built at the same time.
It introduces the new variable LIBRARY_TYPE which can be either STATIC or
DYNAMIC.
See: http://www.volumesoffun.com/phpBB3/viewtopic.php?p=3203#p3203  
						
						
					 
					
						2012-07-19 17:33:34 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Williams 
							
						 
					 
					
						
						
							
						
						5d93eef5ac 
					 
					
						
						
							
							Add dependencies to SWIG bindings  
						
						... 
						
						
						
						Due to the hack in which we enable the building of both static and
shared libraries CMake's automatic dependency sorting isn't working.
Manually specifying the dependency seems to solve the problem of
components building out of order. 
						
						
					 
					
						2012-07-18 20:36:55 +01:00