View Single Post
  #2  
Old 05-12-2009, 09:12 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Yes, this is definitely possible. Here is a sample script that uses the viztask module to draw lines with the mouse:
Code:
import viz
import viztask
viz.go()

def DrawLineTask():
	
	while True:
		
		#Wait for left mouse butten to be pressed
		yield viztask.waitMouseDown(viz.MOUSEBUTTON_LEFT)
		
		#Get mouse position
		pos = viz.mouse.getPosition()
		
		#Create line
		viz.startlayer(viz.LINES)
		viz.vertexcolor(viz.RED)
		viz.vertex(pos[0],pos[1],0)
		viz.vertex(pos[0],pos[1],0)
		line = viz.endlayer(parent=viz.SCREEN)
		
		#Create link between mouse position and vertex
		VertexLink = viz.link(viz.Mouse,line.Vertex(1))
		
		#Wait for mouse button to be released
		yield viztask.waitMouseUp(viz.MOUSEBUTTON_LEFT)
		
		#Destroy link
		VertexLink.remove()
		
viztask.schedule( DrawLineTask() )
Reply With Quote