X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=include%2Fpmd.h;h=ac706b35d2a699d0a56b447eadcc8ccdb5d0a885;hb=9c10ee57a8a7913598d32ae2b4acd2b878edc6b2;hp=017b7d339d74afa9fd7fc5cb13b9582efe186fce;hpb=63ab17b332851df84cc5af4c28c40fd5ed3f67ca;p=meshio%2Fmeshio.git diff --git a/include/pmd.h b/include/pmd.h index 017b7d3..ac706b3 100644 --- a/include/pmd.h +++ b/include/pmd.h @@ -168,11 +168,13 @@ struct Bone Bone* parent; Vector3 tail; std::vector 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) { @@ -258,6 +262,26 @@ inline std::ostream &operator<<(std::ostream &os, const Morph &rhs) } //////////////////////////////////////////////////////////// +//! ƒ{[ƒ“•\Ž¦˜g +//////////////////////////////////////////////////////////// +struct BoneDisplayName +{ + char name[50]; + char english_name[50]; + + void setName(const char *src); + void setEnglishName(const char *src); +}; + +//////////////////////////////////////////////////////////// +//! ƒgƒD[ƒ“ƒeƒNƒXƒ`ƒƒ +//////////////////////////////////////////////////////////// +struct ToonTexture +{ + char name[100]; +}; + +//////////////////////////////////////////////////////////// //! „‘Ì //////////////////////////////////////////////////////////// //! Œ`ó @@ -351,12 +375,13 @@ struct IO std::vector ik_list; std::vector morph_list; std::vector face_list; - std::vector bone_display_name_list; + std::vector bone_display_name_list; std::vector > bone_display_list; + ToonTexture toon_textures[10]; std::vector rigidbodies; std::vector constraints; - char english_model_name[20]; + char english_name[20]; char english_comment[256]; IO(); @@ -366,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) {