%module pmd
+
%{
#include <pmd.h>
-using namespace meshio;
-using namespace pmd;
%}
-%include "std_vector.i"
-%include "../include/color.h"
-%include "../include/la.h"
-%include "../include/pmd.h"
+%include "../../src/pmd.h"
+%include "../../src/color.h"
+%include "../../src/la.h"
+%include "../../src/text.h"
+%include "std_pair.i"
+%include "std_vector.i"
%template(VertexVector) std::vector<meshio::pmd::Vertex>;
-%template(MaterialVector) std::vector<meshio::pmd::Material*>;
+%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(ConstraintVector) std::vector<meshio::pmd::Constraint>;
%template(UintVector) std::vector<unsigned int>;
%template(UshortVector) std::vector<unsigned short>;
-%template(Vector3Vector) std::vector<meshio::pmd::Vector3>;
+%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> >;
+%template(fixed_string_20) meshio::fixed_string<20>;