|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<krpano version="1.0.8"> <view fovtype="DFOV" fov="90" fovmin="60" fovmax="120" hlookat="180" vlookat="0" /> <control touchfriction="0.89" zoomtocursor="true" /> <image type="CUBESTRIP"> <!-- image path relative to the xml file --> <cubestrip url="http://www.domain.com/resources/images/panorama.ppan" /> <left strip="1" rotate="0" flip="" /> <front strip="2" rotate="0" flip="" /> <right strip="3" rotate="0" flip="" /> <back strip="4" rotate="0" flip="" /> <up strip="5" rotate="90" flip="" /> <down strip="6" rotate="-90" flip="" /> <!-- mobile phone / iphone images - change for alternate versions --> <mobile> <left strip="1" rotate="0" flip="" /> <front strip="2" rotate="0" flip="" /> <right strip="3" rotate="0" flip="" /> <back strip="4" rotate="0" flip="" /> <up strip="5" rotate="90" flip="" /> <down strip="6" rotate="-90" flip="" /> </mobile> <!-- tablet pc / ipad images - change for alternate versions --> <tablet> <left strip="1" rotate="0" flip="" /> <front strip="2" rotate="0" flip="" /> <right strip="3" rotate="0" flip="" /> <back strip="4" rotate="0" flip="" /> <up strip="5" rotate="90" flip="" /> <down strip="6" rotate="-90" flip="" /> </tablet> </image> </krpano> |
Zum Darstellen eines zweiten Panoramas muss entweder eine zweite XML Datei oder ein <scene> Element mit den entsprechenden Informationen dazu angelegt werden.Wenn ich eine Datei wie im code angegeben einfüge wird diese angezeigt. Nachdem ich eine zweite Datei in den Ordner 'resources/images/' kopiert habe wird nur eine der beiden angezeigt. Wie und wo muss die zweite Datei in der krpano.xml eingetragen werden, damit beide (und ggf. weitere) angezeigt werden?
Nein, das reicht nicht.Eine zweite Frage habe ich zur iphone-Lizenz. Reicht es die Lizenz in den '/resources' zu kopieren, oder müssen für's iPhone separate ppan-Dateien abgelegt werden?
In der verlinkten Seite ist:Zum Darstellen eines zweiten Panoramas muss entweder eine zweite XML Datei oder ein Element mit den entsprechenden Informationen dazu angelegt werden.
Die XML bzw. die kann dann per loadpano() bzw. loadscene() geladen werden.
Die mobile Lizenz habe ich im gleichen Ordner abgelegt wo auch die Desktop Lizenz liegt: /resources
Quoted
Nein, das reicht nicht.
Die HTML5 Lizenz sollte sich im selbem Verzeichnis wie der Viewer
befinden und zusätzlich sind einzelne <mobile> Bilder notwendig.
Das kann man so nicht beantworten. Actions müssen in einem Event aufgerufen werden.Wo genau muss der code in meiner XML-Datei stehen? Am Ende, oder vielleicht am Anfang der XML Datei?
Die Benennung ist egal - die Namen müssen einfach nur mit den angegeben Namen in der XML übereinstimmen.Und, wie nenne ich die Dateien? Ich würde wahrscheinlich den Namen der XML- und der ppan Datei gleich benennen, z.B. panorama.xml und panorama.ppan, donau.xml und donau.ppan, u.s.w. - wäre das korrekt?
Für 'mobile' müssen andere Grafiken verwendet werden - eine einzelne Cubestrip Grafik wäre zu groß - d.h. die einzelnen Bilder für die Würfelseiten müssen getrennt vorliegen.Wäre das so korrekt?:
Welche Größen sollten für das erstellen der Mobile-Versionen beachtet werden, gibt es vielleicht Standards?
Ich habe mir die Beispiele angeschaut. Es sind die verrücktesten Dinge dabei, aber kein Beispiel bei dem zwei Panoramaansichten auf einer Seite präsentiert werden. Ist das ein so ungewöhnlicher Wunsch?Das kann man so nicht beantworten. Actions müssen in einem Event aufgerufen werden.
Siehe bitte z.B. die XML Dateien der Bespiele.
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<action name="transition"><!-- move the hotspot to the destination position --> tween(hotspot[%1].alpha, 0.0, 0.25, default); tween(hotspot[%1].rotate, %4, 0.25, default); tween(hotspot[%1].ath, %2, 0.25, default); tween(hotspot[%1].atv, %3, 0.25, default, WAIT); <!-- look at the hotspot position --> looktohotspot(%1); set(plugin[loading].visible,true); <!-- load and blend to the new scene --> loadscene(%5, null, MERGE, BLEND(2)); <!-- save the startup view position of the scene--> copy(startview_hlookat, view.hlookat); copy(startview_vlookat, view.vlookat); copy(startview_fov, view.fov); <!-- look at the given position and wait for blending --> lookat(%6, %7, %8); wait(LOAD); set(plugin[loading].visible,false); wait(BLEND); fade_in_hotspots(); <!-- return to startup position --> oninterrupt(break); lookto(get(startview_hlookat), get(startview_vlookat), get(startview_fov), smooth(60,-60,180)); </action> |