<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
span.EmailStyle21
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Joe,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This implementation is primarily meant to be a GUI for Maya users to create routes through a familiar interface. Though I am trying to design the backend of it in a way that it might be extended in the future. Currently, it’s only passing
Boolean values around to the different nodes… as in “are we connected? True”.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But there is now a Maya Dependency node for each X3D node in the 4.0 spec. I wrote a python script that ingested the node fields for each X3D node, that then generated a Maya Dependency node class in python for each X3D node, along with
the necessary Node Editor Template XML files to show the X3D eventIn/eventOut fields in the Maya Node Editor.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Each Maya Dependency node is also a x3d.py node as the have dual inheritance from OpenMaya.MPxNode and their corresponding x3d.NODE. So for instance, the X3D_Transform node in the image is both a OpenMaya.MPxNode and an x3d.Transform node.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">All of this is to pave the way for embedding X_ITE and/or X3DOM in a custom Qt Widget that includes a QTreeWidget for the X3D Scene graph similar to the Maya’s Outliner widget for the Maya DAG, and a tabbed panel for the Node Editor and
a WebGL window based on QtWebEngine and X_ITE/X3DOM.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The idea is to give content authors the ability to immediate preview X3D content within maya, much in the same way anyone developing with Unity or Unreal can hit the “play” button to test their game engine scene.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Well, that and actually exporting out X3D files using x3d.py.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">@Don – Sorry for all the creativity! I will try to limit the creativity in the future as much as possible, but for now, I just gotta get it out of my system!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Segoe UI Emoji",sans-serif">😃</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">That said, none of this would be possible if there wasn’t already great work being done with x3d.py, X_ITE, and X3DOM.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Just trying to stand on the shoulders of giants.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Aaron<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Joe D Williams <joedwil@earthlink.net> <br>
<b>Sent:</b> Friday, January 17, 2025 4:12 AM<br>
<b>To:</b> Extensible 3D (X3D) Graphics public discussion <x3d-public@web3d.org>; Extensible 3D (X3D) Graphics public discussion <x3d-public@web3d.org><br>
<b>Cc:</b> Bergstrom, Aaron <aaron.bergstrom@und.edu><br>
<b>Subject:</b> Re: [x3d-public] X3D Route Editing in the Maya Node Editor<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black">Hey Aaron,<o:p></o:p></span></p>
<p style="margin:0.1rem 0"><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black">That looks very interesting. <o:p></o:p></span></p>
<p style="margin:0.1rem 0"><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black">Under the covers there has to be a route-like list for event flows.<o:p></o:p></span></p>
<p style="margin:0.1rem 0"><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black">per frame. <o:p></o:p></span></p>
<p style="margin:0.1rem 0"><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black">Good stuff,<o:p></o:p></span></p>
<p style="margin:0.1rem 0"><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black">Joe<o:p></o:p></span></p>
<p style="margin:0.1rem 0"><span style="font-size:12.0pt;font-family:"Arial",sans-serif;color:black"> <o:p></o:p></span></p>
</div>
<div style="border:none;border-left:solid #AAAAAA 1.0pt;padding:0in 0in 0in 11.0pt;box-sizing: border-box">
<p>-----Original Message-----<br>
From: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
Sent: Jan 17, 2025 1:17 AM<br>
To: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
Cc: Bergstrom, Aaron <<a href="mailto:aaron.bergstrom@und.edu">aaron.bergstrom@und.edu</a>><br>
Subject: [x3d-public] X3D Route Editing in the Maya Node Editor<o:p></o:p></p>
<p style="margin:0.1rem 0"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Here’s a screenshot of the Maya Node Editor demonstrating the capability of using Maya connections to create X3D Routes.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://drive.google.com/file/d/1s0vi0_-OCFesbV2zGFSm9HNBtZ7iNQ_N/view?usp=sharing">https://drive.google.com/file/d/1s0vi0_-OCFesbV2zGFSm9HNBtZ7iNQ_N/view?usp=sharing</a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">There’s a lot of work to be done yet, but I’m super excited that I at least was able to get the GUI part of it to work.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Aaron<o:p></o:p></p>
</div>
</div>
<p style="margin:0.1rem 0"> <o:p></o:p></p>
</div>
</body>
</html>