def continual_update(self, *args, **kwargs):
    Scene.continual_update(self, *args, **kwargs)
    if hasattr(self, 'moving_particles'):
        dt = self.frame_duration
        for v in self.field:
            field_vect = np.zeros(3)
            for p in self.moving_particles:
                field_vect = (field_vect + self.calc_field(p.get_center(), v.get_start()))
            v.put_start_and_end_on(v.get_start(), (field_vect + v.get_start()))
        for p in self.moving_particles:
            accel = np.zeros(3)
            p.velocity = (p.velocity + (accel * dt))
            p.shift((p.velocity * dt))
def continual_update(self, *args, **kwargs):
    Scene.continual_update(self, *args, **kwargs)
    if hasattr(self, 'moving_particles'):
        dt = self.frame_duration
        for v in self.field:
            field_vect = np.zeros(3)
            for p in self.moving_particles:
                field_vect = (field_vect + self.calc_field(p.get_center(), v.get_start()))
            v.put_start_and_end_on(v.get_start(), (field_vect + v.get_start()))
        for p in self.moving_particles:
            accel = np.zeros(3)
            p.velocity = (p.velocity + (accel * dt))
            p.shift((p.velocity * dt))