self.bind('<MouseWheel>', lambda e: self.glworld.onWheel(-e.delta) and self.glwidget.onDraw())\r
\r
def onOpen(self):\r
- filename=tkinter.filedialog.askopenfilename(\r
+ path=tkinter.filedialog.askopenfilename(\r
filetypes=[\r
('poloygon model files', '*.mqo;*.pmd'),\r
], \r
initialdir=self.current)\r
- if filename.lower().endswith(".mqo"):\r
- self.loadMqo(filename)\r
- elif filename.lower().endswith(".pmd"):\r
- self.loadPmd(filename)\r
- self.current=os.path.dirname(filename)\r
-\r
- def loadMqo(self, path):\r
- # load scenee\r
- model=mqobuilder.build(path)\r
+ model=self.loadModel(path)\r
if not model:\r
print('fail to load %s' % path)\r
return\r
self.glworld.setRoot(model)\r
- print('loadMqo %s' % path)\r
+ print('load %s' % path)\r
self.glwidget.onDraw()\r
\r
- def loadPmd(self, path):\r
- print('loadPmd %s' % path)\r
+ def loadModel(self, path):\r
+ if path.lower().endswith(".mqo"):\r
+ return mqobuilder.build(path)\r
+ elif path.lower().endswith(".pmd"):\r
+ return pmdbuilder.build(path)\r
\r
def onKeyDown(self, event):\r
key=event.keycode\r