OSDN Git Service

implement pmd_export texture.
[meshio/meshio.git] / include / pmd.h
index 078bf8a..f4f8ac7 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)
@@ -174,6 +175,7 @@ struct Bone
                : parent(0)
                {}
        std::wstring getName()const;
+       void setName(const char *src);
 };
 inline std::ostream &operator<<(std::ostream &os,
                const Bone &rhs)
@@ -247,6 +249,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)
 {
@@ -265,6 +269,9 @@ struct BoneDisplayName
 {
        char name[50];
        char english_name[50];
+
+       void setName(const char *src);
+       void setEnglishName(const char *src);
 };
 
 ////////////////////////////////////////////////////////////
@@ -327,6 +334,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¡)
@@ -351,6 +361,9 @@ struct Constraint
        //! \82Î\82Ë
        Vector3 springPos;
        Vector3 springRot;
+
+       std::wstring getName()const;
+       void setName(const char *src);
 };
 
 
@@ -385,6 +398,7 @@ 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;