PanoSalado now supports QTVR panoramas!

QTVR support in PanoSalado is based on the original qtparser php script (thanks go to Erik Krause (who wrote qtkrparser.php), Klaus Reinfeld, Aldo Hoeben, Thomas Rauscher, Ingemar Bergmark, and Joost Nieuwenhuijse).

The version of it that I modified is Erik Krause's, which only accepted odd numbers of tiles ( 1x1, 3x3...); one of my modifications was to remove that restriction. Maybe Erik can re-incorporate the change in his original script. At any rate, even number tiled QTVRs are full citizens in PanoSaladolandia!

And it doesn't just load images stored in a QTVR: the parser passes the initial pan, tilt, and zoom (and their minimum and maximum values) from the QTVR into PanoSalado. How cool is that? Smile

On a tangential note, since qtzrparse is a PHP script it will be reliable, and faster performing than a QTVR parser in Flash, and since it caches the QTVR and XML, it is even faster because it doesn't have to "digest" the QTVR each time. If it already has a good cached XML file to use, it will serve that instead of opening the QTVR. The only downside to this is the requirement for PHP, which is universally supported amongst webhosts, but would requiring installing PHP on your desktop machine for local testing (but, obviously you can test on the server).

Here's an example of a QTVR in PanoSalado:
...examples/raleighs.html

And the same in Quicktime:
...examples/images/raleighs.mov

How to use qtzrparse.php:

Basically instead of calling a static, text XML file, you are calling the script on the server and giving it the path to a QTVR file.

So see below, I am calling ModuleLoader.swf, with the xml parameter informing it of the path to qtzrparse.php, which then gets the mov parameter informing it of the path to the QTVR file.

Here's an example:

<script type="text/javascript">
          var so = new SWFObject("ModuleLoader.swf?xml=qtzrparse.php?mov=images/raleighs.mov&", "pano", "100%", "100%", "9", "#000000");        
          so.addParam("allowFullScreen","true");
          so.addParam("allowScriptAccess","sameDomain");
          so.write("flashcontent");
          window.document["pano"].focus();
   </script>

And beyond that, you will notice that a new XML file has appeared on your server next to the original untouched .mov file, which you can open and edit to change any settings if you don't like the very basic default settings. Probably in the future, I will build in the ability to specify your own XML template, but that's not here yet.

How to get the file:

Until we bundle together a new distribution of PanoSalado, you can download it in the source at the SVN repository at http://panosalado.googlecode.com.

Examples of XML structure for PanoSalado are in the PanoSalado forum.

As usual, send any feedback our way.

Zephyr Renner

Compiling PanoSalado

Three questions, on a variation of "Teach a man to fish..."
1. Is there going to be soon a binary version of the latest version?
2. Could there be a tutorial/readme on how to compile PanoSalado?
3. Is there a good Linux solution to compile PanoSalado (including using wine, preferably free/open source)?

EDIT: it seems there is Flex for Linux - so with a few pointers on how to compile PanoSalado would be great.

re: Compiling PanoSalado

Hi Seb!

See about compiling PanoSalado here, and also the comment I made re "Subclipse". Maybe Subclipse will help?