diff --git a/library/bindings/Array.i b/library/bindings/Array.i new file mode 100644 index 00000000..a4345de2 --- /dev/null +++ b/library/bindings/Array.i @@ -0,0 +1,10 @@ +%module Array +%{ +#include "PolyVoxImpl\SubArray.h" +#include "Array.h" +%} + +%include "PolyVoxImpl\SubArray.h" +%include "Array.h" + +%template(Array3IndexAndMaterial) PolyVox::Array<3, PolyVox::IndexAndMaterial>; diff --git a/library/bindings/CubicSurfaceExtractor.i b/library/bindings/CubicSurfaceExtractor.i new file mode 100644 index 00000000..80569718 --- /dev/null +++ b/library/bindings/CubicSurfaceExtractor.i @@ -0,0 +1,13 @@ +%module CubicSurfaceExtractor +%{ +#include "VolumeSampler.h" +#include "Array.h" +#include "CubicSurfaceExtractor.h" +%} + +%include "VolumeSampler.h" +%include "Array.h" +%include "CubicSurfaceExtractor.h" + +%template(CubicSurfaceExtractorMaterial8) PolyVox::CubicSurfaceExtractor; +%template(CubicSurfaceExtractorDensity8) PolyVox::CubicSurfaceExtractor; \ No newline at end of file diff --git a/library/bindings/CubicSurfaceExtractorWithNormals.i b/library/bindings/CubicSurfaceExtractorWithNormals.i new file mode 100644 index 00000000..7addb87c --- /dev/null +++ b/library/bindings/CubicSurfaceExtractorWithNormals.i @@ -0,0 +1,13 @@ +%module CubicSurfaceExtractorWithNormals +%{ +#include "VolumeSampler.h" +//#include "CubicSurfaceExtractor.h" +#include "CubicSurfaceExtractorWithNormals.h" +%} + +%include "VolumeSampler.h" +//%include "CubicSurfaceExtractor.h" +%include "CubicSurfaceExtractorWithNormals.h" + +%template(CubicSurfaceExtractorWithNormalsMaterial8) PolyVox::CubicSurfaceExtractorWithNormals; +%template(CubicSurfaceExtractorWithNormalsDensity8) PolyVox::CubicSurfaceExtractorWithNormals; \ No newline at end of file diff --git a/library/bindings/MeshDecimator.i b/library/bindings/MeshDecimator.i new file mode 100644 index 00000000..6e4b25ac --- /dev/null +++ b/library/bindings/MeshDecimator.i @@ -0,0 +1,9 @@ +%module MeshDecimator +%{ +#include "MeshDecimator.h" +%} + +%include "MeshDecimator.h" + +%template(MeshDecimatorMaterial8) PolyVox::MeshDecimator; +%template(MeshDecimatorDensity8) PolyVox::MeshDecimator; \ No newline at end of file diff --git a/library/bindings/PolyVoxCore.i b/library/bindings/PolyVoxCore.i index 94dc8087..9876b812 100644 --- a/library/bindings/PolyVoxCore.i +++ b/library/bindings/PolyVoxCore.i @@ -2,7 +2,7 @@ #define POLYVOX_API -%rename(equalTo) operator==; +%rename(equals) operator==; %rename(notEqualTo) operator!=; %rename(lessThan) operator<; %rename(greaterThan) operator>; @@ -13,6 +13,7 @@ %rename(subtractionAssignment) operator-=; %rename(multiplicationAssignment) operator*=; %rename(divisionAssignment) operator/=; +%rename(arrayOperator) operator[]; %include "stdint.i" %include "std_vector.i" @@ -22,7 +23,12 @@ %include "Region.i" %include "Volume.i" %include "TypeDef.i" +//%include "SubArray.i" +//%include "Array.i" %include "VertexTypes.i" %include "SurfaceMesh.i" %include "VolumeSampler.i" -%include "SurfaceExtractor.i" \ No newline at end of file +%include "SurfaceExtractor.i" +%include "CubicSurfaceExtractor.i" +%include "CubicSurfaceExtractorWithNormals.i" +//%include "MeshDecimator.i" \ No newline at end of file diff --git a/library/bindings/SubArray.i b/library/bindings/SubArray.i new file mode 100644 index 00000000..6ea933d8 --- /dev/null +++ b/library/bindings/SubArray.i @@ -0,0 +1,9 @@ +%module SubArray +%{ +#include "PolyVoxImpl\SubArray.h" +%} + +%include "PolyVoxImpl\SubArray.h" + +//%template(SubArray) PolyVox::SubArray; +//%template(SubArray) PolyVox::SubArray; \ No newline at end of file