[x3d-public] web3d MMO > Sensor sharing via DIS

GPU Group gpugroup at gmail.com
Sat Jun 17 15:30:49 PDT 2023


Thanks Christoph. Hold on though -- I need to publish the current version
of freewrl, could be a few weeks before I post .msi for windows.
-Doug

On Sat, Jun 17, 2023 at 4:27 PM Christoph Valentin <
christoph.valentin at gmx.at> wrote:

>
> Doug,
>
> This sounds really interesting.
>
> I hope I will find some time to try it soon.
>
> Will let you know my comments.
>
> Kr,
> CP/V
> --
> Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail
> gesendet.
> Am 18.06.23, 00:12 schrieb GPU Group <gpugroup at gmail.com>:
>
>>
>> MMO - massively multiplayer online
>> DIS distributed interactive simulation - a web3d component 28
>> CONCEPT: web3d browsers load identical scenes, and share sensor events,
>> and each instance does its own routing diagram after sensor event is
>> shared.
>> https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4
>>
>> - 2 instances of freewrl with DIS activated, showing same elevator3.x3d
>> scene
>>
>> https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/
>> - in video we can see avatar of other instance as green cone
>> - when current scene clicks elevator up button, it relays that sensor
>> click event to other app instance, which triggers the elevator in the other
>> scene to go up at the same time
>> - the avatar in the other scene rides its elevator up, and sends its new
>> avatar pose to the current scene, so appears they are riding up elevator
>> together.
>> - the code sensor intercept point is general enough to capture
>> TouchSensor, GeoTouchSensor, LineSensor, PointSensor (not web3d spec),
>> PlaneSensor, MultiTouchSensor (not web3d spec), CylinderSensor,
>> SphereSensor, ProximitySensor, GeoProximitySensor, Anchor.
>> - it broadcasts sensor events to other app instances via DIS CommentPdu,
>> which has variable number of variable-length records. All sensor hits on a
>> frame are queued, and when processing dis send events, it reads the queue
>> and packs into a single CommentPdu and broadcastes.
>> - other app instances once per frame in dis_receive function parse the
>> pdu stream, and direct all CommentPdus to the pdu2sensor function, which
>> iterates over the CommentPdu variable records and calls the appropriate
>> sensor functions for each sensor event.
>> -Doug
>>
>>
>> _______________________________________________ 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/20230617/3bf37812/attachment.html>


More information about the x3d-public mailing list