Sie sind nicht angemeldet.

1

Freitag, 15. Februar 2013, 16:27

Ansicht Wechseln z.b. Tag/Nacht - dabei sollen beide Panos die selben Winkel haben

Hallo,
ich bin dabei in der Tour eine Tag/Nacht ansicht zu erstellen, dabei soll der Wechsel über eine Button erfolgen.

Das funktioniert mit dem Skripit hier auch schon ganz gut:

Quellcode

1
2
3
4
5
6
7
<plugin name="wechsel"
url="sonne.png"
align="lefttop"
x="10"
y="50"
onhover="showtext(Tagansicht);"
onclick="loadscene(scene_Beginn_Pyramide_2012, null, MERGE|KEEPVIEW, BLEND(2)); wait(BLEND);" />



Nur ist es doof das die beiden Panormaen nicht "synchron" laufen. Wenn ich mich z.B. in der Nachtansicht gedreht habe und dann in die Tagansicht möchte, schaue ich wo anders hin. Ist es irgnendwie möglich das man das über eine Funtkion hinbekommt?

danke
tobi

2

Freitag, 15. Februar 2013, 17:21

Hallo

Ich hätte gedacht KEEPVIEW macht das, aber vielleicht ein anderer Ansatz:

der zweite Parameter von loadscene, der bei Dir null ist, ist dafür vorgesehen denke ich.

In der Doku zu loadscene steht

Zitat


vars (optionally)Variables to set (use null for none).
These variables will be set after parsing/resolving the xml but before starting to load. This can be used to overwrite any settings from the xml or to set addtional ones. The variables can be defined as var1=val1 pairs separated by a & character(e.g. sphere=image.jpg&view.fov=120&view.fisheye=0.35).
HTML5 Notes - for HTML5 compatibility &amp; instead of & should be used.
Damit sollte sich dann auch hlookat und vlookat (Doku hier ) überschreiben lassen. Vielleicht geht's eleganter, ich würd es aber so probieren.

Mir fällt grad noch ein... oder meinst Du, dass Du die beiden Panos mit unterschiedlichen "Nullpositionen" aufgenommen hast? Also das die beiden Panos nicht am Anfang in die gleiche Richtung zeigen? Sowas am besten in der Software mit der Du stitchts festlegen

LG
Peter

3

Freitag, 22. Februar 2013, 18:58

Danke.

Nunja, die "Nullposition ist leider anders, hatte ich nicht bedacht. Hatte angenommen, wenn man im Editor die Startpositon vorgibt und beide gleich sind, dann würde das passen. ist aber leider nicht soooo.... :-(

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

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

  • Nachricht senden

4

Samstag, 23. Februar 2013, 11:09

1) die aktuelle Position auslesen und in variablen speichern (view.hlookat)
2) Panorama laden
3) beim event onloadcmplete die gesicherte Position mit lookat setzen

Wenn beide Panoramen nicht die selbe Nullposition haben, dann muss du noch einen Versatz hinzufügen.