def loadObjects(self): if not hasattr(self, 'objWidgets'): self.objWidgets = [] self.size = int(math.ceil(math.sqrt(len(glob.glob("../models/*.obj"))))) grid = self.ui.Grid for idx, files in enumerate(glob.glob("../models/*.obj")): model = objModel.loadModel(files) widget = objWindow.ObjWidget(model) self.objWidgets.append(widget) grid.addWidget(widget, idx/self.size, idx%self.size) self.sample_count = idx+1
def loadObjects(self): if not hasattr(self, 'objWidgets'): self.objWidgets = [] self.size = int(math.ceil(math.sqrt(len( glob.glob("../models/*.obj"))))) grid = self.ui.Grid for idx, files in enumerate(glob.glob("../models/*.obj")): model = objModel.loadModel(files) widget = objWindow.ObjWidget(model) self.objWidgets.append(widget) grid.addWidget(widget, idx / self.size, idx % self.size) self.sample_count = idx + 1
raise RuntimeError(GL.glGetProgramInfoLog(prog)) GL.glDetachShader(prog, vert) GL.glDetachShader(prog, frag) GL.glDeleteShader(vert) GL.glDeleteShader(frag) self.shaderProg = prog def setHighlighted(self, hl): self.highlighted = hl self.updateGL() if __name__ == '__main__': import objModel import os model = objModel.loadModel("../models/Sample 1.obj") print model #model = objModel.loadModel("objViewer/test.obj") app = QtGui.QApplication(["Thomas' widget"]) widget = ObjWidget(model) widget.resize(300, 300) widget.highlight() widget.show() timer = QtCore.QTimer() def timeout_func(): widget.relativeRotate(0, 0) timer.timeout.connect(timeout_func) timer.start(16) app.exec_()
if GL.glGetProgramiv(prog, GL.GL_LINK_STATUS) != GL.GL_TRUE: raise RuntimeError(GL.glGetProgramInfoLog(prog)) GL.glDetachShader(prog, vert) GL.glDetachShader(prog, frag) GL.glDeleteShader(vert) GL.glDeleteShader(frag) self.shaderProg = prog def setHighlighted(self, hl): self.highlighted = hl self.updateGL() if __name__ == '__main__': import objModel import os model = objModel.loadModel("../models/Sample 1.obj") print model #model = objModel.loadModel("objViewer/test.obj") app = QtGui.QApplication(["Thomas' widget"]) widget = ObjWidget(model) widget.resize(300, 300) widget.highlight() widget.show() timer = QtCore.QTimer() def timeout_func(): widget.relativeRotate(0, 0) timer.timeout.connect(timeout_func) timer.start(16) app.exec_()