I am trying to figure out how to simulate a lens shift offset on a model of the frustum of a projector lens. I have a working DC that is essentially a 4-sided pyramid (the beam from a projector lens) that I can scale, resize and adjust the throw ratio. The rectangle face of this pyramid is the “screen” that is being projected. What I want to add is the ability to “offset” the lens based on a percentage of one of the sides of the screen, either the length or the width of the rectangle. Because the object is all connected (ungrouped) at its lowest level, I’m not sure how to do this. I need the apex of the pyramid (the edge of the “lens”) to remain in the same location and then move the projected rectangle on the x or y axis while keeping the lines connecting back to the apex all intact and dynamically updating. Any clever ideas on how to achieve this?
See the image below comparing the original lens Frustum with an offset result example that I am trying to achieve.