%module pmd
+
+///////////////////////////////////////////////////////////////////////////////
+// bytearray typemap
+///////////////////////////////////////////////////////////////////////////////
+%include <pybuffer.i>
+%pybuffer_string(const char *src);
+
%{
#include <pmd.h>
using namespace meshio;
%template(PBoneVector) std::vector<meshio::pmd::Bone*>;
///////////////////////////////////////////////////////////////////////////////
-// bytearray typemap
-///////////////////////////////////////////////////////////////////////////////
-%include <pybuffer.i>
-%pybuffer_string(const char *src);
-%pybuffer_string(const char *path);
-
-///////////////////////////////////////////////////////////////////////////////
// meshio::pmd::IO::each_vertex
///////////////////////////////////////////////////////////////////////////////
%inline %{
return &($self->toon_textures[index]);
}
+meshio::pmd::RigidBody *addRigidBody()
+{
+ $self->rigidbodies.push_back(meshio::pmd::RigidBody());
+ return &($self->rigidbodies.back());
+}
+
+meshio::pmd::Constraint *addConstraint()
+{
+ $self->constraints.push_back(meshio::pmd::Constraint());
+ return &($self->constraints.back());
+}
+
}