Updated SWIG bindings, especially for C#.
This commit is contained in:
parent
e3dd07c216
commit
513b1878f1
1
library/bindings/CleanCSharpBindings.bat
Normal file
1
library/bindings/CleanCSharpBindings.bat
Normal file
@ -0,0 +1 @@
|
||||
del /f *.cs *.cxx
|
1
library/bindings/MakeCSharpBindings.bat
Normal file
1
library/bindings/MakeCSharpBindings.bat
Normal file
@ -0,0 +1 @@
|
||||
swig -csharp -namespace PolyVoxCore -c++ -I../PolyVoxCore/include PolyVoxCore.i
|
@ -2,9 +2,26 @@
|
||||
|
||||
#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 "Material.i"
|
||||
%include "Density.i"
|
||||
%include "Vector.i"
|
||||
%include "Region.i"
|
||||
%include "Volume.i"
|
||||
%include "TypeDef.i"
|
||||
%include "VertexTypes.i"
|
||||
%include "SurfaceMesh.i"
|
||||
%include "VolumeSampler.i"
|
||||
%include "SurfaceExtractor.i"
|
||||
|
11
library/bindings/SurfaceExtractor.i
Normal file
11
library/bindings/SurfaceExtractor.i
Normal 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>;
|
13
library/bindings/SurfaceMesh.i
Normal file
13
library/bindings/SurfaceMesh.i
Normal 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>;
|
6
library/bindings/TypeDef.i
Normal file
6
library/bindings/TypeDef.i
Normal file
@ -0,0 +1,6 @@
|
||||
%module TypeDef
|
||||
%{
|
||||
#include "PolyVoxImpl\TypeDef.h"
|
||||
%}
|
||||
|
||||
%include "PolyVoxImpl\TypeDef.h"
|
13
library/bindings/VertexTypes.i
Normal file
13
library/bindings/VertexTypes.i
Normal 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;
|
@ -10,4 +10,4 @@
|
||||
%include "Volume.h"
|
||||
|
||||
%template(VolumeMaterial8) PolyVox::Volume<PolyVox::Material8>;
|
||||
%template(VolumeDensity8) PolyVox::Volume<PolyVox::Density8>;
|
||||
%template(VolumeDensity8) PolyVox::Volume<PolyVox::Density8>;
|
9
library/bindings/VolumeSampler.i
Normal file
9
library/bindings/VolumeSampler.i
Normal 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>;
|
Loading…
x
Reference in New Issue
Block a user