spinning a object by moving the mouse
#drh 2007
environ = loader.loadModel(“object”)
environ.reparentTo(camera)
environ.setPos (0,15,0)
environ.setScale (1,1,1)
base.disableMouse()
def rotate(task):
mx = base.mouseWatcherNode.getMouseX()
my = base.mouseWatcherNode.getMouseY()
dis = mx * 2
dis2= my * 2
time = task.time * 2
angledegrees = time* 6.0 * mx
angledegrees1 = time* 6.0 * my
angleradians = angledegrees * (math.pi / 180.0)
environ.setHpr(angledegrees,-angledegrees1, 0)
print mx
print my
return Task.cont
taskMgr.add(rotate, “rotate”)
run()
hope that helps a bit
be sure that your mouse cursor is in the engine window by starting up, instead the programm crashs
greetz
dirk