Sie sind nicht angemeldet.

1

Sonntag, 31. Juli 2016, 13:40

Webvr / Hotspot ausblenden

Liebe Krpano-Gemeinde.

Ich bin mit meinem, zugegebenermaßen relativ übersichtlichem, XML-Latein am Ende.

Folgende kleine Tour ist gerade in der Mache: http:/data.kuck.info/bka/tour.info
Es fehlt noch das richtige Intro und ein paar Repros der Kunstwerke.
Diese sollen ähnlich wie das Portrait per Swipe-Gallery eingebunden werden.

Anscheinend funktioniert die Swipe-Gallery aber nicht im WEBVR-Modus.
Daher möchte ich diese beim Wechsel zu WEBVR ausblenden.

Im besten Fall ohne eine extra XML-Datei für WEBVR zu laden.

Kann mir bitte jemand auf die Sprünge helfen,
wie ich diesen Hotspot (Swipe-Gallery) im WEBVR ausblenden und deaktivieren kann.

Vielen Dank.
Beste Grüße sendet...
Christian

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »q-ki« (10. August 2016, 06:37)


2

Dienstag, 2. August 2016, 09:40

Ich habe es jetzt mit folgender action probiert ...

<action name="hotspotno">
if(webvr.isenabled, set(hotspot[hs1].visible, false));
</action>

klappt leider nicht :-(

3

Dienstag, 9. August 2016, 20:21

Wirklich keiner einen kleinen Hinweis für mich?

4

Donnerstag, 11. August 2016, 11:12

Hi,

das WebVR Plugin bietet die onentervr und onexitvr Events
http://krpano.com/plugins/webvr/#onentervr

diese werden aufgerufen wenn der VR Modus aktiviert bzw. deaktiviert wird.

Falls diese Events schon in Verwendung sind (z.B. das vtourskin.xml und auch die webvr.xml verwenden diese Events), dann müsste der XML Code an diesen Stellen um die eignen Aufrufe erweitert werden.

Schöne Grüße,
Klaus

5

Donnerstag, 11. August 2016, 13:34

Herzlichen Dank Klaus.

Diesen Stupser habe ich gebraucht.

Jetzt klappt es.

6

Mittwoch, 26. Oktober 2016, 09:36

Hi, ich möchte auch gerne im VR Modus gewisse Hotspots ausblenden.
Ich möchte aber nicht die Original skin Xml-Dateien ändern. Das macht immer Probleme, wenn ich auf eine neue Version von krpano upgraden möchte.

Ich habe es daher so versucht:

Quellcode

1
2
3
4
5
6
7
<hotspot name="textspot1"
url="../gfx/info2.png"
ath="-24.21872702906893" 
atv="-12.082657803526594"
scale="0.30" 
onhover="showtext(Text,STYLE2)"
if="!webvr.isenabled" />



Die If-Bedingung funktioniert aber nicht. Der Hotspot wird immer angezeigt.
Was mache ich hier falsch?

Gruß
Uli

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

7

Mittwoch, 26. Oktober 2016, 12:54

http://krpano.com/docu/xml/#hotspot.visible
http://krpano.com/docu/actions/#calc

Zitat


<hotspot name="textspot1"
url="../gfx/info2.png"
ath="-24.21872702906893"
atv="-12.082657803526594"
scale="0.30"
onhover="showtext(Text,STYLE2)"
visible="calc:!webvr.isenabled" />

8

Mittwoch, 26. Oktober 2016, 13:38

Danke für den Tipp.

Habe eben herausgefunden, dass

Quellcode

1
if="!webvr.isenabled"
und

Quellcode

1
visible="calc:!webvr.isenabled"
das gleiche bewirken.

Das Problem ist, dass diese Ausdrücke nur einmal beim erstmaligen Laden ausgewertet werden.
Wenn zwischen VR-Mode und normaler Ansicht gewechselt wird, ändert sich die Sichtbarkeit nicht.
Das ist insbesondere für das erste Scene problematisch, da das Pano erstmal in normaler Ansicht geladen wird, und dann erst der VR-Mode eingeschaltet wird.

Gibt es eine Möglichkeit, die Events onentervr und onexitvr zu erweitern, ohne die skin Xml_dateien ändern zu müssen?

Gruß
Uli

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

9

Mittwoch, 26. Oktober 2016, 14:42

Ja, du behandelst diese Events irgendwo anders:

<events name="hier"
....
/>

10

Mittwoch, 26. Oktober 2016, 16:23

Das geht leider nicht:

Quellcode

1
<events name="MyEvent" onentervr = "hotspotoff()" onexitvr="hotspoton()" />	



Das Element event hat laut Doku auch nicht die Attribute onentervr und onexitvr.


Gruß´
Uli

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

12

Donnerstag, 27. Oktober 2016, 13:12

Falls diese Events schon in Verwendung sind (z.B. das vtourskin.xml und auch die webvr.xml verwenden diese Events), dann müsste der XML Code an diesen Stellen um die eignen Aufrufe erweitert werden.
Ich möchte aber die vtourskin.xml oder die webvr.xml nicht ändern, weil beim nächsten Upgrade diese Änderungen dann wieder überschrieben werden.


Gruß
Uli

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

13

Donnerstag, 27. Oktober 2016, 13:17

Eventuell hast du zu viele Wünsche die sich ausschließen ;-)

14

Donnerstag, 27. Oktober 2016, 14:02

Es ist halt in der Programmierung so, dass es ein absolutes No-Go ist, den Core Code eines Frameworks zu ändern.

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

15

Donnerstag, 27. Oktober 2016, 16:52

An den Core-Code kommst du garnicht dran, das andere ist nur der Skin den jeder so gestalten kann wie er möchte oder kann ;-)

Ähnliche Themen