[X3D-Public] ROUTEs can send an event to a point in the 3D space?

Russ Kinter pyth7 at verizon.net
Fri Aug 21 14:01:57 PDT 2009

Ah yes, inter-object collision!
See when they wrote the spec for x3d they threw in the kitchen sink but
forgot the plumbing.
The one thing that would have made x3d really worth while and they left it
It doesn’t exist, except in proprietary form. Contact has it, so does
Cortona ect but one doesn’t work with the other.
I have seen a Prototype written in good old VRML that does it by calculating
colliding bounding boxes based on
the geometry Coordinates. 
Maybe someone could direct you to that Proto library? 
Russ Kinter

From: x3d-public-bounces at web3d.org [mailto:x3d-public-bounces at web3d.org] On
Behalf Of diego martínez
Sent: Friday, August 21, 2009 4:33 PM
To: Joe D Williams
Cc: x3d-public at web3d.org
Subject: Re: [X3D-Public] ROUTEs can send an event to a point in the 3D
That does not solve my problem, but thanks anyway for the advice!

I will try to explain myself better. I have an object (the 'plug') connected
with a ROUTE to an on/off button. What I want to do is that, when I move
another object (i.e. a bulb) over the plug, that object will react (i.e. the
bulb would start shinning). Both the 'plug' and the 'bulb' should be

An event telling when two objects collide  (so that I could check when the
'bulb' collides the 'plug') would solve it. Otherwise I cannot think of a
ECMAscript that solved this issue...

The second solution is implementing my own SceneGraph in java, keeping the
current positions of the objects (bulb and plug)  and perform the collision
detection on my own.

If X3D ROUTEs could send events to a position in the space, so that they
stimulated any object located in that position, the problem would be easily

El 21 de agosto de 2009 21:51, Joe D Williams <joedwil at earthlink.net>
You can add/remove routes using SAI script.
Otherwise I don't quite understand what you are trying to do.
Best Regards,

----- Original Message ----- From: "diego martínez" <diegomp1982 at gmail.com>
To: <x3d-public at web3d.org>
Sent: Friday, August 21, 2009 3:15 AM
Subject: [X3D-Public] ROUTEs can send an event to a point in the 3D space?

Hello everybody!

This is my first message to the list, even though I have some experience
using the good old VRML.

I would like to add a plug in a Virtual Environment (VE), so that any object
placed over the plug (collision) would receive events to turn it on or off.

My initial idea was to define prototypes with a boolean input field for the
different objects (bulbs, toys,...) I wanted to plug. These objects would be
moved over a table using a PlaneSensor. Then I would connect a button with a
TouchSensor that would send its events to the position of the 'plug' in the
3D space.  I would like this plug to be also movable using a PlaneSensor.

Unluckily, after checking X3D specification, I think this approach is not

How could I implement such a behaviour in X3D?
I have tried to create an script executed by the objects likely to be
connected to the plug, in which I would manually check the collision among
these objects, but I would need to get the 3D position of both the plug and
the object. Is there any way to do this?

Would I need to use SAI and have a parallel SceneGraph -an external java
SceneGraph- definition that allows me to check such things??

Thanks in advance!!

X3D-Public mailing list
X3D-Public at web3d.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20090821/35a246f4/attachment.html>

More information about the X3D-Public mailing list