WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Hand's Collision (https://forum.worldviz.com/showthread.php?t=2414)

Mai 11-30-2009 04:49 AM

Hand's Collision
 
I am using the following object to touch balloons (as an example)
Code:

hand=viz.add('hand.cfg')
to enable the collision I have used the following code:
Code:

handballoon = viz.add('balloon.ive',scale=[0.01,0.01,0.01])
handballoon.collideSphere()
handballoon.disable(viz.DYNAMICS)
handballoon.enable(viz.COLLIDE_NOTIFY)
handballoon_link= viz.link( hand , handballoon )
handballoon_link.preTrans([0.07,-0.07,0])
def onCollideBegin(e):
        if e.obj1 == handballoon:
                if e.obj2==balloon:
                        print 'Yes Balloon has been touched :',e.obj2
viz.callback(viz.COLLIDE_BEGIN_EVENT,onCollideBegin)

but it does not work
any help would be appreciated

Jeff 12-08-2009 04:35 PM

You need to have the physics engine enabled to detect collisions. Vizard uses the ODE physics engine and it can have problems computing collisions for very small objects. Since your balloon is scaled down to a small size this may be the case if you have enabled physics elsewhere in your script.


All times are GMT -7. The time now is 08:07 PM.

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