void Tap(float x, float y) { new CircleTap(DirectPoint(x,y),maxradius,lifetime); }
const DirectPoint& operator*(float mult)const{ return DirectPoint(*this) *= mult; }
const DirectPoint& operator/(float div)const{ return DirectPoint(*this) /= div; }
const DirectPoint& operator-(const DirectPoint& point)const{ return DirectPoint(*this) -= point; }