def removeFromScene(self,scene): try: SceneManager.removeNodeFromScene(self.name,scene) except: "something blew up" return
def run(self): old = 0 new = 0 print("Running the Test") # Begin timer startTime = time.time() print("Start Timer") for i in range(ITERATIONS): # Randomly choose a bone. Make sure we don't ask for same bone twice. print("Starting For Loop") while new == old: new = randint(1, 3) print("After While Loop") if new == 1: print("C1") SceneManager.getModel(C1Model).setPositionOffset(0.35, 0, -0.09) SceneManager.addNodeToScene(C1Model, "projectorView") askForBone(C1) SceneManager.removeNodeFromScene(MODEL1, "projectorView") SceneManager.addNodeToScene(C1Ans,"projectorView") time.sleep(4) SceneManager.removeNodeFromScene(C1Ans,"projectorView") SceneManager.removeNodeFromScene(C1Model, "projectorView") elif new == 2: print("T1") SceneManager.getModel(T1Model).setPositionOffset(0.35, 0, -0.09) SceneManager.addNodeToScene(T1Model, "projectorView") askForBone(T1) SceneManager.removeNodeFromScene(MODEL1, "projectorView") SceneManager.addNodeToScene(T1Ans,"projectorView") time.sleep(4) SceneManager.removeNodeFromScene(T1Ans,"projectorView") SceneManager.removeNodeFromScene(T1Model, "projectorView") else: print("L1") # Display text for bone we want in projector view SceneManager.getModel(L1Model).setPositionOffset(0.35, 0, -0.09) SceneManager.addNodeToScene(L1Model, "projectorView") askForBone(L1) SceneManager.removeNodeFromScene(MODEL1, "projectorView") SceneManager.addNodeToScene(L1Ans,"projectorView") time.sleep(4) SceneManager.removeNodeFromScene(L1Ans,"projectorView") SceneManager.removeNodeFromScene(L1Model, "projectorView") old = new SceneManager.removeNodeFromScene(greenModel, "projectorView") SceneManager.addNodeToScene(MODEL1,"projectorView") # Get the time after the 10 iterations endTime = time.time() elapsedTime = endTime - startTime elapsedTime = str(elapsedTime)+" Seconds" # Calculate the accuracy accuracy = str((CORRECT/ITERATIONS) * 100); # Write results to a file date = datetime.datetime.now().strftime("%B %d %I:%M%p") testName = "Skeleton Full" # Terminate the thread when we are done!! self.terminate()