2e98414fd3
Start updating the library bindings
...
Nothing works at the moment and the bindings are likely going to have to
change significantly.
In the meantime just disable them by default to avoid confusion.
2014-12-10 15:47:54 +00:00
86357d66b7
Normalized line endings
2014-09-25 22:38:01 +02:00
7fc954a6bf
Fix SWIG include paths for C# bindings
2014-05-20 14:43:18 +01:00
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
21001d6862
Removed wrapper for class which was removed.
2013-10-04 13:35:31 +02:00
acf5bef5e7
Merge branch 'feature/large-volume-tidying' into develop
2013-08-01 16:34:38 +02:00
e485265dd8
Fixes to allow the SWIG/Python bindings to build again.
2013-08-01 16:08:44 +02:00
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
63dfaa5a13
Enable C# bindings even if Python wasn't found.
2013-07-21 10:31:24 +01:00
839f366174
Compile fixes for Linux.
...
Added SWIG files to make bindings build.
2013-06-28 15:07:19 +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
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
d50e9dfebc
Start enabling the CubicSurfaceExtractors
2013-01-19 14:19:26 +00:00
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
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
a5d55d4415
We ignore these operators since they don't exist in C#
2013-01-04 12:03:38 +00:00
1f466d4931
Move this line to make sure the flag is always applied
2013-01-04 12:02:26 +00:00
81a4294a7d
Enable SWIG generation of C# bindings
2012-12-26 20:53:44 +00:00
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
a419c4f4e6
Mark Vector::operator< as deprecated in the Python bindings
2012-12-26 15:07:15 +00: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
ef4cb38fbe
Merge branch 'develop' of https://bitbucket.org/volumesoffun/polyvox into develop
2012-12-24 20:20:52 +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
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
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
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
fd3ce69187
Wrap the correct class..but disable it since it needs more work.
2012-11-25 10:30:58 +00:00
e048f7c2f6
Clean up in interface files and CubicExtractor bindings
2012-11-24 15:42:02 +00:00
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
e7daab5bbc
Simplify macro by assuming PolyVox:: in front of all classes
2012-11-24 15:20:34 +00:00
edf2bf87d4
Add LargeVolume binding
2012-11-24 14:23:52 +00:00
63e0298fbf
Add a VOLUMETYPES macro to avoid repeating ourselves.
2012-11-24 14:16:52 +00:00
a932d060f2
Add RawVolume wrapper
2012-11-24 14:07:13 +00:00
7fbe92e1e7
Separate out the BaseVolume definitions into their own file
2012-11-24 14:06:31 +00:00
989e6ea589
Fix SWIG complaining about redefining uint8_t etc.
2012-11-23 15:41:26 +00:00
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
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
3577a56eb3
Rename some SWIG stuff to prepare for C# bindings
2012-11-21 17:03:17 +00:00
27f943adb3
Silence all the SWIG warning hopefully
2012-11-17 13:44:27 +00:00
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
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
d4edc1047e
Renamed 'PolyVoxImpl' to just 'Impl'.
2012-11-05 17:00:09 +01:00
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
4b63c34305
Brought the manual and API docs together under the same heading in Visual Studio.
2012-09-28 13:54:27 +02:00
480c159327
Add copyright headers to all the CMake files
2012-08-24 13:20:41 +01:00
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
8ac27912ae
Fix CMake files so it actually works on CMake 2.8.3
2012-07-23 11:11:31 +01:00
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
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