It would be ideal if Celestia could be enhanced to generate an output image that is an all-sky picture in simple cylindrical format. I suspect that this would be a lot of work, though.
As an alternative, I think a new script command something like this would be adequate:
setdisplay { type "type" size [ 2vector ] }
where
type can be either "desktop" or "fullscreen"
and
2vector can be any value supported by the system.
Celestia should just generate an error message (popup?) if an invalid size is specified.
(A command of the form
captureimage { name "filename" type "jpg | png" }
would be nice, too, but isn't absolutely necessary.)
Then one could do something like this:
Code: Select all
setdisplay {type "desktop" size [ 1024 1024 ] }
set { name "FOV" value 90.0 }
goto { up [ 0 1 0 ] }
captureimage { name "cubic1" type "png" }
(and 5 others for the other tiles)
to take snapshots of appropriate views for use in a cubical panorama.
Thanks!