OSDN Git Service

add swig/python
[meshio/meshio.git] / swig / pmd.i
diff --git a/swig/pmd.i b/swig/pmd.i
new file mode 100644 (file)
index 0000000..30c49f9
--- /dev/null
@@ -0,0 +1,26 @@
+%module pmd
+
+%{
+#include <pmd.h>
+%}
+%include "../../src/color.h"
+%include "../../src/la.h"
+%include "../../src/pmd.h"
+
+%include "std_pair.i"
+%include "std_vector.i"
+%template(VertexVector) std::vector<meshio::pmd::Vertex>;
+%template(MaterialVector) std::vector<meshio::pmd::Material>;
+%template(BoneVector) std::vector<meshio::pmd::Bone>;
+%template(IKVector) std::vector<meshio::pmd::IK>;
+%template(MorphVector) std::vector<meshio::pmd::Morph>;
+%template(RigidBodyVector) std::vector<meshio::pmd::RigidBody>;
+%template(ConstraintVector) std::vector<meshio::pmd::Constraint>;
+%template(UintVector) std::vector<unsigned int>;
+%template(UshortVector) std::vector<unsigned short>;
+%template(Vector3Vector) std::vector<meshio::Vector3>;
+%template(PBoneVector) std::vector<meshio::pmd::Bone*>;
+%template(BoneGroupVector) std::vector<meshio::pmd::BoneGroup>;
+%template(DisplayPair) std::pair<unsigned short, unsigned char>;
+%template(BoneDisplayVector) std::vector<std::pair<unsigned short, unsigned char> >;
+