german
qtkrparse.php
hat zwei Funktionen: Der erste Teil liest aus einer Quicktime VR
Datei die Parameter und Dateioffsets der Bilddaten und erzeugt daraus eine XML-Datei, eine
Datei mit der Zugriffsinformation und ein Vorschaubild. Der zweite Teil lädt mit Hilfe dieser
Information und der krpano-Nummerierung der Kacheln die Bilddaten direkt aus der QTVR-Datei in den
KRPano-Player.
Außer den Bedingungen für KRPano muß der Server PHP-Skripte ausführen können.
qtkrparse.php
muß im gleichen Verzeichnis wie die QTVR-Datei(en) liegen (es ist
möglich, qtkrparse.php
per mod_rewrite einzublenden). In diesem Verzeichnis muß PHP
Schreibrechte haben.
krpano muß mindestens in Version 1.1.8 vorliegen.
In QTVR-Dateien sind nur Jpeg-komprimierte Bilder erlaubt, Headerkompression wird nicht
unterstützt. qtkrparse
gibt via krpano entsprechende Fehlermeldungen aus, wenn eine solche
Datei vorliegt.
qtkrparse.php
wird mit der QTVR-Datei als GET-Parameter "mov" statt der XML-Datei
an embedpano
übergeben:
Details zum Einbetten von krpano siehe http://www.krpano.com/docu/html/
Die Flash-Version kann auch direkt per GET-Parameter aufgerufen werden:
qtkrparse.php
benutzt einen großen Teil des Codes von qtparser.php von Aldo Hoeben:
http://fieldofview.com
qtkrparse.php
bindet generell eine evtl. vorhandene Datei krpano.inc
ein, die zusätzlichen XML-Code enthalten kann. qtkrparse.php
erzeugt mit
<krpano>
und optionalem <preview>
-tag nur das äußere Gerüst
und das <view>
- und <image>
-tag (mit untergeordnetem
<level>
-tag), so daß alle anderen tags mit Hilfe dieser Datei eingebunden
werden müssen.<view>
-attribute werden aus der QTVR-Datei gelesen:
hlookat, vlookat, fov, fovmin, fovmax, hlookatmin, hlookatmax, vlookatmin
undvlookatmax
<view>
-attribute werden in qtkrparse.php
vorbelegt: fisheye="0", fisheyefovlink="0.5", limitfov="true",
camroll="0.0"
limitview
wird entsprechend der min- und max-attribute gesetzt: Wenn
hlookatmin - hlookatmax = 360°
und vlookatmin - vlookatmax = 180°
(also die gesamte Sphäre sichtbar ist) mit "lookat"
, sonst mit
"range"
.<view>
-Attribute können mittels Parameter im
Javascript-code überschrieben werden, z.B. um in den Genuß der Fisheye-Funktion von krpano zu
kommen:qtkrparse.php
schreibt beim ersten Aufruf zwei oder drei Dateien in das
Verzeichnis in dem die QTVR-Datei liegt. Eine mit der Endung .xml
, eine mit
der Endung .ofs
und ein optionales .jpg
Vorschaubild. Die Namen
aller Dateien werden aus Namen und Endung der QTVR-Datei konstruiert. Aus
mein.mov
wird z.B. mein_mov_kr.xml
, mein_mov_kr.ofs
.und
mein_mov_prv.jpg
. Bei allen folgenden Aufrufen werden diese Dateien nur noch
gelesen, es sei denn ihr Dateidatum ist älter als das der QTVR-Datei oder von
qtkrparse.php
. In diesem Falle werden die Dateien auch erzeugt. Das läßt sich
auch mit dem Parameter cache=reset
erzwingen, z.B.qtkrparse.php
geschehen, nicht in der URL der QTVR-Datei:qtkrparse.php
abgeschaltet werden, indem man die Variable $UsePreview = false;
setzt.error_reporting
Alle Kugelpanoramen auf http://pano.erik-krause.de werden mit Hilfe von qtkrparse dargestellt. Die Aufrufe sind allerdings hinter ein paar Rewrite-Regeln versteckt. Man kann die Panoramen aber auch manuell aufrufen:
Um bestehende HTML-Seiten die QTVR einbinden nicht neu erstellen zu müssen, liegt convert2.php bei (ursprünglich aus dem Birdcap-Paket von Bernhard Vogl). Um eine bestehende Seite zu für krpano zu ändern wird sie in einem link an convert2.php als Parameter übergeben, z.B.:
convert2.php
ersetzt das <object>
und
<embed>
tag von Quicktime durch einen entsprechenden Aufruf von
embedpano
.
Wenn die .htm-Dateien mit QTVR Panoramen mittels eines bestimmten Musters erkennbar sind, kann die Arbeit von wenigen Umleitungsregeln erledigt werde.
Fragen, Anregungen, Kommentare und Korrekturen bitta an mich
current version: 3.0.2
qtkrparse.php
has two functions: The first part reads parameters and offsets of
images from a Quicktime VR file and creates from this a XML file, a file with the offset
info and a preview image. The second part loads the image data directly from the QTVR-file into the
flash player with help from the krpano numbering and the offsets file.
qtkrparse.php
must reside in the same directory as the QTVR file(s) (it
is possible to mirror qtkrparse.php
by mod_rewrite). PHP must have write rights in
this directory.
krpano must be at least version 1.1.8.
The QTVR-files must contain only Jpeg-compressed images. Header compression is not
supported. qtkrparse
issues an error message via krpano if such a file is found.
qtkrparse.php
must be used with the QTVR file as GET parameter "mov" instead
of the XML file by embedpano
:
For details on how to embed krpano please see: http://www.krpano.com/docu/html/
The flash version can be called directly by GET parameter:
qtkrparse.php
uses a good deal of code from qtparser.php by Aldo Hoeben:
http://fieldofview.com
qtkrparse.php
includes a file krpano.inc
if present. This file can
contain additional XML code since qtkrparse.php
creates only a basic file containing
<krpano>
, <preview>
, <view>
- and
<image>
tag (with <level>
sub-tag). All other tags must be
included through this file.<view>
attributes are read from the QTVR file: hlookat,
vlookat, fov, fovmin, fovmax, hlookatmin, hlookatmax, vlookatmin
and
vlookatmax
<view>
attributes are preset by qtkrparse.php
:
fisheye="0", fisheyefovlink="0.5", limitfov="true", camroll="0.0"
If hlookatmin - hlookatmax = 360°
and vlookatmin - vlookatmax
= 180°
(wich displays the whole sphere) limitview
is set to
"lookat"
else to "range"
.<view>
attributes can be overwritten in the javascript code, f.e.
to know the promise of the fisheye function of krpano:qtkrparse.php
writes two or three
files to the directory of the QTVR file. One with the extension of .xml
, one with
.ofs
and the optional .jpg
preview image. The names of all files are
made up from name und extension of the QTVR file. my.mov
f.e. results in
my_mov_kr.xml
, my_mov_kr.ofs
and my_mov_prv.jpg. All subsequent calls
read those files, except their creation date is older than the QTVR file or
qtkrparse.php
. In this case new files are written. This can be forced with the
parameter cache=reset
, f.e.:qtkrparse.php
call, not in the QTVR file
URL:qtkrparse.php
by setting $UsePreview = false;
error_reporting
setting.All Sphericals on http://pano.erik-krause.de are
displayed with the help of qtkrparse.php
. The calls are hidden behind some
rewrite rules. But you can call the panoramas manually, too:
In order to use existing HTML pages with embedded QTVR without the need to create them again
convert2.php
is enclosed (originally from the
Birdcap-package by Bernhard Vogl) To display an existing page with
krpano pass it as a parameter to convert2.php
in a link, f.e.:
convert2.php
replaces the <object>
and
<embed>
Quicktime tag by an apprpropriate call of embedpano
.
If your .htm files containing QTVR panoramas can be recognized with a certain pattern the work can be done by some rewrite rules.
For questions, suggestions, comments and corrections please contact me