<div><div dir="auto"><div style="font-size:inherit" dir="auto"><span style="font-size:inherit;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline!important;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)">RenderedTexture and Viewpoint </span><span style="font-size:inherit;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline!important;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)">could inherit from X3dUrlObject and X3dNetworkSensorNode for url and trigger.</span></div><div style="font-size:inherit" dir="auto"><span style="font-size:inherit"><br></span></div><div style="font-size:inherit" dir="auto"><span style="font-size:inherit">Another thought would be allowing</span><span style="font-size:inherit"> download or upload events to/from a local file or stream. Can we use the EAI protocol, perhaps</span><span style="font-size:inherit">? DIS is possible, but setting up </span><span style="font-size:inherit">secure UDP can be hard to set up over VPN and DIS isn’t available in X_ITE. I realize there’s an</span></div><div style="font-size:inherit"><a href="https://github.com/open-dis/DISWebGateway/tree/master" style="font-size:inherit" target="_blank">https://github.com/open-dis/DISWebGateway/tree/master</a></div> for web traffic, plus a JavaScript library on the browser side (below). Can WebTransport (HTTP/3 or QUIC) or WebRTC (peer-to-peer) be used for DIS?</div><div dir="auto"><br></div><div dir="auto">I use a <a href="http://socket.io" target="_blank">socket.io</a> interface, which can leverage HTTP/S, WebSockets or WebTransport. I just don’t know how to hook into the X3D event stream currently, without tons of JavaScript. DIS doesn’t require the scene author to know any JavaScript. And I don’t know how to fully articulate avatars over the network with breaking up the humanoid into DIS chunks. Do we have an example of a networked humanoid with DIS? <span style="font-size:inherit;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)">Would OSC/VMC be better for humanoids?</span></div><div dir="auto"><br></div><div dir="auto">Perhaps ROUTEs could contain fromUrl And toUrl fields? Or there could be ROUTEGroups with URLs for try the ROUTEs inside in? I haven’t heard this design discussed before.</div><div dir="auto"><br></div><div dir="auto">I think Urls are great for Networking, particularly because you can specify them as MFStrings, to enable different groups to control the same nodes on a website.<br></div><div dir="auto"><span style="font-family:monospace;font-size:inherit;color:rgb(0,0,0)"></span></div><div dir="auto"><br></div><div dir="auto">I am also reviewing DIS examples, looking for a Humanoid example? How’s the X3DOM pull request? It looks like this is the most recent DIS implementation in X3DOM: <div style="font-size:inherit"><a href="https://github.com/mcgredonps/x3dom/tree/master/src/nodes/DIS" style="font-size:inherit">https://github.com/mcgredonps/x3dom/tree/master/src/nodes/DIS</a></div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">I guess I’ll look into it!</div></div><div dir="auto"><br></div><div dir="auto">John </div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 22, 2026 at 1:43 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</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)"><div><div><div dir="auto">Perhaps Viewpoint should have the trigger and url, to download (filename) or uploading the X3D scene or Texture of the Viewpoint? Watch recursion though.</div></div><div dir="auto"><br></div><div dir="auto">See my softbody2 demo for downloading a .glb. Why not X3D as well?</div><div dir="auto"><br></div><div dir="auto">Thanks all for revealing this node!</div><div dir="auto"><br></div><div dir="auto">One could specify whether one wanted a Texture, GlTF or X3D scene to be captured.</div></div><div></div><div><div dir="auto"><br></div><div dir="auto">John</div><div><div dir="auto"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 22, 2026 at 12:12 PM Don Brutzman via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">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)"><div dir="ltr"><div><i>Wow! </i>Thanks for this interesting proposal Holger (and Michalis, and X3DOM team). This is an excellent and interesting prospect for X3D 4.1.</div><div><ul><li><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/Architecture.html" target="_blank">X3D Architecture 4.1 draft — ISO/IEC 19775-1:202x — X3D Architecture index page</a></li><li><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/Architecture.html" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/Architecture.html</a></li></ul><div>with list of current v4.1 draft nodes at</div></div><div><ul><li>X3D Architecture draft 4.1, Node, abstract node type, and abstract interface index</li><li><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html</a></li><li><span style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center;background-color:rgb(224,255,255);color:rgb(0,0,0)">New nodes in X3D 4.1 draft: </span><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html#EnvironmentLight" style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center" target="_blank">EnvironmentLight</a><span style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center;background-color:rgb(224,255,255);color:rgb(0,0,0)">, </span><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html#FontLibrary" style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center" target="_blank">FontLibrary</a><span style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center;background-color:rgb(224,255,255);color:rgb(0,0,0)">, </span><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html#HAnimPose" style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center" target="_blank">HAnimPose</a><span style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center;background-color:rgb(224,255,255);color:rgb(0,0,0)">, </span><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html#InlineGeometry" style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center" target="_blank">InlineGeometry</a><span style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center;background-color:rgb(224,255,255);color:rgb(0,0,0)">, </span><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/nodeIndex.html#Tangent" style="font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center" target="_blank">Tangent</a></li><li>also at
<a href="https://www.web3d.org/x3d/tooltips/X3dTooltips.html" target="_blank">X3D Tooltips in English version 4.0 (with X3D version 4.1 draft)</a></li><li><a href="https://www.web3d.org/x3d/tooltips/X3dTooltips.html" target="_blank">https://www.web3d.org/x3d/tooltips/X3dTooltips.html</a></li></ul></div><div><i>Looking back:</i> perhaps someone knows if any Web3D Conference papers were written on this topic? I searched the ACM Digital Library but was not able to narrow the query well enough.</div><div><ul><li><a href="https://dl.acm.org/conference/web3d" target="_blank">WEB3D Conference - Home</a></li><li><a href="https://dl.acm.org/conference/web3d" target="_blank">https://dl.acm.org/conference/web3d</a></li></ul><div><i>Looking ahead: </i>wondering if we might add an inputOnly field to trigger saving the rendered image to a file, along with a local relative url for saving that file? Having such functionality might be a powerful way for people to use X3D models as an authoring tool. The specification would necessarily need to add some security precautions for implementations that will keep end users in charge of permitting such a capability.</div></div><div><br></div><div>Have fun with X3D! 😁 👉 📷 </div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)"><br></font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">all the best, Don</font></div></div></div></div></div><div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">-- </font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">X3D Graphics, Maritime Robotics, Distributed Simulation</font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">Relative Motion Consulting <a href="https://RelativeMotion.info" style="font-family:monospace" target="_blank">https://RelativeMotion.info</a></font></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 22, 2026 at 2:44 AM Holger Seelig via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">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)"><div><div>The latest version of X_ITE now includes the new RenderedTexture node. This node is very close to Castle's and X3DOM's RenderedTexture. Therefore, it makes sense to standardize this node and possibly include it in the new X3D 4.1 standard.</div><div><br></div><div>Description (from Castle)</div><div>RenderedTexture is a texture rendered from a specified viewpoint in the 3D scene. This can be used for a wide range of graphic effects, the most straightforward use is to make something like a "security camera" or a "portal", through which a player can peek what happens at a other place in 3D world, or to make a mirror.</div><div><br></div><div>Documentation for the node in the respective browsers</div><div>X_ITE: <a href="https://create3000.github.io/x_ite/components/texturing/renderedtexture/" target="_blank">https://create3000.github.io/x_ite/components/texturing/renderedtexture/</a></div><div>Castle: <a href="https://castle-engine.io/x3d_implementation_texturing_extensions.php#section_ext_rendered_texture" target="_blank">https://castle-engine.io/x3d_implementation_texturing_extensions.php#section_ext_rendered_texture</a></div><div>X3D’OM: <a href="https://doc.x3dom.org/author/Texturing/RenderedTexture.html" target="_blank">https://doc.x3dom.org/author/Texturing/RenderedTexture.html</a></div><div><br></div><div>Example file in X_ITE Playground</div><div><a href="https://create3000.github.io/x_ite/playground/?url=https://create3000.github.io/media/examples/Texturing/RenderedTexture/RenderedTexture.x3d" target="_blank">https://create3000.github.io/x_ite/playground/?url=https://create3000.github.io/media/examples/Texturing/RenderedTexture/RenderedTexture.x3d</a></div><div><br></div><div>Best regards,</div><div>Holger</div><div><br></div><div>
<div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir="auto" style="text-align:start;text-indent:0px"><div style="letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)">—</div><div style="letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0)">Holger Seelig<br><a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a><br><br></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
<br></div>_______________________________________________<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>
_______________________________________________<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>
</div>
</div>
</blockquote></div></div>
</div>