OSDN Git Service
(root)
/
meshio
/
pymeshio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
implementing export_pmx...
[meshio/pymeshio.git]
/
examples
/
pymeshviewer.py
diff --git
a/examples/pymeshviewer.py
b/examples/pymeshviewer.py
index
6aa79ac
..
b22e6c1
100644
(file)
--- a/
examples/pymeshviewer.py
+++ b/
examples/pymeshviewer.py
@@
-1,20
+1,35
@@
#!/usr/bin/env python
\r
# coding: utf-8
\r
#!/usr/bin/env python
\r
# coding: utf-8
\r
+"""
\r
+this script require pyOpenGL, PIL, numpy and Togl(tck/tk).
\r
+
\r
+Togl install on Windows
\r
+=======================
\r
+
\r
+* download Togl2.0-8.4-Windows.zip
\r
+* copy Togl2.0-8.4-Windows/lib/Togl2.0 to C:/PythonXX/tcl/Togl2.0
\r
+"""
\r
\r
import sys
\r
import os
\r
\r
import sys
\r
import os
\r
-import tkinter
\r
-import tkinter.filedialog
\r
+try:
\r
+ import tkinter
\r
+ import tkinter.filedialog as tkinter_filedialog
\r
+except ImportError as e:
\r
+ import Tkinter as tkinter
\r
+ import tkFileDialog as tkinter_filedialog
\r
import togl
\r
import opengl
\r
import opengl.rokuro
\r
import mqobuilder
\r
import pmdbuilder
\r
import togl
\r
import opengl
\r
import opengl.rokuro
\r
import mqobuilder
\r
import pmdbuilder
\r
+import pmxbuilder
\r
\r
\r
class Frame(tkinter.Frame):
\r
def __init__(self, width, height, master=None, **kw):
\r
\r
\r
class Frame(tkinter.Frame):
\r
def __init__(self, width, height, master=None, **kw):
\r
- super(Frame, self).__init__(master, **kw)
\r
+ #super(Frame, self).__init__(master, **kw)
\r
+ tkinter.Frame.__init__(self, master, **kw)
\r
self.master.title('pymeshio viewer')
\r
self.current='.'
\r
# setup menu
\r
self.master.title('pymeshio viewer')
\r
self.current='.'
\r
# setup menu
\r
@@
-37,11
+52,12
@@
class Frame(tkinter.Frame):
self.bind('<MouseWheel>', lambda e: self.glworld.onWheel(-e.delta) and self.glwidget.onDraw())
\r
\r
def onOpen(self):
\r
self.bind('<MouseWheel>', lambda e: self.glworld.onWheel(-e.delta) and self.glwidget.onDraw())
\r
\r
def onOpen(self):
\r
- path=tkinter
.
filedialog.askopenfilename(
\r
+ path=tkinter
_
filedialog.askopenfilename(
\r
filetypes=[
\r
filetypes=[
\r
- ('poloygon model files', '*.mqo;*.pmd'),
\r
+ ('poloygon model files', '*.mqo;*.pmd
;*.pmx
'),
\r
],
\r
initialdir=self.current)
\r
],
\r
initialdir=self.current)
\r
+ self.current=os.path.dirname(path)
\r
self.load(path)
\r
\r
def load(self, path):
\r
self.load(path)
\r
\r
def load(self, path):
\r
@@
-62,6
+78,10
@@
class Frame(tkinter.Frame):
return mqobuilder.build(path)
\r
elif path.lower().endswith(".pmd"):
\r
return pmdbuilder.build(path)
\r
return mqobuilder.build(path)
\r
elif path.lower().endswith(".pmd"):
\r
return pmdbuilder.build(path)
\r
+ elif path.lower().endswith(".pmx"):
\r
+ return pmxbuilder.build(path)
\r
+ else:
\r
+ print("unknown file format: {0}".format(path))
\r
\r
def onKeyDown(self, event):
\r
key=event.keycode
\r
\r
def onKeyDown(self, event):
\r
key=event.keycode
\r