All pastes #252461 Raw Edit

Someone

public text v1 · immutable
#252461 ·published 2006-11-19 16:00 UTC
rendered paste body
set display mode 1024,768,32
sync on : sync rate 0
`make camera
make camera 1

`set range for camera
range#=30

`camera is set for that range
set camera range 1,1,range#


SET CAMERA FOV 1, 100


`giving x  = well be are object number
x = 1

`load a image
load image "cool.jpg",1


`color the background
color backdrop 1,0


`create a for loop so we can have 400 buildings
for x = 1 to 500


`load the object
load object "b1.dbo",x


`texture the object
texture object x,1


`rotatae the object
rotate object x,-90,0,0


`add random position's of the object
position object x,30+rnd(30),0,20+rnd(300)


`add random scale's of the object as in height and width
 scale object x,100+rnd(100),100+rnd(100),100+rnd(100)

set object cull x,1


`position the camera at a  certain level
position camera 1,-10,7.8,320
rotate camera 1,0,0,-90


`end of the for loop
next x


do
`checking to see if object exist's  trying to get the correct number  of objects  it should be 100 `cause am using a delete object and a range of 100

if object exist(x) > 0 and object exist(x) <= 201


text 20,50,"how many buildings in scene : "+str$(x)
endif


`this checks there is 500 buildings
   if x > 0 and x <=500


   `and range greater then 0 and equal to 30
      if range# > 0 and range# <= 30


`this only suppsoe to show 100 objects in the range# 30 meaning the rest is deleted
         show object x+1*100
         else


         `this says if its above 30 and i made some number like 1000
      if range# > 30 and range# <= 1000


      `then delete the rest of the objects that the range doesn't see
         if object exist(x)<= 400


   delete object x


   endif


      endif


endif


         endif



if spacekey()=1


save object "b1.dbo",1


endif

rotate camera 1,mousey()*1.1,mousex()*1.1,0

if upkey()=1 then move camera 1,0.1

if downkey()=1 then move camera 1,-0.1


text 20,130,"Camera range#:  "+str$(range#)

text 20,90,"FPS  "+str$(screen fps())

text 20,20,"VeRsUaL's  RandomCityGenerator rebuilt v1.0 64 bit"

text 20,70,"polys in in scene : "+str$(STATISTIC(1))

sync
loop