Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/Tutorial/Media/particle/Example.particle @ 44

Last change on this file since 44 was 44, checked in by bknecht, 17 years ago

merge from tutorial branche to trunk

File size: 6.6 KB
Line 
1// Example particle systems
2
3// Exudes greeny particles which float upwards
4Examples/GreenyNimbus
5{
6    material        Examples/FlarePointSprite
7        point_rendering true
8        // point rendering means size is controlled by material
9        // provide fallback sizes for hardware that doesn't support point sprite
10    particle_width  30
11    particle_height 30
12    cull_each       false
13        cull_each       false
14    quota           10000
15    billboard_type  point
16   
17    // Area emitter
18    emitter Box
19    {
20        angle           30
21        emission_rate   30
22        time_to_live    5
23        direction       0 1 0
24        velocity        0
25        colour_range_start  1 1 0
26        colour_range_end    0.3 1 0.3
27        width           60
28        height          60
29        depth           60
30    }
31
32    // Make em float upwards
33    affector LinearForce
34    {
35        force_vector      0 100 0
36        force_application add
37    }
38
39    // Fader
40    affector ColourFader
41    {
42        red -0.25
43        green -0.25
44        blue -0.25
45    }
46
47
48}
49
50// A sparkly purple fountain
51Examples/PurpleFountain
52{
53    material        Examples/Flare2
54    particle_width  20
55    particle_height 40
56    cull_each       false
57    quota           10000
58    billboard_type  oriented_self
59   
60    // Area emitter
61    emitter Point
62    {
63        angle           15
64        emission_rate   75
65        time_to_live    3
66        direction       0 1 0
67        velocity_min    250
68        velocity_max    300
69        colour_range_start  0 0 0
70        colour_range_end    1 1 1
71    }
72
73    // Gravity
74    affector LinearForce
75    {
76        force_vector      0 -100 0
77        force_application add
78    }
79
80    // Fader
81    affector ColourFader
82    {
83        red -0.25
84        green -0.25
85        blue -0.25
86    }
87}
88
89
90// A downpour
91Examples/Rain
92{
93    material        Examples/Droplet
94    particle_width  20
95    particle_height 100
96    cull_each       true
97    quota           10000
98    // Make common direction straight down (faster than self oriented)
99    billboard_type  oriented_common
100    common_direction 0 -1 0
101   
102    // Area emitter
103    emitter Box
104    {
105        angle           0
106        emission_rate   100
107        time_to_live    5
108        direction       0 -1 0
109        velocity        50
110        colour_range_start  0.3 1 0.3
111        colour_range_end    0.7 1 0.7
112        width           1000
113        height          1000
114        depth           0
115    }
116
117    // Gravity
118    affector LinearForce
119    {
120        force_vector      0 -200 0
121        force_application add
122    }
123
124}
125
126// A jet engine (of sorts)
127Examples/JetEngine1
128{
129        material                Examples/Flare
130        particle_width  25
131        particle_height 25
132        cull_each               false
133        quota                   200
134        billboard_type  point
135
136        emitter Point
137        {
138                angle 5
139                emission_rate 100
140        time_to_live    1
141        direction       0 -1 0
142        velocity_min    250
143        velocity_max    300
144        colour_range_start  1 1 0.5
145        colour_range_end    1 0.8 0.3
146               
147        }
148        affector ColourFader
149        {
150                red -0.25
151                green -1
152                blue -1
153        }
154       
155}
156Examples/JetEngine2
157{
158        material                Examples/Flare
159        particle_width  15
160        particle_height 15
161        cull_each               false
162        quota                   200
163        billboard_type  point
164
165        emitter Point
166        {
167                angle 3
168                emission_rate 100
169        time_to_live    1
170        direction       0 -1 0
171        velocity_min    350
172        velocity_max    400
173        colour_range_start  0.5 1 1
174        colour_range_end    0.3 0.8 1
175               
176        }
177        affector ColourFader
178        {
179                red -1
180                green -1
181                blue -0.5
182        }
183       
184}
185
186// Exudes aureola particles which around the model float upwards
187Examples/Aureola
188{
189    material        Examples/Aureola
190    particle_width  200
191    particle_height 200
192    cull_each       false
193    quota           100
194    billboard_type  perpendicular_common
195    common_direction 0 1 0
196    common_up_vector 0 0 1
197
198    // Area emitter
199    emitter Box
200    {
201        angle           30
202        emission_rate   4
203        time_to_live    5
204        position        0 -100 0
205        direction       0 1 0
206        velocity_min    0
207        velocity_max    30
208        colour_range_start  0.3 0.3 0.3 0.0
209        colour_range_end    0.8 0.8 0.8 0.0
210        width           10
211        height          10
212        depth           30
213    }
214
215    // Make em float upwards
216    affector LinearForce
217    {
218        force_vector      0 70 0
219        force_application add
220    }
221
222    // Fader
223    affector ColourFader2
224    {
225        red1 +0.4
226        green1 +0.4
227        blue1 +0.4
228        alpha1 +0.7
229
230        red2 -0.25
231        green2 -0.25
232        blue2 -0.25
233        alpha2 -0.3333
234
235        state_change 3.5
236    }
237
238    // Rotater
239    affector Rotator
240    {
241        rotation_range_start 0
242        rotation_range_end 360
243        rotation_speed_range_start 0
244        rotation_speed_range_end 180
245    }
246}
247
248
249Examples/Swarm
250{
251        quota   3000
252        material        Examples/Flare2
253        particle_width  12
254        particle_height 24
255        cull_each       true
256        renderer        billboard
257        sorted  true
258        local_space     false
259        billboard_type  oriented_self
260
261        emitter Box
262        {
263                angle   180
264                colour  1 1 1 1
265                colour_range_start      1 1 1 1
266                colour_range_end        1 1 1 1
267                direction       0 1 0
268                emission_rate   30
269                position        0 0 0
270                velocity        50
271                velocity_min    50
272                velocity_max    1
273                time_to_live    20
274                time_to_live_min        20
275                time_to_live_max        20
276                duration        0
277                duration_min    0
278                duration_max    0
279                repeat_delay    0
280                repeat_delay_min        0
281                repeat_delay_max        0
282                width   80
283                height  80
284                depth   80
285        }
286
287        affector ColourFader
288        {
289                red     -0.05
290                green   0
291                blue    0
292                alpha   0
293        }
294
295        affector DeflectorPlane
296        {
297                plane_point     0 -50 0
298                plane_normal    0 1 0
299                bounce  1
300        }
301
302        affector DeflectorPlane
303        {
304                plane_point     0 50 0
305                plane_normal    0 -1 0
306                bounce  1
307        }
308
309        affector DeflectorPlane
310        {
311                plane_point     50 0 0
312                plane_normal    -1 0 0
313                bounce  1
314        }
315
316        affector DeflectorPlane
317        {
318                plane_point     -50 0 0
319                plane_normal    1 0 0
320                bounce  1
321        }
322
323        affector DeflectorPlane
324        {
325                plane_point     0 0 50
326                plane_normal    0 0 -1
327                bounce  1
328        }
329
330        affector DeflectorPlane
331        {
332                plane_point     0 0 -50
333                plane_normal    0 0 1
334                bounce  1
335        }
336
337        affector DirectionRandomiser
338        {
339                randomness      60
340        }
341}
342
343
344Examples/Snow
345{
346        quota   2000
347        material        Examples/Flare
348        particle_width  4
349        particle_height 4
350        cull_each       true
351        renderer        billboard
352        sorted  true
353        local_space     false
354        billboard_type  point
355
356        emitter Box
357        {
358                angle   0
359                colour  1 1 1 1
360                colour_range_start      1 1 1 1
361                colour_range_end        1 1 1 1
362                direction       0 -1 0
363                emission_rate   100
364                position        0 200 0
365                velocity        20
366                velocity_min    20
367                velocity_max    20
368                time_to_live    20
369                time_to_live_min        20
370                time_to_live_max        20
371                duration        0
372                duration_min    0
373                duration_max    0
374                repeat_delay    0
375                repeat_delay_min        0
376                repeat_delay_max        0
377                width   200
378                height  200
379                depth   1
380        }
381
382        affector DeflectorPlane
383        {
384                plane_point     0 0 0
385                plane_normal    0 1 0
386                bounce  0
387        }
388
389        affector DirectionRandomiser
390        {
391                randomness      10
392        }
393}
394
395
Note: See TracBrowser for help on using the repository browser.