You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

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