Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Mittwoch, 6. Dezember 2017, 14:28

Toggle Little Planet <-> Normal View

Hi,

ich habe einen Toggle-Button eingebaut. Hier ist der Code.

Die action sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<action name="toggle_planet">
		if(cm_littleplanet_view == false,
			set(cm_littleplanet_view, true);
			tween(view.architectural, 0.0, distance(1.0,0.5));
			tween(view.pannini,   	0.0, distance(1.0,0.5));
			tween(view.fisheye,   	1.0, distance(1.0,0.8));
			tween(view.fov,       	150, distance(150,0.8));
			tween(view.vlookat,    	90, distance(100,0.8));
			add(new_hlookat, view.hlookat, 123.0);
			tween(view.hlookat, get(new_hlookat), distance(100,0.8));
		,
			set(cm_littleplanet_view, false);
			cm_look_straight();
			tween(view.architectural, 0.0, distance(1.0,0.5));
			tween(view.pannini,   	0.0, distance(1.0,0.5));
			tween(view.fisheye,   	0.0, distance(1.0,0.5));
		);
	</action>


Und so der Code für den Button:

Quellcode

1
<layer name="btn_lplanet"  x="250" y="6" style="defaultskin_button" crop="64|640|64|64" onclick="toggle_planet();" />



Jedoch funktioniert das hin- und herschalten zwischen Little Planet und Normal Ansicht erst beim zweiten Klick auf den Button. Bei ersten Klick passiert nichts.

Wer kann mir helfen?


MfG

2

Mittwoch, 6. Dezember 2017, 15:19

ersetze die erste zeile durch:

if(cm_littleplanet_view !== true,

das sollte helfen ;)

3

Mittwoch, 6. Dezember 2017, 15:54

ersetze die erste zeile durch:

if(cm_littleplanet_view !== true,

das sollte helfen ;)
Danke, hat geholfen und funktioniert. *smile*

MfG

4

Mittwoch, 6. Dezember 2017, 18:12

cm_littleplanet_view ist zu beginn nicht gesetzt, also null und nicht false. darum musstest du 2x clicken :)