<div><div><div dir="auto">Don, the pngs was most helpful.   I do not know if we’ll pursue creating new python classes with PROTOs or not.  I am forwarding this email to Jeff our GUI programmer.</div></div></div><div dir="auto"><br></div><div dir="auto">Thanks!</div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 2, 2020 at 10:07 AM Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 3/1/2020 3:59 PM, John Carlson wrote:<br>
> How is PROTO authoring done, beyond text editing?   Can someone show me a video in blender, or similar X3D authoring tool?<br>
<br>
X3D-Edit 3.3 has a number of authoring assists built into the panels for ProtoDeclare, ExternProtoDeclare, ProtoInstance, field and fieldValue.  This is especially helpful when embedding Script nodes.<br>
<br>
* X3D-Edit Authoring Tool for Extensible 3D (X3D) Graphics<br>
   <a href="https://savage.nps.edu/X3D-Edit" rel="noreferrer" target="_blank">https://savage.nps.edu/X3D-Edit</a><br>
<br>
"ExternProtoDeclare field verification checks that field signatures match the original ProtoDeclare definitions, providing author with the option to apply updates."<br>
  <a href="https://savage.nps.edu/X3D-Edit/images/ExternProtoDeclareFieldVerification.png" rel="noreferrer" target="_blank">https://savage.nps.edu/X3D-Edit/images/ExternProtoDeclareFieldVerification.png</a><br>
<br>
"Inline and Prototype templates as draggable palette icons, based on contributions found in various scene archives including X3D for Web Authors, X3D Basic Examples and Savage Examples."<br>
  <a href="https://savage.nps.edu/X3D-Edit/images/InlinePrototypeTemplatesPalette.png" rel="noreferrer" target="_blank">https://savage.nps.edu/X3D-Edit/images/InlinePrototypeTemplatesPalette.png</a><br>
<br>
X3D Validator has lots of tests to check for correctness and warn about issues.<br>
<br>
* <a href="https://savage.nps.edu/X3dValidator" rel="noreferrer" target="_blank">https://savage.nps.edu/X3dValidator</a><br>
<br>
X3D Graphics for Web Authors has an entire chapter dedicated to this topic, plus course notes with five videos.<br>
<br>
* <a href="http://x3dgraphics.com" rel="noreferrer" target="_blank">http://x3dgraphics.com</a><br>
   <a href="http://x3dgraphics.com/slidesets/X3dForWebAuthors/Chapter14Prototypes.pdf" rel="noreferrer" target="_blank">http://x3dgraphics.com/slidesets/X3dForWebAuthors/Chapter14Prototypes.pdf</a><br>
   <a href="https://www.youtube.com/playlist?list=PLuSIsM-86simQ4u2XxKZS7PU381BfFjIk" rel="noreferrer" target="_blank">https://www.youtube.com/playlist?list=PLuSIsM-86simQ4u2XxKZS7PU381BfFjIk</a><br>
<br>
X3D Scene Authoring Hints has a section devoted to this topic.<br>
<br>
* X3D Scene Authoring Hints: Inline Scenes and Prototype Templates<br>
   <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#Inlines" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#Inlines</a><br>
<br>
X3D Tooltips has guidance and tons of links, as usual.<br>
<br>
* <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoDeclare" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoDeclare</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoBody" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoBody</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoInterface" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoInterface</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#ExternProtoDeclare" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#ExternProtoDeclare</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoInstance" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#ProtoInstance</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#field" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#field</a><br>
   <a href="https://www.web3d.org/x3d/content/X3dTooltips.html#fieldValue" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#fieldValue</a><br>
<br>
Looking at examples is a good way to become expert.<br>
<br>
* <a href="https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/" rel="noreferrer" target="_blank">https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/</a><br>
* <a href="https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes</a><br>
* <a href="https://www.web3d.org/x3d/content/examples/ConformanceNist/Miscellaneous/PROTO" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/examples/ConformanceNist/Miscellaneous/PROTO</a><br>
* <a href="https://www.web3d.org/x3d/content/examples/ConformanceNist/Miscellaneous/EXTERNPROTO" rel="noreferrer" target="_blank">https://www.web3d.org/x3d/content/examples/ConformanceNist/Miscellaneous/EXTERNPROTO</a><br>
<br>
Prototype extensibility is the most powerful X in X3D.  Have fun with prototypes!<br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzman</a><br>
</blockquote></div></div>
</div>