Calculating Mirror Angles within 3D Space

This week, in preparaton for the upcoming RCA School of Communication Work-in-Progress Show, I've been calculating angles for my piece which explores boundaries and rules within privately owned public space.

Privately owned public space is nothing new, but it is becoming steadily more popular as developers want to build higher, wider, or against zoning codes. In exchange for being able to have a zoning exemption, developers build public space. This is a practice known of as Incentivised Zoning. 

In Privately Owned Public Space, the author states:

"The zoning resolution is silent however when it comes to the owners' management of use by members of the public within the privately owned public space. To what extent may an owner craft and apply its own rules of conduct for members of the public?

A number of spaces already display signs posted by the owner listing a substantial number of forbidden activities. The zoning resolution requires privately owned public spaces to host public use, but never expressly defines what limits, if any, the owner may impose upon such public use."

//

For the WIP Show, I'll be building an installation in which my space is treated as a privately owned public space. It will explore the rules that can be implemented within the space and how surveillance and occupancy can be broadcast with only the consent granted by simply occupying the space. This broadcast of occupancy will occur through a low-resolution mirrored panel system that used a high-resolution process to achieve results.

Using Rhino and Grasshopper, I wrote a script which calculates projected viewing angles of the space, throughout the gallery, and shifts geometry to reflect into different zones within my space.