toxi::geom::Polygon2D * toxi::geom::Polygon2D::center( Vec2D & origin ) { Vec2D centroid = getCentroid(); Vec2D delta = ( !origin.isZeroVector() ) ? origin.sub( centroid ) : centroid.invert(); for( Vec2D v : vertices ) { v.addSelf( delta ); } return this; }