OSDN Git Service

separate vertex with uv or normal.
[meshio/meshio.git] / include / pmd.h
index ac706b3..0d0b551 100644 (file)
@@ -105,6 +105,7 @@ struct Material
        char texture[20];
 
        std::wstring getTexture()const;
+       void setTexture(const char *src);
 };
 inline std::ostream &operator<<(std::ostream &os,
                const Material &rhs)
@@ -175,6 +176,7 @@ struct Bone
                {}
        std::wstring getName()const;
        void setName(const char *src);
+       void setEnglishName(const char *src);
 };
 inline std::ostream &operator<<(std::ostream &os,
                const Bone &rhs)
@@ -264,13 +266,14 @@ inline std::ostream &operator<<(std::ostream &os, const Morph &rhs)
 ////////////////////////////////////////////////////////////
 //! \83{\81[\83\93\95\\8e¦\98g
 ////////////////////////////////////////////////////////////
-struct BoneDisplayName
+struct BoneGroup
 {
        char name[50];
        char english_name[50];
 
        void setName(const char *src);
        void setEnglishName(const char *src);
+       std::wstring getName()const;
 };
 
 ////////////////////////////////////////////////////////////
@@ -279,6 +282,8 @@ struct BoneDisplayName
 struct ToonTexture
 {
        char name[100];
+       std::wstring getName()const;
+       void setName(const char *src);
 };
 
 ////////////////////////////////////////////////////////////
@@ -333,6 +338,9 @@ struct RigidBody
        float friction;
        //! \8d\84\91Ì\83^\83C\83v
        PROCESS_TYPE processType;
+
+       std::wstring getName()const;
+       void setName(const char *src);
 };
 
 //! Joint(\95¨\97\9d\89\89\8eZ\82Å\82ÌJoint\82ÆConstraint\82Í\93¯\82\88Ó\96¡)
@@ -357,6 +365,9 @@ struct Constraint
        //! \82Î\82Ë
        Vector3 springPos;
        Vector3 springRot;
+
+       std::wstring getName()const;
+       void setName(const char *src);
 };
 
 
@@ -375,7 +386,7 @@ struct IO
        std::vector<IK> ik_list;
        std::vector<Morph> morph_list;
        std::vector<unsigned short> face_list;
-       std::vector<BoneDisplayName> bone_display_name_list;
+       std::vector<BoneGroup> bone_group_list;
        std::vector<std::pair<unsigned short, unsigned char> > bone_display_list;
        ToonTexture toon_textures[10];
        std::vector<RigidBody> rigidbodies;
@@ -395,7 +406,13 @@ struct IO
 
        const Vector2* getUV(int index)const;
        std::wstring getName()const;
+       std::wstring getComment()const;
        std::wstring getEnglishName()const;
+       std::wstring getEnglishComment()const;
+       void setName(const char *src);
+       void setComment(const char *src);
+       void setEnglishName(const char *src);
+       void setEnglishComment(const char *src);
 };
 inline std::ostream &operator<<(std::ostream &os, const IO &rhs)
 {