def __init__(self,path,name): self.model = None self.name = name self.path = path if not(SceneManager.doesModelExist(name)): SceneManager.loadPolygonModel(path,name) self.model = SceneManager.getModel(name) SceneManager.addNodeToScene(name,"mainView") else: self.model = SceneManager.getModel(name)
def __init__(self,path,name): self.model = None self.name = name self.path = path self.rigidBodyId = None if (SceneManager.doesModelExist(name) != True): SceneManager.loadPolygonModel(path,name) self.model = SceneManager.getModel(name) addToScene("mainView") else: self.model = SceneManager.getModel(name)
def loadPolygonModel(self,path,name): try: if not(SceneManager.doesModelExist(name)): SceneManager.loadPolygonModel(path,name) self.polyModelDict[name] = SceneManager.getModel(name) else: print("loadPolygonModel - a model with specified name already exists") except: print("loadPolygonModel - something happened") #print("path: "+path) #print("name: "+name) return 1 return 0
def selectTest(self): # Grab currently displayed test from combo box chosenTest = str(self.combo.currentText()) # Based on displayed test, send model to projectDr if chosenTest == TEST1: model = MODEL1 else: model = MODEL2 # Before we try to add a model, we should make sure one doesn't already exist if SceneManager.doesModelExist(MODEL1) or SceneManager.doesModelExist(MODEL2): title = "A skeleton model is already loaded!" error = "Please wait for current test to finish before attempting to start another." QtGui.QMessageBox.critical(None, title, error, QtGui.QMessageBox.Close) return # We can load the model in projectDr now if model == MODEL1: path = PATH1 else: path = PATH2 # Notify the user that model was successfully loaded. title = "Model Loaded" error = "Model was successfully loaded into ProjectDr." QtGui.QMessageBox.information(None, title, error, QtGui.QMessageBox.Ok) # Send the model to scene manager print("LOADING NEW TEST") # Load Skeleton SceneManager.loadPolygonModel(path, model) #Scale Skeleton SceneManager.getModel(model).setScale(.025,.025,.025) SceneManager.getModel(model).setRotationOffset(0,0,-1,1) SceneManager.getModel(model).setPositionOffset(0.105,0.15,-0.711) SceneManager.addNodeToScene(model,"mainView") SceneManager.addNodeToScene(model,"projectorView") # Load Skeleton C1 Answer SceneManager.loadPolygonModel(C1Ans, C1Ans) #Scale Skeleton SceneManager.getModel(C1Ans).setScale(.025,.025,.025) SceneManager.getModel(C1Ans).setRotationOffset(0,0,-1,1) SceneManager.getModel(C1Ans).setPositionOffset(0.105,0.15,-0.711) SceneManager.addNodeToScene(C1Ans,"mainView") # Load Skeleton T1 Answer SceneManager.loadPolygonModel(T1Ans, T1Ans) #Scale Skeleton SceneManager.getModel(T1Ans).setScale(.025,.025,.025) SceneManager.getModel(T1Ans).setRotationOffset(0,0,-1,1) SceneManager.getModel(T1Ans).setPositionOffset(0.105,0.15,-0.711) SceneManager.addNodeToScene(T1Ans,"mainView") # Load Skeleton SceneManager.loadPolygonModel(L1Ans, L1Ans) #Scale Skeleton SceneManager.getModel(L1Ans).setScale(.025,.025,.025) SceneManager.getModel(L1Ans).setRotationOffset(0,0,-1,1) SceneManager.getModel(L1Ans).setPositionOffset(0.105,0.15,-0.711) SceneManager.addNodeToScene(L1Ans,"mainView") # Start thread for running test! self.thread = WorkThread() self.thread.start() return