You are not logged in.

1

Tuesday, August 7th 2012, 9:47am

Komplette Drehung erwungener Sicht auf Koordinaten

Hallo liebe Community,
ich habe ein kleines Problem:

Ich erstelle einen virtuellen Rundgang durch den Showroom unserer Firma. Dort habe ich auf die Produkte Hotspots gelegt und wann man diesen anklickt, fährt von der rechten Seite aus eine Textbox ins Bild und gleichzeitig "fährt" das Bild auf das Produkt. Der Code sieht folgendermaßen aus:

Quoted

<hotspot name="hs6" devices="all"
url="spot1.png"
keep="false"
ath="158.75675757845562" atv="7.2597183641648675"
onhover="showtext(hs6,tooltip);"
onclick="action(showtext_hs6)"
/>

<plugin name="text_hs6" url="plugins/textfield.swf"
width="30%"
height="100%"
align="right"
html="data:htmldata1"
css="data:cssdata1"
borderwidth="0"
bordercolor="0#663AB6"
backgroundcolor="0x000000"
selectable="false"
visible="false"
effect="dropshadow(2,45,0x000000,3,1);"
roundedge="0" shadow="1" glow="4"
children="true"
backgroundalpha="0.5"
onclick=""
onhover=""
/>

<plugin name="closebutton_hs6"
url="closebutton.gif"
parent="text_hs6"
align="lefttop"
alpha="0.7"
onclick="action(closetext_hs6)"
onhover=""
onover="set(alpha, 1)"
onout="set(alpha, 0.7)"
y="5"
x="2"
/>

<action name="showtext_hs6">
set(plugin[text_hs6].x,-2500);
tween(plugin[text_hs6].textblur,0,0);
tween(plugin[text_hs6].blur,0,0);
set(plugin[text_hs6].visible,true);
set(plugin[text_hs6].enabled,true);
tween(plugin[text_hs6].x,0,1);
tween(view.hlookat, 164.81, 1.5);
tween(view.vlookat, 4.81, 1.5);
tween(view.fov, 14.47, 1.5);

</action>

<action name="closetext_hs6">
tween(plugin[text_hs6].x,-2500,3);
tween(plugin[text_hs6].textblur,0,0);
tween(plugin[text_hs6].blur,0,0);
tween(view.fov, 38.31, 1.5);
</action>
Es wird also ein ganz bestimmter Punkt angefahren (Fett markiert).

Mein Problem ist nun, dass immer beim ersten Anklicken eines Hotspots eine komplette 360° Drehung auf diesen Punkt gemacht wird. Beim 2., 3., 4.,... anklicken sucht sich der Player dann immer den kürzesten Weg zu den Koordinaten. Beim ersten mal dreht er sich jedoch komplett. Wenn er nur eine Drehung um 1° nach links machen müsste, dreht er sich lieber um 359° nach rechts. Danach funktionert alles wunderbar.

Hat jemand eine Idee, was dieses Problem verursacht bzw. wie man es beheben könnte?

Liebe Grüße
Marc

2

Saturday, August 11th 2012, 1:47pm

Hi,

die 'tween' Action ändert die angegeben Variablen einfach nur vom aktuellen Wert zu dem Angegeben.
Für Ansichtsänderungen, bei welchen automatisch der kürzeste Weg verwendet werden soll, würde ich eher die 'lookto' Actions empfehlen - die sind speziell dafür gemacht/gedacht:
http://krpano.com/docu/actions/#lookto

Schöne Grüße,
Klaus

3

Monday, August 20th 2012, 10:39am

Super - danke!
So funktioniert es.

Gruß
Marc