code: func (p *Path) Transform(projector Projector) *Path {
  	for i := range p.PointSet {
  		projector(&p.PointSet[i])
  	}
  
  	return p
  }
docs: // Transform applies a given projection or inverse projection to all
  // the points in the path.