<div dir="auto">I watched the video. Perhaps the cone got trapped in the elevator doorway?</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Dec 20, 2023 at 11:41 AM Christoph Valentin via x3d-public <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Doug,<br>
<br>
I have started with first tests of your elevator3.x3d example.<br>
<br>
Am now going to analyse the results.<br>
<br>
Here's a preliminary demo video: <a href="https://lc-soc-lc.at/owncloud/index.php/s/FQCi7ix1yUGHIUF" rel="noreferrer" target="_blank">https://lc-soc-lc.at/owncloud/index.php/s/FQCi7ix1yUGHIUF</a><br>
<br>
Cloud Password for the video: HalloWelt<br>
<br>
Have a nice holiday season<br>
Christoph <br>
<br>
<br>
<br>
<br>
Gesendet: Sonntag, 17. Dezember 2023 um 16:33 Uhr<br>
Von: "Christoph Valentin via FreeWRL-develop" <<a href="mailto:freewrl-develop@lists.sourceforge.net" target="_blank">freewrl-develop@lists.sourceforge.net</a>><br>
An: "GPU Group" <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>><br>
Cc: "Christoph Valentin" <<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>>, <a href="mailto:r.onic@kabsi.at" target="_blank">r.onic@kabsi.at</a>, "Kevin" <<a href="mailto:klw71@yahoo.com" target="_blank">klw71@yahoo.com</a>>, "Development for the FreeWRL X3D viewer." <<a href="mailto:freewrl-develop@lists.sourceforge.net" target="_blank">freewrl-develop@lists.sourceforge.net</a>><br>
Betreff: Re: [FreeWRL-develop] [x3d-public] web3d MMO > Sensor sharing via DIS<br>
<br>
Doug,<br>
<br>
Thank you for the information and for the suggestions.<br>
<br>
You can follow my project at our association's home page: <a href="https://lc-soc-lc.or.at/project-003-dexper/index.html" rel="noreferrer" target="_blank">https://lc-soc-lc.or.at/project-003-dexper/index.html</a><br>
<br>
<br>
Today I entered following status:<br>
<br>
<br>
2023-12-17: started to analyse X3D v3.3 (ISO/IEC IS 19775-1:2013) - chapter 28 (DIS)2023-12-17: started to analyse elevator example from Doug S.<br>
<br>
Have a nice holiday season,<br>
<br>
Kr,<br>
Christoph<br>
<br>
Gesendet: Sonntag, 17. Dezember 2023 um 15:39 Uhr<br>
Von: "GPU Group" <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>><br>
An: "Christoph Valentin" <<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>><br>
Cc: "Kevin" <<a href="mailto:klw71@yahoo.com" target="_blank">klw71@yahoo.com</a>>, "Development for the FreeWRL X3D viewer." <<a href="mailto:freewrl-develop@lists.sourceforge.net" target="_blank">freewrl-develop@lists.sourceforge.net</a>>, <a href="mailto:r.onic@kabsi.at" target="_blank">r.onic@kabsi.at</a><br>
Betreff: Re: Re: [x3d-public] web3d MMO > Sensor sharing via DIS<br>
<br>
Christoph,As long as using the same app for all communications, it's up to the app to choose a comment 'channel' number. I don't remember the exact terminology, but it seemed like there were plenty of channels, so an app can take one for its own purpose as long as no other app is using it in the same simulation. So it's not something the app user would need to worry about when using the same app for all instances. It's just when wanting to communicate between different apps, then app developers need to be coordinated on their use of channels.<br>
-Doug<br>
PS mor things that could be done on the topic:<br>
1. humanoid avatars. I used cones to represent the pose of avatars<br>
2. automated gait - automatically change standing/walking-pace/running motion of humanoid avatars based on speed of navigation - so as you navigate in your app, the other apps see your humanoid avatar walking/running fast enough to make sense for your speed<br>
3. inverse kinematics - as you mouse over a sensor to click, an arm would rise to point in the direction of the pointer, so other users can see you clicking<br>
4. conveyor-belt test - I did an elevator test in freewrl, but a conveyor test is harder, for example if your avatar gets in a vehicle that moves, does your avatar stay with the vehicle? I worked on something like it 15 years ago and found it a hard problem at that time and haven't tried it since <br>
<br>
On Sat, Dec 16, 2023 at 4:03 PM Christoph Valentin <<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>[mailto:<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>]> wrote:Hi Doug,<br>
<br>
May I ask a "silly question"?<br>
<br>
You write "[...]it broadcasts sensor events to other app instances via DIS CommentPdu[...]",<br>
<br>
where is this documented? I did not find anything in X3D v3.3 standard about CommentPdu.<br>
<br>
Would like to try it out during holiday season.<br>
<br>
Thanks<br>
Christoph <br>
<br>
<br>
Gesendet: Samstag, 17. Juni 2023 um 23:30 Uhr<br>
Von: "GPU Group" <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>[mailto:<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>]><br>
An: "Christoph Valentin" <<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>[mailto:<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>]><br>
Cc: "X3D Graphics public mailing list" <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>[mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>]>, "Kevin" <<a href="mailto:klw71@yahoo.com" target="_blank">klw71@yahoo.com</a>[mailto:<a href="mailto:klw71@yahoo.com" target="_blank">klw71@yahoo.com</a>]>, "Roman Onic" <<a href="mailto:roman.onic@kontron.com" target="_blank">roman.onic@kontron.com</a>[mailto:<a href="mailto:roman.onic@kontron.com" target="_blank">roman.onic@kontron.com</a>]><br>
Betreff: Re: [x3d-public] web3d MMO > Sensor sharing via DIS<br>
<br>
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.<br>
-Doug <br>
<br>
On Sat, Jun 17, 2023 at 4:27 PM Christoph Valentin <<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>[mailto:<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>][mailto:<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>[mailto:<a href="mailto:christoph.valentin@gmx.at" target="_blank">christoph.valentin@gmx.at</a>]]> wrote:<br>
<br>
Doug,<br>
<br>
This sounds really interesting.<br>
<br>
I hope I will find some time to try it soon.<br>
<br>
Will let you know my comments.<br>
<br>
Kr,<br>
CP/V<br>
--<br>
Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.<br>
<br>
Am 18.06.23, 00:12 schrieb GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>[mailto:<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>][mailto:<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>[mailto:<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>]]>:<br>
<br>
<br>
MMO - massively multiplayer online<br>
DIS distributed interactive simulation - a web3d component 28<br>
CONCEPT: web3d browsers load identical scenes, and share sensor events, and each instance does its own routing diagram after sensor event is shared.<br>
<a href="https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4%5D%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4%5D%5D" rel="noreferrer" target="_blank">https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4[https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4][https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/MMO_Sensor_sharing.mp4%5D]</a> <br>
- 2 instances of freewrl with DIS activated, showing same elevator3.x3d scene<br>
<a href="https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/%5D%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/%5D%5D" rel="noreferrer" target="_blank">https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/[https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/][https://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/%5Bhttps://freewrl.sourceforge.io/tests/28_Distributed_interactive_simulation/elevator/%5D]</a><br>
- in video we can see avatar of other instance as green cone<br>
- 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<br>
- 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.<br>
- 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. <br>
- 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. <br>
- 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.<br>
-Doug<br>
<br>
_______________________________________________ x3d-public mailing list <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>[mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>][mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>[mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>]] <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org%5Bhttp://web3d.org/mailman/listinfo/x3d-public_web3d.org%5D_______________________________________________" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org[http://web3d.org/mailman/listinfo/x3d-public_web3d.org]_______________________________________________</a> FreeWRL-develop mailing list <a href="mailto:FreeWRL-develop@lists.sourceforge.net" target="_blank">FreeWRL-develop@lists.sourceforge.net</a> <a href="https://lists.sourceforge.net/lists/listinfo/freewrl-develop%5Bhttps://lists.sourceforge.net/lists/listinfo/freewrl-develop%5D" rel="noreferrer" target="_blank">https://lists.sourceforge.net/lists/listinfo/freewrl-develop[https://lists.sourceforge.net/lists/listinfo/freewrl-develop]</a><br>
<br>
_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>