More SWIG bindings.

This commit is contained in:
David Williams 2011-01-18 21:59:21 +00:00
parent 03d9eb718f
commit c1ebed678e
6 changed files with 62 additions and 2 deletions

10
library/bindings/Array.i Normal file
View File

@ -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>;

View File

@ -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<PolyVox::Material8>;
%template(CubicSurfaceExtractorDensity8) PolyVox::CubicSurfaceExtractor<PolyVox::Density8>;

View File

@ -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<PolyVox::Material8>;
%template(CubicSurfaceExtractorWithNormalsDensity8) PolyVox::CubicSurfaceExtractorWithNormals<PolyVox::Density8>;

View File

@ -0,0 +1,9 @@
%module MeshDecimator
%{
#include "MeshDecimator.h"
%}
%include "MeshDecimator.h"
%template(MeshDecimatorMaterial8) PolyVox::MeshDecimator<PolyVox::Material8>;
%template(MeshDecimatorDensity8) PolyVox::MeshDecimator<PolyVox::Density8>;

View File

@ -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"
%include "CubicSurfaceExtractor.i"
%include "CubicSurfaceExtractorWithNormals.i"
//%include "MeshDecimator.i"

View File

@ -0,0 +1,9 @@
%module SubArray
%{
#include "PolyVoxImpl\SubArray.h"
%}
%include "PolyVoxImpl\SubArray.h"
//%template(SubArray) PolyVox::SubArray<uint32_t, PolyVox::IndexAndMaterial>;
//%template(SubArray) PolyVox::SubArray<uint32_t, PolyVox::IndexAndMaterial>;