WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   What a drag? (https://forum.worldviz.com/showthread.php?t=996)

Jerry 02-06-2007 10:09 AM

What a drag?
 
What is viz.drag() supposed to do? When I run

duck = viz.add('duck.wrl')
duck.translate(0,1.5,4)
viz.grab(viz.Mouse,duck)

the duck moves with the mouse but doesn't stay under the cursor
as one might expect if it were being dragged.

PS - Is Vizard compatible with Vista?

Jerry 02-06-2007 10:10 AM

I meant viz.grab()

farshizzo 02-06-2007 10:19 AM

The viz.grab() command is not meant to be used for dragging objects with the mouse. Look at the tutorial_grab.py script in the [Vizard30]\tutorial\link directory for an example. It's mostly used when you are doing some sort of hand tracking and you want to simulate grabbing an object.

Gladsomebeast 02-07-2007 09:07 AM

viz.grab() with the mouse makes sense if the object you are grabbing is on the screen.

Code:

import viz
viz.go()


screenText = viz.addText('GrabME', viz.SCREEN)
s = 1
screenText.scale(s,s,s)
screenText.setPosition(.5, .5)

grabLink = None

def onMouseDown(button):
        global grabLink
        if grabLink:
                #in case we missed mouse up event
                grabLink.remove()
        grabLink = viz.grab( viz.Mouse, screenText )

viz.callback(viz.MOUSEDOWN_EVENT,onMouseDown)


def onMouseUp(button):
        global grabLink
        grabLink.remove()
        grabLink = None

viz.callback(viz.MOUSEUP_EVENT,onMouseUp)



All times are GMT -7. The time now is 06:17 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC