You are not logged in.

1

Wednesday, December 6th 2017, 2:28pm

Toggle Little Planet <-> Normal View

Hi,

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

Die action sieht so aus:

Source code

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:

Source code

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

Wednesday, December 6th 2017, 3:19pm

ersetze die erste zeile durch:

if(cm_littleplanet_view !== true,

das sollte helfen ;)

3

Wednesday, December 6th 2017, 3:54pm

ersetze die erste zeile durch:

if(cm_littleplanet_view !== true,

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

MfG

4

Wednesday, December 6th 2017, 6:12pm

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