procedure SetPoints(Points: TArrayOfFloatPoint); virtual; abstract;
SetPoints can be called to set all points at once.