home *** CD-ROM | disk | FTP | other *** search
- rem Particles Showcase
-
- rem Standard Setup Code for all examples
- sync on : sync rate 0 : color backdrop rgb(0,128,0)
- set text font "arial" : set text size 16
- set text to bold : set text transparent
- backdrop off
-
- rem Load image
- ImageNumber=1 : load image "fire.bmp",ImageNumber
- ImageNumberB=2 : load image "sky\spacesphere.bmp",ImageNumberB
-
- rem Make objects
- load object "sky\ss.x",1
- scale object 1,150,150,150
- set object 1,1,1,1,1,0,0,0
- set object texture 1,2,1
- set camera range 1,10000
- position object 1, 0, 3, 0
- yrotate object 1,180
- make object box 2,100,20,50
- position object 2,0,-25,50
- texture object 2,ImageNumberB
- ghost object on 2,2
-
- rem Make particles
- ParticleNumber=1
- make particles ParticleNumber, ImageNumber, 50, 20.0
- position particles ParticleNumber, 0, -58, 0
- color particles ParticleNumber, 255, 128, 0
- set particle emissions ParticleNumber, 10
- set particle speed ParticleNumber, 0.01
- set particle gravity ParticleNumber, 2
-
- rem Setup camera
- position camera 0,3,0
- point camera 0,3,400
-
- rem Main loop
- desc$="Sparkler Effect (Use Mouse Buttons)"
- do
-
- rem Spark Drawing
- position particle emissions ParticleNumber, (mousex()-320)/40.0, (360-mousey())/40.0, 10
- if mouseclick()>1 then color particles ParticleNumber, rnd(255), rnd(255), rnd(255)
- if mouseclick()=1 or mouseclick()=3
- set particle emissions ParticleNumber, 10
- set particle velocity ParticleNumber, 4
- else
- set particle emissions ParticleNumber, 1
- set particle velocity ParticleNumber, 1
- endif
-
- rem Show Framerate
- text 20,screen height()-40,desc$
- fps$="DBPro Fps: "+str$(screen fps())
- text screen width()-20-text width(fps$),screen height()-40,fps$
-
- rem Update screen
- sync
-
- rem End loop
- loop
-