Yes, the highlighter module has an outline object that you can add models to directly:
Code:
import viz
import viztask
viz.setOption('viz.display.stencil',1)
viz.go()
environment = viz.addChild('sky_day.osgb')
soccerball = viz.addChild('soccerball.osgb',pos=[-0.5,1.8,2])
basketball = viz.addChild('basketball.osgb',pos=[0,1.8,2])
volleyball = viz.addChild('volleyball.osgb',pos=[0.5,1.8,2])
items = [soccerball,basketball,volleyball]
from tools import highlighter
outline = highlighter.Outline()
def outlineTask():
while True:
for item in items:
outline.add(item)
yield viztask.waitKeyDown(' ')
outline.remove(item)
viztask.schedule( outlineTask() )