OSDN Git Service

fix for vc2008
[meshio/meshio.git] / swig / pmd.i
1 %module pmd
2
3 %{
4 #include <pmd.h>
5 %}
6 %include "../../src/pmd.h"
7 %include "../../src/color.h"
8 %include "../../src/la.h"
9 %include "../../src/text.h"
10
11 %include "std_pair.i"
12 %include "std_vector.i"
13 %template(VertexVector) std::vector<meshio::pmd::Vertex>;
14 %template(MaterialVector) std::vector<meshio::pmd::Material>;
15 %template(BoneVector) std::vector<meshio::pmd::Bone>;
16 %template(IKVector) std::vector<meshio::pmd::IK>;
17 %template(MorphVector) std::vector<meshio::pmd::Morph>;
18 %template(RigidBodyVector) std::vector<meshio::pmd::RigidBody>;
19 %template(ConstraintVector) std::vector<meshio::pmd::Constraint>;
20 %template(UintVector) std::vector<unsigned int>;
21 %template(UshortVector) std::vector<unsigned short>;
22 %template(Vector3Vector) std::vector<meshio::Vector3>;
23 %template(PBoneVector) std::vector<meshio::pmd::Bone*>;
24 %template(BoneGroupVector) std::vector<meshio::pmd::BoneGroup>;
25 %template(DisplayPair) std::pair<unsigned short, unsigned char>;
26 %template(BoneDisplayVector) std::vector<std::pair<unsigned short, unsigned char> >;
27 %template(fixed_string_20) meshio::fixed_string<20>;
28