View Single Post
  #2  
Old 11-10-2010, 06:57 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Here is a sample script showing how to draw a black line over the wireframe of a model:
Code:
import viz
import vizact
viz.go()

viz.clearcolor(viz.GRAY)

frag_black = """
	void main()
	{
	gl_FragColor = vec4(0,0,0,1);
	}
	"""
shader_black = viz.addShader(frag=frag_black)

def addWireOutline(node):
	node.wire = model.clone(parent=node)
	node.wire.polyMode(viz.POLY_WIRE,op=viz.OP_OVERRIDE|viz.OP_ROOT)
	node.wire.zoffset(op=viz.OP_OVERRIDE|viz.OP_ROOT)
	node.wire.apply(shader_black,op=viz.OP_OVERRIDE|viz.OP_ROOT)

model = viz.addChild('ball.wrl',pos=(0,1.8,2))

addWireOutline(model)

model.addAction(vizact.spin(0,1,0,90))

vizact.onkeydown(' ',model.wire.visible,viz.TOGGLE)
Let me know if I misunderstood what you were asking for, or if anything is unclear.
Reply With Quote