OSDN Git Service

fix bone.
[meshio/meshio.git] / include / pmd.h
index a8cffa2..ac706b3 100644 (file)
@@ -168,11 +168,13 @@ struct Bone
        Bone* parent;
        Vector3 tail;
        std::vector<Bone*> children;
+       unsigned short index;
 
        Bone()
                : parent(0)
                {}
        std::wstring getName()const;
+       void setName(const char *src);
 };
 inline std::ostream &operator<<(std::ostream &os,
                const Bone &rhs)
@@ -246,6 +248,8 @@ struct Morph
 
        void append(int index, float x, float y, float z);
        std::wstring getName()const;
+       void setName(const char *src);
+       void setEnglishName(const char *src);
 };
 inline std::ostream &operator<<(std::ostream &os, const Morph &rhs)
 {
@@ -264,6 +268,9 @@ struct BoneDisplayName
 {
        char name[50];
        char english_name[50];
+
+       void setName(const char *src);
+       void setEnglishName(const char *src);
 };
 
 ////////////////////////////////////////////////////////////
@@ -384,9 +391,11 @@ struct IO
        bool read(const wchar_t *path);
        bool write(binary::IWriter &writer);
        bool write(const char *path);
+       bool write(const wchar_t *path);
 
        const Vector2* getUV(int index)const;
        std::wstring getName()const;
+       std::wstring getEnglishName()const;
 };
 inline std::ostream &operator<<(std::ostream &os, const IO &rhs)
 {