Exemplo n.º 1
0
	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()