Sie sind nicht angemeldet.

1

Freitag, 14. November 2014, 10:08

Startposition über linkedscene bestimmen?

Hallo,

Ich möchte die Blickrichtung (Startposition des Panos ) alternativ, über einen Hotspot bestimmen:
<hotspot name="spot2" style="skin_hotspotstyle" ath="-153.933" atv="16.446" linkedscene="scene_Innen; lookat(100,10,120);" />
Das Pano startet immer mit der ursprünglichen view position ?

KRPANO 1.18 mit vtourskin

Max

2

Donnerstag, 20. November 2014, 10:06

Hi,

mit 'linkedscene' kann nur der Name der Szene angegeben werden, welche geladen werden soll.

Siehe dazu den 'onclick' Code des 'skin_hotspotstyle' Styles (in der vtourskin.xml):

Quellcode

1
onclick="if(linkedscene, skin_hidetooltips(); tween(scale,0.25,0.5); tween(oy,-20,0.5); tween(alpha,0,0.5); looktohotspot(); loadscene(get(linkedscene),null,get(skin_settings.loadscene_flags),get(skin_settings.loadscene_blend)); skin_updatescroll(); );"


Man kann diesen 'onclick' Code natürlich noch von um weitere Möglichkeiten erweitern - z.B. um eine Möglichkeit Aktionen wie lookat() nach dem Laden der Szene auszuführen.

Hier ein Beispiel - es wird zusätzlich noch abgefragt ob eine Attribut names 'sceneactions' definiert ist, und falls ja, dann wird dieses ausgeführt:

Quellcode

1
onclick="if(linkedscene, skin_hidetooltips(); tween(scale,0.25,0.5); tween(oy,-20,0.5); tween(alpha,0,0.5); looktohotspot(); loadscene(get(linkedscene),null,get(skin_settings.loadscene_flags),get(skin_settings.loadscene_blend)); if(sceneactions, sceneactions() ); skin_updatescroll(); );"

Beim <hotspot> selbst kann dies dann so verwendet werden:

Quellcode

1
<hotspot ... linkedscene="scene_Innen" sceneactions="lookat(100,10,120);" />


Schöne Grüße,
Klaus