- Timestamp:
- Dec 5, 2008, 10:08:56 PM (16 years ago)
- Location:
- data/media/levels
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
data/media/levels/CuboidSpaceStation2.3.lua
r5309 r5310 6 6 -- The first argument ranSeed, must be false, or a positive Integer, if it is false your space station is always chosen randomly, if you give an integer, 7 7 -- your space station will be generated randomly, but once you have the space station it will be the same. 8 function createSpaceStation(ranSeed) 8 -- The argument xLen defines how large the space station will be into the x-direction. 9 -- The argument xVar defines how much the space station will vary at the ends in x-direction, this is so that the station is no cube. 10 -- The argument yLen is the same as xLen, but for the y-direction. 11 -- The argument yVar is the same as xLen, but for the y-direction. 12 -- The argument zLen is the same as xLen, but for the z-direction. 13 -- The argument zVar is the same as xLen, but for the z-direction. 14 -- The argument givenScale scales the station proportionally in all directions. 15 function createSpaceStationPar(ranSeed, xLen, xVar, yLen, yVar, zLen, zVar, givenScale) 9 16 10 17 … … 12 19 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 13 20 -- This prints xml code, which creates a MovableEntity, which I need to attach all the parts of the space station. 14 print("<MovableEntity scale=1 position=\"0,0,0\" velocity=\"0,0,0\" rotationaxis=\"0,0,0\" rotationrate=0>")21 print("<MovableEntity scale=1 position=\"0,0,0\" >") 15 22 -- End create Movable Entity. 16 23 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- … … 35 42 -- Define the maximal size of the space station, this is actually just for the grid, be sure that this value is big enough. 36 43 sSSize=30 44 45 --if xLen>=yLen and xLen>=zLen then 46 -- sSSize=xLen+20 47 --elseif yLen>=xLen and yLen>=zLen then 48 -- sSSize=yLen+20 49 --elseif zLen>=xLen and zLen>=yLen then 50 -- sSSize=zLen+20 51 --end 52 37 53 -- Define how many parts the space station has, this value has to be exact, so be sure to increment it if you're adding a new part. 38 54 sSParts=9 … … 50 66 pDim=6 51 67 -- Define the length in x-direction of the space station which will be occupied by bodyparts. 52 xBPLength= 468 xBPLength=xLen 53 69 -- Define the variation of the edges of your bodyparts in the x-direction. 54 xBPVar= 170 xBPVar=xVar 55 71 -- Define the length in y-direction of the space station which will be occupied by bodyparts. 56 yBPLength= 272 yBPLength=yLen 57 73 -- Define the variation of the edges of your bodyparts in the y-direction. 58 yBPVar= 174 yBPVar=yVar 59 75 -- Define the length in the z-direction of the space station which will be occupied by bodyparts. 60 zBPLength= 676 zBPLength=zLen 61 77 -- Define the variation of the edges of your bodyparts in the z-direction. 62 zBPVar= 178 zBPVar=zVar 63 79 -- Define the scale of the space station. 64 sSScale= 10080 sSScale=givenScale 65 81 -- Define the griddimension, be sure this value matches the size of a single space station part plus the size of a connection part, which means your parts must be: 66 82 -- integer*(gridDim-connectionSize), then integer tells you how many griddimensions your part is. … … 748 764 749 765 750 766 -- This function is for the lazy guys, which do not care how the space station looks like, so I use some good standard values. 767 function createSpaceStation() 768 createSpaceStationPar(false,4,1,2,1,6,1,100) 769 end 770 -
data/media/levels/CuboidSpaceStation2.oxw
r5309 r5310 23 23 ?> 24 24 25 25 <!-- The following examples insert some space station in various ways, so I guess you will understand how to use my .lua file and the functions of it. 26 ---> 26 27 27 28 <!-- Here I add a space station at position 0,0,0 without velocity and no rotation. … … 29 30 ---> 30 31 <?lua 31 createSpaceStation( false)32 createSpaceStation() 32 33 ?> 33 34 34 35 35 36 36 <!-- Here I add a space station at position 0,0,- 1000 without velocity and no rotation.37 <!-- Here I add a space station at position 0,0,-5000 without velocity and no rotation. 37 38 ---> 38 39 <PositionableEntity scale=1 position="0,0,-5000"> 39 40 <attached> 40 41 <?lua 41 createSpaceStation( false)42 createSpaceStation() 42 43 ?> 43 </attached> 44 </PositionableEntity> 44 </attached> 45 </PositionableEntity> 46 47 48 49 <!-- Here I add a space station at position 5000,0,0 with velocity 50,0,0 and a rotation so that the space station faces into the positive x-axis. 50 ---> 51 <MovableEntity scale=1 position="5000,0,0" velocity="50,0,0" yaw=-90> 52 <attached> 53 <?lua 54 createSpaceStation() 55 ?> 56 </attached> 57 </MovableEntity> 58 59 60 61 <!-- Here I add a space station at position -5000,0,0 without velocity but rotation around his own y-axis. 62 ---> 63 <MovableEntity scale=1 position="-5000,0,0" rotationaxis="0,1,0" rotationrate=5> 64 <attached> 65 <?lua 66 createSpaceStation() 67 ?> 68 </attached> 69 </MovableEntity> 70 71 72 73 <!-- Here I add a space station at position 10000,0,0 which will rotate around the position 0,0,0 and around his own axis in flight direction. 74 ---- To do so, I create a MovableEntity at position 0,0,0 and attach another MovableEntity with relative coordinates to the first MovableEntity 10000,0,0. 75 ---- I rotate the first MovableEntity, so the second Entity rotates around 0,0,0 in the x-,z-area with a radius 10000, and so does the space station, 76 ---- because the space station is attached to the second MovableEntity with relative coordinates 0,0,0 (this is defined in the .lua file). 77 ---- Then I rotate also the second MovableEntity around his own z-axis, so the space station rotates also around its own axis. 78 ---> 79 <MovableEntity scale=1 position="0,0,0" rotationaxis="0,1,0" rotationrate=3> 80 <attached> 81 <MovableEntity scale=1 position="10000,0,0" rotationaxis="0,0,1" rotationrate=2> 82 <attached> 83 <?lua 84 createSpaceStationPar(false,2,1,2,1,2,1,50) 85 ?> 86 </attached> 87 </MovableEntity> 88 </attached> 89 </MovableEntity> 45 90 46 91
Note: See TracChangeset
for help on using the changeset viewer.