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
示例#3
0
            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_()