You are not logged in.

1

Sunday, May 16th 2010, 10:27pm

Random Rain direction & unlock 90/-90° vlook for space pano

Hi

meine Winterarbeit




Out in Space / Dude, wheres my wrench

wird endlich in Krpano verwurstet.

Folgendes konnte ich noch nicht beheben:

Die Richtung der "Sternschnuppen" fällt immer vertikal.
Wie krieg ich die "Sternschnuppen Flugrichtung" durchs Panorama "random" hin?

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	<plugin name="snow"
	    	url="%SWFPATH%/plugins/snow.swf"
	    	blendmode="normal"
	    	type="snow"
	    	imageurl=""
	    	imagescale="4.0"
	    	flakes="2"
	    	color="0xFFFFFF"
	    	floor="0"
	    	speed="10.0"
	    	spreading="11"              	
	    	shake="4.0"
	    	speedvariance="10.0"
	    	rainwidth="100"              	
	    	rainalpha="0.7"
	    	/>




Wie kann ich die Begrenzung -/+90° überbrücken, dass es sich auch Überkopf dreht? Hier?

Source code

1
2
	<view hlookat="0" vlookat="0" maxpixelzoom="6.0"/>
	<display details="22" />

Habs spasseshalber mit <view maxvlook sowie maxvview="720" /> versucht, unknown attribute.

Wenn diese Punkte behoben sind geht es weiter mit:
Funkspruch (2x Audio möglich?)

Weitere Wunschliste:
-Audio beim Blick in Lensflares: "Too bright for my eyes, look away.."
-Ein Meteor pro Minute verglüht in der Athmosphäre
-Ringgabelschlüssel als Plugin rotieren lassen
Herumschwirrende Sateliten?

Gruss

Marc

2

Monday, May 17th 2010, 10:29am

Hi,
Die Richtung der "Sternschnuppen" fällt immer vertikal.
Wie krieg ich die "Sternschnuppen Flugrichtung" durchs Panorama "random" hin?
naja, das Snow/Regen Plugin soll eigentlich halt Schneefall bzw. Regen darstellen,
deshalb fallen die Elemente auch nach unten
eine andere 'Richtung' lässt sich nicht einstellen

Wie kann ich die Begrenzung -/+90° überbrücken, dass es sich auch Überkopf dreht? Hier?

Source code

1
<view limitview="off" />

wobei eventuell noch diese Steuerungsart gut wäre:

Source code

1
<control mousetype="drag3d" />



Ein Meteor pro Minute verglüht in der Athmosphäre
...eventuell ein Video als Hotspot einbinden und dieses mittels delayedcall() alle per Minuten aufrufen... ???


-Audio beim Blick in Lensflares: "Too bright for my eyes, look away.."
im "onviewchange" Event könnte könnte die Entfernung der aktuelle Sichtposition zur Position des Lensflares berechnet werden, und draufhin ein Sound abgespielt werden...
z.B.

Source code

1
2
3
4
5
6
7
8
9
10
11
<events onviewchange="test_for_sun();" />

<action name="test_for_sun">
  adjusthlookto(0);
  sub(disth, view.hlookat, lensflare[sun].ath);
  sub(distv, view.vlookat, lensflare[sun].atv);
  mul(disth,disth);
  mul(distv,distv);
  add(distq2, disth,distv);
  if(distq2 LT 5, playsound(....));
</action>



-Ringgabelschlüssel als Plugin rotieren lassen
Herumschwirrende Sateliten?
als Hotspot einbinden und per tween() drehen,
z.B.

Source code

1
2
3
4
<hotspot ... 
   distorted="true"
   onloaded="tween(rotate, 1000000, 10000, linear);"
   />


Schöne Grüße,
Klaus

3

Friday, May 21st 2010, 1:32am

DANKE ! Zwischenzeitlich umgesetzte Resultate:

Hallo und danke Klaus!

So, nachdem ich mich mit langwierigen Tweens beschäftigen durfte, läuft das obengenannte Pano nun mit Tween Sequenzen bis 5 Minuten.
hier Link:

Out in Space


Darf ich um ein Feedback anfragen?

Gruss

Marc

Hier der Code:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
<!-- Startsequenz Intro -->



	<view stereographic="true"
		  fisheye="0"
		  fov="10"
		  fovmax="160"
		  hlookat="118"
		  vlookat="70"/>

     	<display flash10="off" details="14" />


	<events onloadcomplete="delayedcall(2.0, normalview());" />


	<action name="normalview">


             	tween(view.fov, 	360, 8, linear);
             	tween(view.hlookat, 40,	4);
             	tween(view.vlookat, 60,	6);

		 tween(view.fisheye,	8, 6, linear);
              	delayedcall (1.5, tween(view.hlookat, -75, 4,easeInOutQuad));
              	delayedcall (2.0, tween(view.vlookat, -64, 2));

              	delayedcall (12, set(display.flash10,on, WAIT));
		delayedcall (11, showtext(get(data[infotext].content), infostyle));
             	delayedcall (12, tween(view.fov, 	115, 2, easeInOutQuad));
	</action>

<!-- Meteor  -->



        	<hotspot name="meteorglow"
	     	url="logo/meteorglow.png"
	     	keep="false"
	     	ath="40" atv="90"
              	rx="-4.5" ry="79" rz="-1.0733101082534886"
              	scale="0.5"
              	alpha="0"
               	handcursor="false"

              	onhover="showtext (Meteor, infostyle)"
	     	visible="true" enabled="true"
 	     	zorder="2"
 	     	refreshrate="auto"
              	onloaded="action (meteorglowing);"
   distorted="true"    	/>





                            	<action name="meteorglowing">
              	delayedcall (0.25,tween (alpha, 0, 0.25));
              	tween (alpha, 1,0.25);
              	tween (ath, 40,0.5);
              	tween (atv, -90,0.5);
              	tween (rx, -32.5,0.2);
              	tween (ry, 74.5,0.2);
              	tween (rz, 8.5,0.2);
                 	delayedcall (3, action (meteorglowing2));

	   	</action>

            	<action name="meteorglowing2">
              	delayedcall (0.25,tween (alpha, 0, 0.25));
              	tween (alpha, 1,0.25);
              	tween (ath, 40,0.5);
              	tween (atv, 90,0.5);
              	tween (rx, -32.5,0.2);
              	tween (ry, 74.5,0.2);
              	tween (rz, 8.5,0.2);
              	delayedcall (3, action (meteorglowing));

	   	</action>



<!-- Sturm  -->

<hotspot name="storm"
              	url="logo/storm.png"
              	keep="false"
              	ath="-17.5" atv="-6.5"
              	scale="0.8"
              	alpha="0.7"
               	handcursor="false"
              	onhover="showtext (Hurricane, infostyle)"
              	visible="true" enabled="true"
              	zorder="0"
              	refreshrate="auto"
              	distorted="true"
             	onloaded="tween(rotate, -50000, 10000, linear); tween (ath, -19, 100)"/>


<!-- Sternschnuppen -->
     		<action name="randomizehorizon">
		sub(tmp, random, 0.5);
		mul(autorotate.horizon, tmp,180.0 );
		<!--trace('autorotate.horizon=',autorotate.horizon);-->
		delayedcall(4, randomizehorizon());
	</action>


	<plugin name="snow"
	    	url="%SWFPATH%/plugins/snow.swf"
	    	blendmode="normal"
	    	type="snow"
	    	imageurl=""
	    	imagescale="4.0"
	    	flakes="2"
	    	color="0xFFFFFF"
	    	floor="0"
	    	speed="10.0"
	    	spreading="11"
	    	shake="4.0"
	    	speedvariance="10.0"
	    	rainwidth="100"
	    	rainalpha="0.7"
	    	/>

<!-- Satellit  -->
<hotspot name="sat1"
	     	url="logo/sat_1.png"
	     	keep="false"
	     	ath="-40" atv="20"
              	scale="0.00001"
               	handcursor="false"
              	onhover="showtext (Meteosat, infostyle)"
	     	visible="true" enabled="true"
 	     	zorder="1"
 	     	refreshrate="auto"

   distorted="true"
   onloaded="action(sat1fly1);"/>



   <!-- Hubble  -->
<hotspot name="hubble"
	     	url="logo/hubble.png"
	     	keep="false"
	     	ath="118" atv="71"
              	scale="0.02"
               	handcursor="false"
              	onhover="showtext (Hubble, infostyle)"
	     	visible="true" enabled="true"
 	     	zorder="2"
 	     	refreshrate="auto"
                          	handcursor="false"

   distorted="true"
   onloaded="tween (ath, 40, 200); tween (scale, 0, 250);"/>

   <!-- ISS  -->
<hotspot name="iss"
	     	url="logo/iss.png"
	     	keep="false"

              	scale="0.00001"
               	handcursor="false"
              	onhover="showtext (ISS, infostyle)"
	     	visible="true" enabled="true"
 	     	zorder="1"
 	     	refreshrate="auto"

   distorted="true"
   onloaded="delayedcall(5, action(sat1fly3));"/>


  	<!-- Galileo  -->
<hotspot name="galileo"
	     	url="logo/galileo.png"
	     	keep="false"
              	ath="-40"
              	atv="-90"
              	scale="1"
               	handcursor="false"
              	onhover="showtext (Galileo, infostyle)"
	     	visible="true" enabled="false"
 	     	zorder="3"
 	     	refreshrate="auto"

   distorted="true"
   onloaded="delayedcall(10, action(reparatur));"/>


<!-- Action Loop Planetumrundung  -->

            	<action name="reparatur">
   set (ath,-40);
   set (atv,-90);
   tween(rotate, 10, 10000, linear);
   tween (scale, 2, 7, linear);
   delayedcall(2, tween(scale, 3, 18, linear));



   tween (ath, -102, 30, linear);
   tween (atv, -65, 30, linear);
   	delayedcall(30, tween (ath, -103, 22, linear));
  	delayedcall(30, tween (atv, -64, 18, linear));

   delayedcall(27, tween(rotate, 0, 0, linear));
  	delayedcall(100, tween(scale, 0, 120, easeInOutQuad));
  	delayedcall(80, tween (ath, 110, 50, easeInOutQuad));
     	delayedcall(82, tween (atv, 70, 70, easeInOutQuad));
        	delayedcall(95, tween(rotate, 50000, 10000, linear);


	   	</action>



            	<action name="sat1fly1">
   set (ath,-40);
   set (atv,20);
   tween(rotate, 100000, 10000, linear);
   tween (scale, 0.4, 6, linear);
   delayedcall(6, tween(scale, 0.7, 6, linear));
   delayedcall(12, tween(scale, 0.4, 6, linear));
   tween (ath, 42, 27, linear);
   tween (atv, -25, 27, linear);
   delayedcall(18, tween(scale, 0.00001, 12, linear));
   delayedcall(35, action(sat1fly2));

	   	</action>

            	<action name="sat1fly2">
   set (ath,-42);
   ...
...
	   	</action>

...
...

   		
   	<action name="sat1fly6">
   ...
	   	</action>