コード例 #1
0
    def save(self, filename, tags):

        f = open(filename, 'w')
        f.write('# Written by MakeHuman %s\n' % getVersionStr())
        f.write('version %s\n' % getShortVersion())
        f.write('tags %s\n' % tags)

        for handler in G.app.saveHandlers:
            handler(self, f)

        f.close()
コード例 #2
0
ファイル: human.py プロジェクト: TeoTwawki/makehuman
    def save(self, filename, tags):
        from codecs import open
        from progress import Progress
        progress = Progress(len(G.app.saveHandlers))
        event = events3d.HumanEvent(self, 'save')
        event.path = filename
        self.callEvent('onChanging', event)

        f = open(filename, "w", encoding="utf-8")
        f.write('# Written by MakeHuman %s\n' % getVersionStr())
        f.write('version %s\n' % getShortVersion())
        f.write('tags %s\n' % tags)
        cam_rot = list(G.app.modelCamera.getRotation()[:2])
        cam_trans = list(G.app.modelCamera.translation[:3])
        cam_zoom = [G.app.modelCamera.zoomFactor]
        f.write('camera %s %s %s %s %s %s\n' % tuple(cam_rot + cam_trans + cam_zoom))

        class SaveWriter(object):
            def __init__(self, file_obj):
                self.f = file_obj

            def write(self, text):
                # Ensure that handlers write lines ending with newline character
                if not text.endswith("\n"):
                    text = text+"\n"
                self.f.write(text)

            def writelines(self, text):
                # Ensure that handlers write lines ending with newline character
                if not text.endswith("\n"):
                    text = text+"\n"
                self.f.writelines(text)

            def __getattr__(self, attr):
                return self.f.__getattribute__(attr)

        f = SaveWriter(f)

        for handler in G.app.saveHandlers:
            handler(self, f)
            progress.step()

        f.write('subdivide %s' % self.isSubdivided())

        f.close()
        progress(1)
        self.callEvent('onChanged', event)
コード例 #3
0
ファイル: human.py プロジェクト: solsane/unnaturalcode
    def save(self, filename, tags):
        from codecs import open
        from progress import Progress
        progress = Progress(len(G.app.saveHandlers))
        event = events3d.HumanEvent(self, 'save')
        event.path = filename
        self.callEvent('onChanging', event)

        f = open(filename, "w", encoding="utf-8")
        f.write('# Written by MakeHuman %s\n' % getVersionStr())
        f.write('version %s\n' % getShortVersion())
        f.write('tags %s\n' % tags)

        class SaveWriter(object):
            def __init__(self, file_obj):
                self.f = file_obj

            def write(self, text):
                # Ensure that handlers write lines ending with newline character
                if not text.endswith("\n"):
                    text = text+"\n"
                self.f.write(text)

            def writelines(self, text):
                # Ensure that handlers write lines ending with newline character
                if not text.endswith("\n"):
                    text = text+"\n"
                self.f.writelines(text)

            def __getattr__(self, attr):
                return self.f.__getattribute__(attr)

        f = SaveWriter(f)

        for handler in G.app.saveHandlers:
            handler(self, f)
            progress.step()

        f.write('subdivide %s' % self.isSubdivided())

        f.close()
        progress(1)
        self.callEvent('onChanged', event)
コード例 #4
0
    def save(self, filename, tags):
        from codecs import open
        from progress import Progress
        progress = Progress(len(G.app.saveHandlers))
        event = events3d.HumanEvent(self, 'save')
        event.path = filename
        self.callEvent('onChanging', event)

        f = open(filename, "w", encoding="utf-8")
        f.write('# Written by MakeHuman %s\n' % getVersionStr())
        f.write('version %s\n' % getShortVersion())
        f.write('tags %s\n' % tags)

        for handler in G.app.saveHandlers:
            handler(self, f)
            progress.step()

        f.write('subdivide %s' % self.isSubdivided())

        f.close()
        progress(1)
        self.callEvent('onChanged', event)