In [1]:
from vpython import *
# John Coady

scene.title = "Mouse Drag"
scene.caption = """Click and drag mouse in 3D window to insert small sphere."""

scene.range = 3

b = box(pos=vector(0,0,0), color=color.green)

drag = False
s = None

def grab(evt):
    global s, drag
    scene.title = 'Drag the sphere'
    if evt.which == 1:
        drag = True
        loc = evt.pos
        s = sphere(pos=loc, radius=0.1, color=color.red)

def move(evt):
    if drag:
        s.pos = evt.pos

def drop(evt):
    global drag
    scene.title = 'Mouse Drag'
    s.color = color.cyan
    drag = False

scene.bind('mousedown',grab)
scene.bind('mousemove',move)
scene.bind('mouseup',drop)



In [ ]: