#1
|
|||
|
|||
Collision detection between objects
I'd like to detect when two objects collide so they stick together (e.g., robot hand grabs object). With v2.53 I've been using the following
<node3d-1>.collidemesh() <node3d-1>.collidingwith(<node3d-2>,0) # This returned a 1 if meshes intersected. I see that the syntax has changed slightly to collideMesh, is the collidingwith method still included in v3? Or is there a new way to do this? Thanks |
#2
|
|||
|
|||
The current Beta version of 3.0 does not implement the collidingwith function. However, there is still a way to detect whether two nodes are colliding. The viz.phys.intersectNode() function will return a list of all the nodes that a node is currently colliding with. Example:
Code:
if node2 in viz.phys.intersectNode(node1): print 'Node 1 is colliding with Node 2' |
#3
|
|||
|
|||
Great - that did the trick - thanks.
|
#4
|
|||
|
|||
document
Where can I find a document explaining all these changes?
g.a. |
#5
|
|||
|
|||
We are still working on the documentation. You can always look at the source, aka the viz.py file.
__________________
Paul Elliott WorldViz LLC |
|
|