Example.particle
上传用户:xhbjoy
上传日期:2014-10-07
资源大小:38068k
文件大小:7k
源码类别:

游戏引擎

开发平台:

Visual C++

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