Great, but I don't like giving over the camera setup. Shouldn't FadeSetup just set up the projector? How about the user define the fade camera's as any camera and then just pass those? So your RenderFade would except 2 real cameras and just fade between them base on which was first. Also FadeSetup doesn't do anything with Fade_Speed, that should also be a param to RenderFade.
like
don't want to step on your toes ;) but wouldn't that be more cleaner? also having speed in RenderFade allows the programmer to pass a nice sin wave in for speed so you can get a nice speedup and slowdown to the effect... much more versatile.
like
cam1=createcamera() cam2=createcamera() cam3=createcamera() FadeSetup() RenderFade(cam1,cam3,speed) ; RenderFade(from_camera,to_camera,speed,[tween]) then later back again RenderFade(cam3,cam1,speed)
don't want to step on your toes ;) but wouldn't that be more cleaner? also having speed in RenderFade allows the programmer to pass a nice sin wave in for speed so you can get a nice speedup and slowdown to the effect... much more versatile.