forked from: ProjectedQuad

