def draw(self, vis): vm = vis.vm #history = History(vm,lookAhead=10) #simulator = Simulator(history.states[0],history.states[1:2]) if len(vm.history) < 3: return simulator = Simulator(vm.history[0], vm.history[1:2]) simStates = [] maxErr = 0 for i in range(10): simStates.append(deepcopy(simulator.state)) #simulator.simulate(1) simulator.rungeKutta(1000) glColor3f(0.9,0.5,0.5) for i in reversed(range(len(simStates[0].objects))): glBegin(GL_LINE_STRIP) for state in simStates: x,y = state.objects[i] glVertex2f(x,y) glEnd()