Ofek and Rappoport present a technique [72] for computing virtual vertices for objects reflected in arbitrary curved reflectors represented by a mesh of triangles sharing per-vertex normals. The following sections examine their algorithm in the context of convex and then concave reflectors, and then discuss some caveats of the technique. Figure 60 is an example of a polygonal checkerboard reflected in a spherical patch formed from triangles.