SmartBody : Scripting

Python scripts can be added to SmartBody that are run at various stages of the simulation. A Python script can access any of SmartBody's internal structures through the Python API. Scripts can be used, for example, to query or trigger certain events on a frame-by-frame basis.

Simple Script Example

class SimpleScript(SBScript):

   def start(self):
      print "Starting MyScript..."

   def stop(self):
      print "Stopping MyScript..."

   def beforeUpdate(self, time):
      print "Before simulation step..."

   def afterUpdate(self, time):
      print "After simulation step..."

   def update(self, time):
      print "During simulation step at time " + str(time)


myscript = SimpleScript()
scene.addScript("simple", myscript)

Note that changing the file containing a script will not automatically change the behavior of a script. If a change is made, the script will have to be first removed from the scene:

scene.removeScript("simple")

then added again:

scene.addScript("simple")