all shapes have normals from the origin, which might not be ideal