EDIT: You are semi-correct … the answer is KIND OF.
A good lesson in not assuming things. A page object has update flags.
There are setters for these flags, such as
… and boolean getters, such as
#update method lets you update a scene page targeting specific flags as those flags are set.
But if you call
#update without a numeric argument, then all the flags as set (ie, as you see them checked in the Scenes inspector) for that scene page, will be used.
This can be a bit confusing (as it just confused me.) If the
#use_camera? flag is set
false by unchecking the “Camera Location” box in the Scenes inspector, then no amount of calling
page.update(1) will update the camera location for that scene.