26 Vector (*forceFunction)(float, float, float, float, float){};
31 return RuntimeBaseType::DYNAMIC_OBJECT;
36 void (*drawFunction)(
float ,
float),
37 void (*blackOutFunction)(
float ,
float),
42 : drawFunction(drawFunction), blackOutFunction(blackOutFunction), updateBoundaryFunction(boundaryUpdateFunction), s(
Vector(x, y)) {
46 void draw()
const override {
47 drawFunction(s.x, s.y);
50 void blackOut()
const {
51 blackOutFunction(prev_x, prev_y);
55 void (*drawFunction)(float , float );
56 void (*blackOutFunction)(float , float );