Updated SWIG bindings, especially for C#.

This commit is contained in:
David Williams 2011-01-16 20:09:59 +00:00
parent e3dd07c216
commit 513b1878f1
9 changed files with 72 additions and 1 deletions

View File

@ -0,0 +1 @@
del /f *.cs *.cxx

View File

@ -0,0 +1 @@
swig -csharp -namespace PolyVoxCore -c++ -I../PolyVoxCore/include PolyVoxCore.i

View File

@ -2,9 +2,26 @@
#define POLYVOX_API #define POLYVOX_API
%rename(equalTo) operator==;
%rename(notEqualTo) operator!=;
%rename(lessThan) operator<;
%rename(greaterThan) operator>;
%rename(lessThanOrEqualTo) operator<=;
%rename(greaterThanOrEqualTo) operator>=;
%rename(assignment) operator=;
%rename(additionAssignment) operator+=;
%rename(subtractionAssignment) operator-=;
%rename(multiplicationAssignment) operator*=;
%rename(divisionAssignment) operator/=;
%include "stdint.i" %include "stdint.i"
%include "Material.i" %include "Material.i"
%include "Density.i" %include "Density.i"
%include "Vector.i" %include "Vector.i"
%include "Region.i" %include "Region.i"
%include "Volume.i" %include "Volume.i"
%include "TypeDef.i"
%include "VertexTypes.i"
%include "SurfaceMesh.i"
%include "VolumeSampler.i"
%include "SurfaceExtractor.i"

View File

@ -0,0 +1,11 @@
%module SurfaceExtractor
%{
#include "VolumeSampler.h"
#include "SurfaceExtractor.h"
%}
%include "VolumeSampler.h"
%include "SurfaceExtractor.h"
%template(SurfaceExtractorMaterial8) PolyVox::SurfaceExtractor<PolyVox::Material8>;
%template(SurfaceExtractorDensity8) PolyVox::SurfaceExtractor<PolyVox::Density8>;

View File

@ -0,0 +1,13 @@
%module SurfaceMesh
%{
#include "Region.h"
#include "VertexTypes.h"
#include "SurfaceMesh.h"
%}
%include "Region.h"
%include "VertexTypes.h"
%include "SurfaceMesh.h"
%template(SurfaceMeshPositionMaterial) PolyVox::SurfaceMesh<PolyVox::PositionMaterial>;
%template(SurfaceMeshPositionMaterialNormal) PolyVox::SurfaceMesh<PolyVox::PositionMaterialNormal>;

View File

@ -0,0 +1,6 @@
%module TypeDef
%{
#include "PolyVoxImpl\TypeDef.h"
%}
%include "PolyVoxImpl\TypeDef.h"

View File

@ -0,0 +1,13 @@
%module VertexTypes
%{
#include "PolyVoxImpl\TypeDef.h"
#include "Vector.h"
#include "VertexTypes.h"
%}
%include "PolyVoxImpl\TypeDef.h"
%include "Vector.h"
%include "VertexTypes.h"
//%template (PositionMaterial) PolyVox::PositionMaterial;
//%template (PositionMaterialNormal) PolyVox::PositionMaterialNormal;

View File

@ -10,4 +10,4 @@
%include "Volume.h" %include "Volume.h"
%template(VolumeMaterial8) PolyVox::Volume<PolyVox::Material8>; %template(VolumeMaterial8) PolyVox::Volume<PolyVox::Material8>;
%template(VolumeDensity8) PolyVox::Volume<PolyVox::Density8>; %template(VolumeDensity8) PolyVox::Volume<PolyVox::Density8>;

View File

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