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

diego martínez diegomp1982 at gmail.com
Fri Aug 21 13:32:31 PDT 2009

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>escribió:

> You can add/remove routes using SAI script.
> Otherwise I don't quite understand what you are trying to do.
> Best Regards,
> Joe
> ----- 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
>> possible.
>> 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
>> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20090821/b722653a/attachment.html>

More information about the X3D-Public mailing list