Tutorial: Python Programming 101
An example
So what does all this have to do with virtual worlds? Let's run a script
in Vizard and see. Open a new vizard file by going to “New Vizard File”
and choosing “Vizard File” this time. Save
the new file giving it a name you like and placing it in a convenient
location.
In this script, we'll treat some 3D objects as variables and manipulate
them with some of our logic. The following lines will create a row of
ducks with a “for” statement. Read through them and then run the script.
import viz
viz.go()
#Create an empty array to put some ducks in.
team = []
#Go through a loop six times.
for eachnumber in range(6):
#Each time you go through the loop, create
a new duck and
#scale it down to a smaller size.
newduck = viz.add('duck.cfg')
newduck.setScale([.5,.5,.5])
#Place the new duck on the x-axis.
#Each time the script goes through the loop,
"eachnumber"
#will be one larger so the ducks will fall
in a line
#along the x-axis
newduck.setPosition(eachnumber, 0,5)
#Add the new duck to the "team"
array.
team.append(newduck)
#If the new duck is one of the first two created,
#make it spin around the x #axis.
if eachnumber <
2:
newduck.add(vizact.spin(1,0,0,90))
#If the new duck is one of the second two,
make it spin around the y axis.
elif eachnumber >=
2 and eachnumber <
4:
newduck.add(vizact.spin(0,1,0,90))
#If the new duck is one of the remaining two,
#make it spin around the z axis.
else:
newduck.add(vizact.spin(0,0,1,90))
#move the view to see all ducks
viz.MainView.move([2.5,-1,-2])
Now run your script.