Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/environment3/data/levels/includes/asteroidField.lua @ 8889

Last change on this file since 8889 was 8889, checked in by fmauro, 13 years ago

First implementation of asteroid field generator

File size: 824 bytes
Line 
1function asteroidField(posX,posY,posZ,radius,count)
2        for i = 1, count, 1
3        do
4                size = math.random()
5                print("<MovableEntity ")
6               
7                print("position = \"") 
8                print((2 * math.random() * radius) - radius + posX) print(",") 
9                print((2 * math.random() * radius) - radius + posY) print(",") 
10                print((2 * math.random() * radius) - radius + posZ) print("\"")
11               
12                print("scale = \"") print(size * 150) print("\"")
13               
14                print("collisionType = dynamic linearDamping = 0.8 angularDamping = 0 collisiondamage = 1 enablecollisiondamage = true>")
15                print("<attached> <Model mass=\"") print(size * 1000) print("\" mesh=\"ast") print(math.mod(i,6) + 1) print(".mesh\" /> </attached>")
16                print("<collisionShapes> <SphereCollisionShape radius=\"") print(size * 350) print("\" /> </collisionShapes>")
17                print("</MovableEntity>")
18        end
19       
20end
Note: See TracBrowser for help on using the repository browser.