WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   getTransform() and getChild() doubts (https://forum.worldviz.com/showthread.php?t=5292)

SUJITH_KJ 02-18-2015 07:39 PM

getTransform() and getChild() doubts
 
Hello,

I have a 3D model which i opened in the inspector to get the names of the transforms. After that I used the getTransform() option and tried to perform collision detection, but the problem i faced was that there is no collideBox() attribute when i use the getTransform() option.. Alternately i tried using the getChild() option and i saw that it has the collideBox() attribute but somehow the collision detection is not working properly. Any reason or any mistake in my work???

Code:

dojo = viz.add('gear.OSGB')
fav = dojo.getChild('Q26-W840E011')
fav.collideBox()
fav.disable(viz.DYNAMICS)

vizact.onkeydown('f', fav.setPosition,[0,0,5],viz.REL_PARENT)

def new(g):
        if g.obj1 == rHandBox:
                print 'collided'       
        if g.obj2 == fav:
                l= viz.link(rHandBox,fav)
viz.callback(viz.COLLIDE_BEGIN_EVENT,new)


Jeff 02-23-2015 01:46 AM

If you want to apply a collision shape to a sub-part of the model, try using the node parameter with the sub-part name:

Code:

#Create a collideBox surrounding a child node
table = viz.add( 'table.osgb' )
table.collideBox( node = 'Top')



All times are GMT -7. The time now is 05:19 AM.

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