This content has been marked as final. Show 2 replies
No, not really. Without the camera actually being 3D, there is no way to logically deduce a projection matrix. Ergo you would have to mimic the camera motion using a Null and possibly have a reference point in the middle of the screen that would allow to calculate an offset along the view axis. Still, you should be able to get a sufficient illusion by offsetting the corner pins along an imaginary motion vector, which would be the inverse of the camera motion in 2D screen space. Something as simple as:
cPoint=effect("Corner Pin")("Upper Left");//reference point
cAngle=degreesToRadians(effect("Angle")("Angle")); //angle expression control
cOffset=effect("Offset")("Slider"); //slider expression control
You can then simply animate the expression controls. You may also wish to add a multiplier for the offset, so you can make it a little less on the points facing aways from the camera to improve the perspective experience.
A simple cheat would be to make sure your anchor point is in the middle of the TV as it relates to the dolly move and scale your image up -- easiest to do by parenting your track layer to a null, getting it's anchor point set (and offsetting the position in the opposite direction) and scaling it up a bit.
I'd have to try it but I can't immediately think of a reason why it wouldn't probably suffice.