Posts by Fotophoto
-
-
Nur ums wirklich komplett abzuschließen, ich habe dann mittlerweile selber gemerkt, dass es im Browser eine Suchfunktion gibt, mit der man die Webseite durchsuchen kann.

-
Hat keiner nen Tip? Das Thema mit den Farbprofilen hat sich erledigt, hatte nicht direkt was mit den Tools zu tun.
Aber, dass das VTour Droplet immer das 2. Pano ignoriert, ist noch aktuell. Da würd mich dann mal die Meinung von Klaus zu interessieren. Eine Verlinkung auf ähnliche Themen wäre auch gut. Ich habe bisher nichts gefunden, was passt. -
Hallo,
ich habe gestern schon ein paar Stunden im Forum gesucht, aber keine Antwort gefunden, beziehungsweise eine Annäherung, aber der Post ist von 2009.
Bei meinem Make VTour Multires Droplet gibt es seit neuestem folgendes Problem. Ist vorher nicht aufgetreten.
Ich packe 4 Dateien ins Droplet. Der Computer rechnet und gibt, nachdem er das letzte Panorama abgearbeitet hat, folgende Warnung aus:...
WARNING: overwrite xml file "/Users/fotophoto1/Webseiten/Virtuelle Touren/Kap_Colo/20160216/vtour/tour.xml"? (y/n):Das finde ich schon seltsam, denn das Droplet erstellt die Datei doch gerade erst, sie besteht bisher ja noch nicht. Im Ordner liegen nur die Fotos als Tiff Dateien, sonst nichts. Wenn ich dann mit "y" bestätige, das tour.xml überschrieben werden soll und ich anschließend den Tour-Editor öffne, fehlt eines der 4 Panoramen. Genauer gesagt, es fehlt immer das 2. Panorama.
Was ist da los?Die Kacheln werden von allen Panoramen erstellt. Allerdings und das war bisher auch nicht der Fall, oder ist mir zumindest so noch nicht aufgefallen, werden die Farbprofile rausgeschmissen und die Panos sehen im Browser vollkommen übersättigt aus. Die Ursprungsdateien hatten das sRGB-Profil zugewiesen. Bei den bisher von mir erstellten Panos, war, wie ich gesehen habe, nach der Umwandlung auch kein Farbprofil mehr eingebettet, aber die Farben werden richtig dargestellt. Woran liegt das?
Wäre super, wenn mir da jemand weiterhelfen könnte. Gerade die Sache mit den Farbprofilen macht mir Kopfzerbrechen.
Viele Grüße
Fotophoto -
Jaja, die Programmierer, nur Zahlen im Kopf und keinen Blick für Ästhetik.
Die Doku ist super, kein Zweifel. Sehr umfangreich, nur eben ohne Suchfunktion. Wenn man genau weiß, was man braucht und wo man es dann finden kann, sehr gut. Aber ohne allgemeine Programmierkenntnisse eben schwer zu durchschauen. Nur so nebenbei, schaue mir fleißig Tutorials zu den Grundlagen der Programmierung an und nach und nach fügt sich das Puzzle. Doch nutze ich natürlich auch das Forum, um eben mehr Hinweise zu bekommen, wie ich das finde oder programmieren kann, was ich gerade vorhabe.
Für kommerzielle Projekte würde ich mir sicher auch einen Programmierer suchen, das wäre definitiv effektiver. Ist aber noch nicht der Fall, also FORUM.
-
Knipsen kann jeder, da stimme ich Dir zu. Aber egal, ob knipsen oder ernsthaft fotografieren, jeder kann lernen, wie man grundlegend eine Kamera bedienen muss. Einschalten, Zeit und Blende einstellen etc. Kurzum die grundlegenden Zusammenhänge sind logisch nachvollziehbar und könne nachgelesen werden...
Ich will hier ja schließlich nichts weltbewegendes programmieren, aber irgendwo muss man doch die grundlegende Vorgehensweise und eben im Bezug auf Krpano, die Logik des Aufbaus einer Aktion nachlesen und lernen können.
-
Eine action programmieren, die deine sichtbaren Buttons mittig sortieren.

Aber na klar! Dann leg ich gleich mal los...Aber mal ernsthaft, ich komme also auch für eine solch grundlegende Funktion nicht drum herum, mir tiefer gehende Programmierkenntnisse anzueignen? Ist im Grunde genommen sicher machbar, mit genügend Zeiteinsatz. Aber gibt es nicht einen Leitfaden, wo erklärt wird, wie man grundlegend Aktionen programmiert. Die fehlende oder von mir bisher noch nicht gefundene Suchfunktion in der Krpano Doku, macht das ganze ziemlich zeitaufwändig, wenn man eben keinerlei Übersicht hat, wie programmiert wird und vor allem, wie man in Krpano Aktionen schreibt oder wie die einzelnen Dinge zusammen hängen. Dein Hinweis auf Java, hat mich schon etwas weiter gebracht, aber Krpano ist ja doch "anders".
Aber naja. Probieren geht über...Also. Ich würde in der Aktion abfragen müssen, wie viele Buttons angezeigt werden und dann eine veränderte Darstellung anzeigen, also ein zweites Menü, nehme ich an.
-
die Kind-Elemente von "skin_control_bar" müssen sich an align="center" ausrichten und von da mit x="+/-" positioniert werden
Ich habe die Navigation angepasst. Hier ein Auszug:Code<layer name="skin_control_bar" keep="true" type="container" bgcolor="0x000000" bgalpha="0" align="bottom" width="100%" height="40" x="0" y="20" y_opened="20" y_closed="-42" zorder="3"> <layer name="skin_btn_fs" style="skin_base|skin_glow" crop="0|576|64|64" align="center" x="-200" y="-0.5" scale="0.5" onclick="switch(fullscreen);" devices="fullscreensupport" /> <layer name="skin_btn_hotspots" style="skin_base|skin_glow" crop="0|0|64|64" align="center" x="-160" y="-0.5" scale="0.5" onclick="hideallhotspots();" /> <layer name="skin_btn_thumbs" style="skin_base|skin_glow" crop="0|128|64|64" align="center" x="-120" y="-0.5" scale="0.5" ondown2="skin_showthumbs();" /> ...Ich muss meine Frage aber umformulieren oder präzisieren. Denn das die Buttons per x und y Wert innerhalb des Navigationslayers platziert werden, verstehe ich ja.
Meine Frage ist eher die, wenn ich das Panorama auf einem Gerät anzeigen lasse, das kein Fullscreen unterstützt, wird ja auch der entsprechende Button nicht angezeigt. Wie bekomme ich es hin, dass die anderen Buttons dann trotzdem mittig auf dem Bildschirm stehen?
Es entsteht ja dann ein "Loch", wo vorher der Button für die Vollbild Anzeige war... -
https://krpano.com/docu/xml/#layer.align auf center, dann ist der Layer immer mittig
https://krpano.com/docu/actions/#stagewidth & https://krpano.com/docu/xml/#events.onresize
Hallo toosten,habe die Links mal angeguckt. Meine Navigation ist bereits auf "bottom" gesetzt.
Ich packe hier mal den Code ran, vielleicht bringt das ne schnelle Lösung. Also grundlegend geht es mir erst mal darum, dass die Navigation Mittig steht...
Wenn Du also mal kurz drüberlesen würdest, wär das wirklich klasse. Vielleicht hab ich ja einfach ne Kleinigkeit übersehen oder aber wirklich grundlegend was vergeigt.
Code
Display More<layer name="skin_control_bar" keep="true" type="container" bgcolor="0xffffff" bgalpha="0" align="bottom" width="100%" height="40" x="0" y="20" y_opened="20" y_closed="-42" zorder="3"> <layer name="skin_btn_fs" style="skin_base|skin_glow" crop="0|576|64|64" align="bottom" x="-220" y="4" scale="0.5" onclick="switch(fullscreen);" devices="fullscreensupport" /> <layer name="btn_autorot" style="skin_base|skin_glow" crop="64|128|64|64" align="bottom" x="140" y="4" scale="0.5" onclick="switch(autorotate.enabled);" /> <layer name="skin_btn_thumbs" style="skin_base|skin_glow" crop="0|128|64|64" align="bottom" x="-140" y="4" scale="0.5" ondown2="skin_showthumbs();" /> <layer name="skin_btn_lt" style="skin_base|skin_glow" crop="0|192|64|64" align="bottom" x="-100" y="4" scale="0.5" ondown2="set(hlookat_moveforce,-0.1);" onup2="set(hlookat_moveforce,0);" /> <layer name="skin_btn_rt" style="skin_base|skin_glow" crop="64|192|64|64" align="bottom" x="-60" y="4" scale="0.5" ondown2="set(hlookat_moveforce,+0.1);" onup2="set(hlookat_moveforce,0);" /> <layer name="skin_btn_up" style="skin_base|skin_glow" crop="0|256|64|64" align="bottom" x="-20" y="4" scale="0.5" ondown2="set(vlookat_moveforce,-0.1);" onup2="set(vlookat_moveforce,0);" /> <layer name="skin_btn_dn" style="skin_base|skin_glow" crop="64|256|64|64" align="bottom" x="20" y="4" scale="0.5" ondown2="set(vlookat_moveforce,+0.1);" onup2="set(vlookat_moveforce,0);" /> <layer name="skin_btn_in" style="skin_base|skin_glow" crop="0|512|64|64" align="bottom" x="60" y="4" scale="0.5" ondown2="set(fov_moveforce,-0.1);" onup2="set(fov_moveforce,0);" /> <layer name="skin_btn_ou" style="skin_base|skin_glow" crop="64|512|64|64" align="bottom" x="100" y="4" scale="0.5" ondown2="set(fov_moveforce,+0.1);" onup2="set(fov_moveforce,0);" /> <layer name="skin_btn_hide" style="skin_base|skin_glow" crop="0|448|64|64" align="bottom" x="180" y="4" scale="0.5" onclick="skin_hideskin()" /> <layer name="skin_btn_show" style="skin_base|skin_glow" crop="64|448|64|64" align="right" x="15" y="-50" scale="0.5" alpha="0" visible="false" onclick="skin_showskin()" /> <layer name="skin_btn_hotspots" style="skin_base|skin_glow" crop="0|0|64|64" align="bottom" x="-180" y="4" scale="0.5" onclick="hideallhotspots();" /> </layer> <!-- Alternative small screen layout for mobile devices (override/extend settings) --> <krpano devices="mobile"> <layer name="skin_control_bar" height="64" y="0" y_opened="0" y_closed="-68"> <layer name="skin_btn_thumbs" scale="1" y="0" align="bottom" x="-140" /> <layer name="skin_btn_lt" visible="false" /> <layer name="skin_btn_rt" visible="false" /> <layer name="skin_btn_up" visible="false" /> <layer name="skin_btn_dn" visible="false" /> <layer name="skin_btn_in" visible="false" /> <layer name="skin_btn_ou" visible="false" /> <layer name="skin_btn_fs" scale="1" y="0" align="bottom" x="140" /> <layer name="skin_btn_hide" scale="1" x="5" /> <layer name="skin_btn_show" scale="1" x="0" y="-58" /> <layer name="autorotate" visible="false" /> <layer name="skin_btn_hotspots" scale="1" y="0" align="bottom" x="-140" /> </layer> -
Danke, werde mir die Links mal angucken.
-
Hallo,
ich habe mit dem Make VTour Multires Template eine Tour erstellt. Die Navigation darin habe ich grafisch angepasst und noch Buttons für Autorotation und Hotspots hinzugefügt. Die Navigation soll mittig am unteren Rand des Bildschirms stehen. Auf dem IPad funktioniert dies auch, da dort der Fullscreen Button nicht angezeigt wird. Auf einem normalen Monitor sitzt die Navileiste dann aber nicht mehr mittig, wenn alle 10 Buttons angezeigt werden und auf nem WindowsPhone werden die Buttons teilweise links und rechts angezeigt. Zumindest die, die angezeigt werden. Manche überlagern sich und werden unterschiedlich groß dargestellt.
Meine Frage ist, ob oder besser, wie man es hinbekommt, dass alle Buttons angezeigt werden und dass nur die Größe der Navigation, abhängig vom darstellenden Medium, angepasst wird. Also die Leiste soll, abgesehen vom Fullscreen Button beim Ipad, immer mittig stehen und alle sonstigen Buttons anzeigen.
Habe schon rumexperimentiert, aber noch keine Lösung gefunden. -
Danke fürs auskommentieren des Skripts!
Ja, leider ist es genau so, dass mir die Grundlagen fehlen, um solchen Code oder die Logik dahinter lesen zu können. Wobei die Logik passt schon, wenn ich nur die grundlegenden Zeichen/Begriffe verstehen würde. Bisher halt immer trial and error und dadurch dann erfahren, was wofür eventuell zuständig sein könnte. Das klappt einigermaßen, dauert aber sehr lange und hat seine Grenzen.
Ich will nicht direkt zum Programmierer werden, aber die grundlegenden Abfolgen oder Befehle des Codes bei Krpano möchte ich schon beherrschen, um mir selber Aktionen usw. zu schreiben. Ich sag nur "easeOutQuint" ???
Ein Beispiel wie das bisher bei mir läuft.
Ich habe zwei layer angelegt, mit unterschiedlichen Grafiken für die Buttons. Jeder layer/button ruft nun eine eigene Aktion auf, um z.B. die Menüleiste ein- oder auszublenden.
Die Aktionen sehen wie folgt aus:<action name="skin_hideskin">
if(layer[skin_map].state != 'closed', skin_showmap(false); wait(0.4); );
if(layer[skin_thumbs].state != 'closed', skin_showthumbs(false); wait(0.25); );
tween(layer[skin_scroll_window].y, get(layer[skin_scroll_window].y_closed), 0.5, easeOutQuint);
tween(layer[skin_control_bar].y, get(layer[skin_control_bar].y_closed), 0.5, easeOutQuint);
set(layer[skin_btn_show].visible,true);
set(layer[skin_btn_hide].visible,false);
</action><action name="skin_showskin">
tween(layer[skin_scroll_window].y, get(layer[skin_scroll_window].y_opened), 0.5, easeOutQuint);
tween(layer[skin_control_bar].y, get(layer[skin_control_bar].y_opened), 0.5, easeOutQuint);
set(layer[skin_btn_show].visible,false);
set(layer[skin_btn_hide].visible,true);
</action>Das funktioniert. Button klicken, Aktion ausführen, andere Grafik anzeigen... Aber sicher kann man das auch in einer Aktion zusammenfassen und genau das will ich erreichen.
Ich probiers mal mit Deinem Tipp und gucke mir die Grundlagen zu Java an. Die XML Tutorials, die ich bisher gefunden habe, waren nicht so ergiebig...
Danke für Deine Hilfe soweit.
-
Hier handelt es sich um ein Stück Skript, nicht um XML!Ok ok. Skript.
Ich nehme an, ein Krpano spezifisches Skript? Ich verstehe es trotzdem nicht so ganz. If, switch, for, inc, copy... Auch wenn sich das Ein oder Andere schon mal von selbst erklärt, gibt es dazu nicht eine grundlegende Dokumentation? Eine, in der z.B. mal ein solches Skript komplett ausdokumentiert ist, damit man sich mit nicht wissen und logischem Denken selber reinfuchsen kann.
Vielleicht habe ich es bisher auch einfach nur übersehen, wenn ich mich durch die Krpano Seiten geklickt habe.
Ich würde ein solches Skript zum ein- und ausblenden der Hotspots, in Worten so gestalten:
Guck nach, ob Hotspots vorhanden sind.
Wenn welche vorhanden sind, alle erfassen.
Prüfe, Status der Hotspots. Sichtbar oder nicht?
Wenn sichtbar, dann umschalten auf nicht sichtbar. Wenn nicht sichtbar, dann umschalten auf sichtbar.Liege ich damit in etwa in der Richtung, die Du mit Deinem Skript gegangen bist?
-
if( hotspot.count,
switch( hotspot[0].visible);
for( set(i, 1), i LT hotspot.count, inc(i),
copy( hotspot[get(i)].visible, hotspot[0].visible);
);
);Wow, kurz und knapp aus dem Ärmel geschüttelt.
Funktioniert perfekt!
Ich hatte natürlich zwischenzeitlich auch die XML Dokumentation auf der Krpano Webseite im Blick, aber wenn man halt gar keine Kenntnisse von XML hat, blickt man dort auch nicht wirklich durch. Es fehlen eben die absoluten Grundlagen, wie z.B. ein XML-Befehl aufgebaut ist, was es mit if, for, set und so weiter auf sich hat... Vielleicht hab ich es auch einfach nicht gefunden. Ich bleib jedenfalls am Ball.
Auf jeden Fall vielen Dank für Deine schnelle Hilfe! Du hast mir wirklich sehr weitergeholfen.
Grüße
Fotophoto -
Das hab ich mir schon gedacht, beziehungsweise zusammengereimt.
Was ich genau meinte, ist, wie man die beiden Aktionen in einer zusammenfasst oder wenn möglich, über eine Schaltfläche im Menü steuert. Also einmal draufklicken, blendet die Hotspots aus und erneut draufklicken, blendet die Hotspots wieder ein.
Mit folgendem Code steuere ich die Grafik für den Hotspot (ein/aus) Button an:<layer name="skin_btn_hotspots" style="skin_base|skin_glow" crop="0|0|128|64" align="right" x="100" y="0" scale="0.5" onclick="hideallhotspots();" />
</layer>Da die Koordinaten ja hier einmal definiert sind und ihnen die Aktion "hideallhotspots" zugewiesen wird, wie ist es dann machbar, dass eben auch die Aktion zum einblenden vom gleichen Ort aus angesprochen wird.
Grüße
Fotophoto -
Hallo toosten,
danke nochmal für die Infos.
Habe gerade Deinen Code eingebaut und es funktioniert super! Klicken und weg sind die Hotspots.
Das Ding ist, die sollen auch wieder eingeblendet werden. Am besten per Klick auf den gleichen Button, mit dem ich zuvor die Hotspots ausgeblendet habe. Also prinzipiell ähnlich, wie das mit dem Button der Thumbnails funktioniert, den man in der vtour.xml findet, wenn man eine Tour mit "VTOUR MULTIRES" erstellt.
Kannst Du mir da weiterhelfen oder hast Du nen Link zu nem guten Beispiel parat?
Grüße
Fotophoto -
Hallo toosten,
danke für Deine Antwort!
Ich bin am Montag wieder am Rechner und werde das mal so probieren, wie Du vorschlägst.
Die Begriffe Array und Schleife sagen mir bisher noch nicht so viel, aber ich werde das mal mit dem allwissenden G klären. Werde dann Montag auch noch mal Feedback geben, ob alles geklappt hat.Ich habe gesehen, dass Du Dich mit unterschiedlichen Programmiersprachen auskennst, also tief in der Materie steckst. Hast Du eventuell nen Tipp, bezüglich einer Webseite, die einen in die absoluten Grundlagen von XML einführt? G hab ich schon gefragt, aber habe noch nichts handfestes gefunden.
Wünsche erstmal ein Gutes Wochenende!
Fotophoto -
Hallo,
ich bin zwar auch noch XML und Krpano Neuling, aber mein Lösungsvorschlag wäre folgender.
In der vtourskin.xml Datei findet sich ein Bereich für das Kontextmenü.Sieht so aus:
<!-- context menu -->
<contextmenu>
<item name="kr" caption="KRPANO" />
<item name="fs" caption="FULLSCREEN" />
<item name="cc" caption="Change Controlmode" onclick="skin_changecontrolmode();" separator="true" />
<item name="nv" caption="Normal View" onclick="skin_view_normal();" showif="view.vlookatrange == 180" separator="true" />
<item name="fv" caption="Fisheye View" onclick="skin_view_fisheye();" showif="view.vlookatrange == 180" devices="flash|webgl" />
<item name="sv" caption="Stereographic View" onclick="skin_view_stereographic();" showif="view.vlookatrange == 180" devices="flash|webgl" />
<item name="av" caption="Architectural View" onclick="skin_view_architectural();" showif="view.vlookatrange == 180" />
<item name="pv" caption="Pannini View" onclick="skin_view_pannini();" showif="view.vlookatrange == 180" devices="flash|webgl" />
<item name="lp" caption="Little Planet View" onclick="skin_view_littleplanet();" showif="view.vlookatrange == 180" devices="flash|webgl" />
</contextmenu>
Darin halt alles entfernen, was nicht gebraucht wird.Dann weiter unten in vtourskin.xml ebenfalls die Aktionen entfernen, die nicht gebraucht werden z.B.:
...
<action name="skin_view_stereographic">
skin_view_look_straight();
tween(view.architectural, 0.0, distance(1.0,0.5));
tween(view.pannini, 0.0, distance(1.0,0.5));
tween(view.fisheye, 1.0, distance(1.0,0.8));
</action><action name="skin_view_pannini">
skin_view_look_straight();
tween(view.architectural, 0.0, distance(1.0,0.5));
tween(view.pannini, 1.0, distance(1.0,0.8));
if(view.fisheye LT 0.1,
tween(view.fisheye, 1.0, distance(1.0,0.8));
);
</action><action name="skin_view_littleplanet">
tween(view.architectural, 0.0, distance(1.0,0.5));
tween(view.pannini, 0.0, distance(1.0,0.5));
tween(view.fisheye, 1.0, distance(1.0,0.8));
tween(view.fov, 150, distance(150,0.8));
tween(view.vlookat, 90, distance(100,0.8));
add(new_hlookat, view.hlookat, 123.0);
tween(view.hlookat, get(new_hlookat), distance(100,0.8));
</action>Um beim Start "Architectural View" festzulegen, habe ich in der tour.xml Datei direkt zu Anfang folgende Zeile geschrieben:
<krpano version="1.18" onstart="startup();
skin_view_architectural();">Funktioniert bei mir. Ob das allerdings guter XML Code ist, oder ob das auch besser zu lösen ist, als ich es hier vorschlage, kann ich aufgrund meiner geringen XML-Kenntnisse nicht sagen.
-
Hallo,
ich bearbeite gerade meine erste virtuelle Tour. Einiges habe ich bereits angepasst, Menüleiste ändern, Hotspots ändern und blinken lassen...
Hier und da verstehe ich mittlerweile auch den XML-Code. Aaaber.
Ich möchte meiner Menüleiste einen weiteren Button hinzufügen, über den man alle Hotspots ein- und ausblenden kann.
Ich habe nun schon etliche Beiträge mit ähnlichem Thema gelesen und auch am Code rumexperimentiert, aber ich habe noch keine Lösung gefunden.
Dieser Forumsbeitrag scheint mir schon recht nah an dem, was ich möchte, nur blicke ich da nicht durch:http://www.krpano.com/forum/wbb/inde…spots#post16714
Kann mir da jemand helfen?
Ich habe in meiner vtour.xml folgenden Code eingefügt:<layer name="hideallhotspots" style="skin_base|skin_glow" crop="0|448|64|64" align="right" x="50" y="0" scale="0.5" onclick="hideallhotspots()" />
und die Action dazu (aus obigem Forumsbeitrag übernommen):
<action name="hideallhotspots">
if(%1 != NEXT, set(i,0) );hidehotspot( get(hotspot[%i].name) );
inc(i);
if(i LT hotspot.count, hideallhotspots(NEXT) );
</action>Meine Kenntnisse in XML beschränken sich auf trial and error, geknüpft mit etwas Logik. Habe versucht den Namen des png-Bildes des Hotspots einzuarbeiten, aber es funktioniert nicht, habe keine Ahnung, was ich genau anpassen muss...

Grüße
Fotophoto