<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:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@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;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:"Courier New \;color\:black";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;}
@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="#954F72"><div class=WordSection1><p class=MsoNormal>Looks great, Dr Aono, Thanks.  I guess the next step is to get ant working in the </p><p class=MsoNormal><span style='color:black'><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/">www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>(checked out) folder.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>Then you can help us with debugging why we get errors from Java, Python and Pyjnius.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>Also, try to build pyjnius (not our folder) from gitHub.  It’s likely we may contribute back to the pyjnius project.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><a href="https://github.com/kivy/pyjnius">https://github.com/kivy/pyjnius</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>Note that a good way to test the python generation is to run:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>node xml2all.js _<i>x3d</i>_file.x3d<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>Then look at _<i>x3d</i>_file.py and _<i>x3d</i>_file.future.py<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>John<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:aono@tut.jp">Masaki Aono</a><br><b>Sent: </b>Sunday, May 19, 2019 11:13 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a>; <a href="mailto:vmarchetti@ameritech.net">Vincent Marchetti</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: Please instruct me what I should be to catch up with youRe:X3D/XSeen Python API (PyX3D or X3DPy)</p></div><p class=MsoNormal><o:p> </o:p></p><p>Dear John,  Dear all,</p><p>I somehow managed to do from scratch.</p><p>(conda install of pyjnius, openjdk-11.0.1, X3DJSAIL)</p><p>The attached is the result of Google Chrome by Jupyter.</p><p>Is that correct?</p><p>Later today (after meeting with students from JP Std Time 13:00-16:00), </p><p>I would like to try something more.</p><p>I hope you will guide me where to go.</p><p>Sincerely,</p><div><p class=MsoNormal><span style='color:black'>On 2019/05/20 9:04, John Carlson wrote:<o:p></o:p></span></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='color:black'>A lot of things have changed.  Thanks for connecting<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>The source is currently at:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>You’ll have to get a subversion client.  I recommend using the one in your IDE.  I don’t know if Anaconda has an subversion client or not.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>I think Don may have a place to work as well.  I would checkout at the <a href="http://www.web3d.org">www.web3d.org</a> level.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Install anaconda 3.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Please install pyjnius in jupyter lab/anaconda3, with<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><a href="https://pyjnius.readthedocs.io/en/stable/installation.html#installation-for-conda">https://pyjnius.readthedocs.io/en/stable/installation.html#installation-for-conda</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>I believe it will install OpenJDK 11.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Don’t forget to choose your virtual environment, or modify your base anaconda environment.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>The main package is at:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/x3dpsail.py">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/x3dpsail.py</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>That is a replacement for X3Dpackage.py (we didn’t have a name back then).  autoclass.py remains the package generator.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>When creating application files, remember to use the import x3dpsail.  Then use the x3dpsail. Prefix.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>What we are looking for next is installing x3dpsail.py in anaconda 3 (or jupyter lab) so it can be used with “import x3dpsail”. If you can figure out how to do that, that would be terrific.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>You may copy and paste things from x3dpsail.py into jupyter lab, once you make sure the classpath is set right to the X3DJSAIL jar.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>See x3dpsail.py.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>You may launch jupyter lab by launching anaconda 3 first, and clicking through the GUI.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Please contact me via skype.  My ID is yottzumm. I can guide you a bit if things seem confusing.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>If you don’t install x3dpsail into anaconda 3, you can still use it from Jupyter Lab by copy and pasting.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>I will make a Jupyter notebook to bring people up to speed.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>John<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='color:black'>From: </span></b><span style='color:black'><a href="mailto:aono@tut.jp">Masaki Aono</a><br><b>Sent: </b>Sunday, May 19, 2019 6:12 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a>; <a href="mailto:vmarchetti@ameritech.net">Vincent Marchetti</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Please instruct me what I should be to catch up with you Re:X3D/XSeen Python API (PyX3D or X3DPy)<o:p></o:p></span></p></div><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p>Dear all,</p><p>I am terribly sorry I have been quite behind all recent updates.</p><p>I would appreciate if someone could possibly guide me where I should</p><p>restart.</p><p>My previous memory was:</p><p>(for Windows)</p><p>(1) Install Java (JDK) (mine is Jave 8 (1.8.0_211))</p><p>(2) Install X3DJSONLD (+ install node.js)</p><p><a href="https://github.com/coderextreme/X3DJSONLD">https://github.com/coderextreme/X3DJSONLD</a></p><p>(3) Install pyjnius (mine is version 1.2.0)</p><p>(4) Install pythonSAI</p><p><a href="https://github.com/coderextreme/pythonSAI">https://github.com/coderextreme/pythonSAI</a></p><p>(5) Try "python HelloWorld.py" (or HelloWorld.future.py?)</p><p>(Q) where I should deploy APIs (or make classpath for Java) and run program from where</p><p> </p><p>Now, I feel that things have changed,</p><p>although I think I may have lost perhaps 50% of mails from some of</p><p>you (in particular from John) due to my mailer(Thunderbird)'s stupid spam filters. </p><p>What I don't see includes a list of followings:</p><p>* import classpath</p><p>(I wonder what is this about, and how I could install classpath package of python?)</p><p>* import X3Dpackage import *</p><p>(I wonder where X3Dpackage is?)</p><p> </p><p>Sorry for basic questions, but I will be glad if</p><p>some of you could take a moment to guide me where I should be</p><p>and how I could catch up with you.</p><p> </p><p>Sincerely,</p><p> </p><p> </p><p> </p><div><p class=MsoNormal><span style='color:black'>On 2019/04/13 18:24, John Carlson wrote:<o:p></o:p></span></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='color:black'>Thanks,  I would like to keep the pythonizism in the name, which might be confused with Perl or PHP otherwise. We don’t know the future of what might be available.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>I don’t have a perfect solution which doesn’t include expletives or confusion with dpi (dots per inch).<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>So far, I have<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>X3Dautoclass (original PyJNIus)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Org “meat and potatoes” PyJNIus<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>X3Dpackage (original Python API, now “research”).<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>as top level “packages.”   Which should we choose for X3DPSAIL? Or should the top level package be X3D?  It really what the software will be called, so it’s important.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Hmm. I wonder if we can distribute “meat and potatoes” in the same folders as Java.  It certainly would be easy enough to generate along with the Java.  Please consider this as an extension to the X3DJSAIL creating stylesheet. I still need to get rid of the from expressions in the “meat and potatoes” version.  I have been generating additional artifacts from the Java folder structure, instead of using X3DUOM, because the X3DJSAIL packages (org, web3d, x3d) are not part of X3DUOM that I know of.  Want to add them?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Maybe we can get Tim Cook to sign up for the Web3D consortium, they could call their version apple X3DPy.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>John<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='color:black'>From: </span></b><span style='color:black'><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Thursday, April 11, 2019 3:57 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:aono@tut.jp">aono@tut.jp</a>; <a href="mailto:vmarchetti@ameritech.net">Vincent Marchetti</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: X3D/XSeen Python API (PyX3D or X3DPy)<o:p></o:p></span></p></div><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>[belated reply, thanks]<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Hello Masaki, we are working on this with slowly steadily increasing progress.  Lots of work continues to make this repeatable, regular, good coverage of X3D scene graph.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Am guessing we might have publicly reviewable syntax examples within a month.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>We are not trying to do rendering at this stage.  That is a completely different task from what is required for an X3D Scene Access Interface (SAI) for Python.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>John, am thinking that for the pyjnius python-to-java example implementation, best name is X3DPSAIL which corresponds to the utilized<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>                X3D Java Scene Access Interface Library (X3DJSAIL)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>                <a href="http://www.web3d.org/specifications/java/X3DJSAIL.html">http://www.web3d.org/specifications/java/X3DJSAIL.html</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>On 2/26/2019 8:45 PM, John Carlson wrote:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Sorry for not keep you up to date, Dr. Aono, abundant apologies. Let me know if you want the the Kwargs python examples (do not compile) provided in previous post.  Here’s HelloWorld.kwargs.py (does not compile). I have stopped work on the X3DPy API implementation except to provide basic structure validation.  I will not provide rendering until we find a proper python to JavaScript implementation on top of WebGL and/or WebAssembly.  Basically, my entire effort should be 1) providing examples of X3DPy and PyX3D, 2) handling feedback. 3) providing other people with the capability to convert X3D XML to Python (and updates) 4) provide feedback to document writers.  A possible next state would be to find or develop a rendering platform for X3DPy (blender? What about the web?) for the document examples.  Do you approve Don, Vince?  Do you have any thing in the four items you want me to provide you?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Note, we’ll probably be replacing compound() with X3D things.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Please begin the branch in GitHub as we start editing the document for X3DPy.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Any other comments?  Do you like change in the API? Thanks,  I’ve been going 100% for about a day now time to relax.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Thanks,<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> John “The Singularity is Here, even in Iowa” Carlson<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> from X3Dpackage import *<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> X3D0 = X3D(head1 = compound([meta2 = meta(content="HelloWorld.x3d", name="title"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta3 = meta(content="Simple X3D scene example: Hello World!", name="description"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta4 = meta(content="30 October 2000", name="created"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta5 = meta(content="14 April 2017", name="modified"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta6 = meta(content="Don Brutzman", name="creator"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta7 = meta(content="HelloWorld.tall.png", name="Image"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta8 = meta(content=<a href="http://en.wikipedia.org/wiki/Hello_world">"http://en.wikipedia.org/wiki/Hello_world"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta9 = meta(content=<a href="https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program">"https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta10 = meta(content=<a href="https://en.wikipedia.org/wiki/">"https://en.wikipedia.org/wiki/\"</a>Hello,_World!\"_program", name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta11 = meta(content=<a href="http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world">"http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta12 = meta(content=<a href="http://www.HelloWorldExample.net">"http://www.HelloWorldExample.net"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta13 = meta(content=<a href="http://www.web3D.org">"http://www.web3D.org"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta14 = meta(content=<a href="http://www.web3d.org/realtime-3d/news/internationalization-x3d">"http://www.web3d.org/realtime-3d/news/internationalization-x3d"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta15 = meta(content=<a href="http://www.web3d.org/x3d/content/examples/HelloWorld.x3d">"http://www.web3d.org/x3d/content/examples/HelloWorld.x3d"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta16 = meta(content=<a href="http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes">"http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes"</a>, name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta17 = meta(content=<a href="http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d">"http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d"</a>, name="identifier"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta18 = meta(content=<a href="http://www.web3d.org/x3d/content/examples/license.html">"http://www.web3d.org/x3d/content/examples/license.html"</a>, name="license"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta19 = meta(content="X3D-Edit 3.3, <a href="https://savage.nps.edu/X3D-Edit">https://savage.nps.edu/X3D-Edit</a>", name="generator"), #  Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta20 = meta(content="HelloWorld.wrl", name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta21 = meta(content="HelloWorld.x3dv", name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta22 = meta(content="HelloWorld.x3db", name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta23 = meta(content="HelloWorld.xhtml", name="reference"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> meta24 = meta(content="HelloWorld.json", name="reference")]),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Scene25 = compound([#  Example scene to illustrate X3D nodes and fields (XML elements and attributes)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> WorldInfo26 = WorldInfo(title="Hello world!"),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Group27 = Group(Viewpoint28 = Viewpoint(DEF="ViewUpClose", centerOfRotation=[0,-1,0], description="Hello world!", position=[0,-1,7]),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Transform29 = Transform(Shape30 = Shape(Sphere31 = Sphere(),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Appearance32 = Appearance(Material33 = Material(DEF="MaterialLightBlue", diffuseColor=[0.1,0.5,1]),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> ImageTexture34 = ImageTexture(DEF="ImageCloudlessEarth", url=["earth-topo.png","earth-topo.jpg","earth-topo-small.gif",<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png">"http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png"</a>,<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg">"http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg"</a>,<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif">"http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif"</a>]))), rotation=[0,1,0,3]),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Transform35 = Transform(Shape36 = Shape(Text37 = Text(FontStyle38 = FontStyle(justify=["MIDDLE","MIDDLE"]), DEF="TextMessage", string=["Hello","world!"]),<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Appearance39 = Appearance(Material40 = Material(USE="MaterialLightBlue"))), translation=[0,-2,0]]), profile="Immersive", version="3.3")<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> X3D0.toFileX3D("/x3d-code/www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d")<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Sent from Mail <a href="https://go.microsoft.com/fwlink/?LinkId=550986"><https://go.microsoft.com/fwlink/?LinkId=550986></a> for Windows 10<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *From: *John Carlson <a href="mailto:yottzumm@gmail.com"><mailto:yottzumm@gmail.com></a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *Sent: *Tuesday, February 26, 2019 9:40 PM<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *To: *vpython-users@googlegroups.com <a href="mailto:vpython-users@googlegroups.com"><mailto:vpython-users@googlegroups.com></a>; Don Brutzman <a href="mailto:brutzman@nps.edu"><mailto:brutzman@nps.edu></a>; Vincent Marchetti <a href="mailto:vmarchetti@ameritech.net"><mailto:vmarchetti@ameritech.net></a>; Leonard Daly <a href="mailto:Leonard.Daly@realism.com"><mailto:Leonard.Daly@realism.com></a>; Jeffry Hysong <a href="mailto:jmhysong@gmail.com"><mailto:jmhysong@gmail.com></a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *Subject: *X3D/XSeen Python API (PyX3D or X3DPy)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Here are more examples of where Web3D’s Python X3D API (PyX3D) going, based on your input. Jeffry, time to look at the python in the attached zip and comment on the API (it doesn’t run yet, we’re creating a standard (read design document) for the API first, not the implementation. Jeffry, is there an extension to PyOpenGL to do PyWebGL? Please work with Leonard if he agrees to pick the “best” PyWebGL solution. All: discuss whether API is dependent on X3D V4 or not.  I don’t think it should be based on competing platforms.  PyX3D should be able to use ALL python 3D graphics APIs I believe.  Whether I can do that as a newbie python programmer is questionable.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Thanks.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  1. Started using the compound([]) def.   Couldn’t get it to work right with Group or Transform yet.  Discuss use of Transform versus “children” below. Suggest deprecating compound().<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  2. Still have a lot of “extra” def’s that haven’t been mapped to compound yet.  Plan to use HTML5 attributes and continue to flatten X3D hierarchy, but may not be needed with “children” keyword. Examples need to be looked at for “children” keyword possibilities. Right now, it looks like we can inline a bunch of stuff<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  3. Need to revisit DEF/USE to create extra parent links in scene group (or use “children” or variables)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Attached.  Not nicely formatted (sorry).  Probably not legal python yet.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Latest API examples uses kwargs in Python for  handing non-positional parameters. New API not generated yet. Need to look at standards for using kwargs.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> We need to discuss use of transform attributes within X3DShape instances, perhaps.    Seems more natural for expert 3D graphics API users to want separated (not multiplied transforms, but multiplication could be added by API when rendering, instead of when building.  Seems a fundamental approach difference that may not be handled. Don, Vince, Jeffry, ideas?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> There seems to be a use case for using functions in declarative code, “declarative functional”, although that’s not apparent.  Perhaps we could spend some time converting vpython’s code over to declarative code with his approval of examples chosen, and the physics tags, and presenting it back to Bruce for acceptance into vpython.  Why don’t people buy into a heavy weight framework (when heavy weight means verbose and directed acyclic graph), but then use a translator to convert python to JavaScript to just to get web? Is JavaScript this wonderfully secure thing that will never get repeated in the history of the web?  Or is python the anti-web? I think they better cut that slogan pretty fast now. It looks like JavaScript and Web Assembly are becoming target architectures for python.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> I know of PBR (physics based rendering) which may be of interest to Bruce as a physicist. What could we offer Bruce as a physicist to work on enhancing his API with optional features for the support of X3D? I know there’s a lot of Physics components in X3D.  Can we show them off in python with Bruce’s help?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Perhaps we should set our requirements for the Python API?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  1. WebGL/OpenGL (possibly implemented in JavaScript)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  2. Do not use JavaScript’s eval().  I don’t know about python’s yet.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  3. Web-based<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  4. Python 3.X<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  5. Jupyter notebooks<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  6. 3D objects (from which profiles?)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  7. Declarative, Hierarchical Transforms<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  8. Animation of scenegraph within API, Create, Read, Update, Delete nodes<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  9. Metadata<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> The only thing that seems  to be missing on the surface from vpython is declarative, hierarchical transforms, and possibly metadata.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> I have yet to look at the previously mentioned pythonocc.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <a href="http://www.pythonocc.org/">http://www.pythonocc.org/</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Which uses X3DOM. I don’t really want to write another python to JavaScript converter (lets grab one).<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> There appear to be plenty out there for the web.  Best of breed solutions accepted, along with X3D requirements met.  What are our requirements for a python to JavaScript converter?  Do we need to support such a beast to get Jupyter?    Can you see my ECMAScript colors flying? Should we create a task for analyzing all the “python to javascript converters”? Leonard, can you do this under the auspices of XSeen, or is it “too slow” “not enterprise acceptable” “not standardizable”?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  From what I’ve seen so far, these tools use JavaScript eval() and not new Function() for getting JavaScript code into the browser.  That would be one requirement. Do not use eval().<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Don, can you add the requirements to the web3d wiki yet?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Next step: Finalize Python API.  Finish analysis of existing 3D APIs, including Panda3D we need a feature comparison comparing all Python 3D APIs.  Get feedback from Bruce (thanks for your previous input. Noted), Jeffry and Leonard. Leonard, do you want to be included in standardizing this Python API for XSeen?  Can we formalize an Python standard for both X3D and XSeen (and other APIs, including PyJNIus X3DJSAIL)?  Going along the lines that everything is going to be included in the Semantic Models anyway? Do we need to include versions in the Semantic Models?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Whither PyOpenInventor?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Will PyX3D become become the future of X3D? Even with this JavaScript bulge attached to it?<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Progress:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  1. Have Kwargs version of PythonSerializer.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>>  2. Have one version back API generator, need to update per vpython API.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> John<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Sent from Mail <a href="https://go.microsoft.com/fwlink/?LinkId=550986"><https://go.microsoft.com/fwlink/?LinkId=550986></a> for Windows 10<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *From: *Bruce Sherwood <a href="mailto:bruce.sherwood@gmail.com"><mailto:bruce.sherwood@gmail.com></a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *Sent: *Tuesday, February 26, 2019 10:50 AM<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *To: *VPython-users <a href="mailto:vpython-users@googlegroups.com"><mailto:vpython-users@googlegroups.com></a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> *Subject: *Re: Exporting VPython objects to STL (or other 3D file formats)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Again, this highly verbose code would seem to be approximately equivalent to the following very brief VPython code:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> label(text="Hello world!", pos=vec(0,1,0)) # I put the text above the 3D earth<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> s = sphere(pos=vec(0,-2,0), texture=textures.earth)<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> s.rotate(angle=pi/4, axis=vec(0,1,0)) # not sure of the meaning of rotation=[0,1,0,3], so I give an example<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Please explain what connection your project has to VPython and its goal of serving users who need not be highly expert in 3D graphics. The only connection I'm able to glimpse is that it could perhaps be used somehow for creating tools for import of sophisticated 3D models to VPython programs, and/or for export of 3D models generated by VPython programs. Neither import nor export facilities currently exist for VPython (except for the rudimentary STL example).<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> Bruce<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> -- <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> You received this message because you are subscribed to the Google Groups "VPython-users" group.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:vpython-users+unsubscribe@googlegroups.com">vpython-users+unsubscribe@googlegroups.com</a> <a href="mailto:vpython-users+unsubscribe@googlegroups.com"><mailto:vpython-users+unsubscribe@googlegroups.com></a>.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman">http://faculty.nps.edu/brutzman</a><o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p></blockquote><pre>-- </pre><pre>******************************************************</pre><pre><span style='font-family:"MS Mincho"'>青野雅樹</span></pre><pre><span style='font-family:"MS Mincho"'>豊橋技術科学大学</span> <span style='font-family:"MS Mincho"'>情報・知能工学系</span></pre><pre><span style='font-family:"MS Mincho"'>知識データ工学・情報検索研究室</span></pre><pre><span style='font-family:"MS Mincho"'>〒</span>441-8580 <span style='font-family:"MS Mincho"'>豊橋市天伯町雲雀ヶ丘</span>1-1</pre><pre><a href="TEL:(0532)">TEL:(0532)</a> 44-6764</pre><pre>FAX:(0532) 44-6757</pre><pre> </pre><pre>Masaki Aono</pre><pre>Professor</pre><pre>Knowledge Data Engineering Laboratory</pre><pre>Dept. of Computer Science and Engineering</pre><pre>Toyohashi University of Technology</pre><pre>1-1 Hibarigaoka, Tempaku-cho,</pre><pre>Toyohashi-shi, Aichi 441-8580 JAPAN</pre><pre>TEL: 81+532-44-6764</pre><pre>FAX:81+532-44-6757</pre><pre>email: <a href="mailto:aono@tut.jp">aono@tut.jp</a></pre><pre>******************************************************</pre><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New ;color:black",serif;color:black'> </span><span style='color:black'><o:p></o:p></span></p></blockquote><pre>-- </pre><pre>******************************************************</pre><pre><span style='font-family:"MS Mincho"'>青野雅樹</span></pre><pre><span style='font-family:"MS Mincho"'>豊橋技術科学大学</span> <span style='font-family:"MS Mincho"'>情報・知能工学系</span></pre><pre><span style='font-family:"MS Mincho"'>知識データ工学・情報検索研究室</span></pre><pre><span style='font-family:"MS Mincho"'>〒</span>441-8580 <span style='font-family:"MS Mincho"'>豊橋市天伯町雲雀ヶ丘</span>1-1</pre><pre><a href="TEL:(0532)">TEL:(0532)</a> 44-6764</pre><pre>FAX:(0532) 44-6757</pre><pre><o:p> </o:p></pre><pre>Masaki Aono</pre><pre>Professor</pre><pre>Knowledge Data Engineering Laboratory</pre><pre>Dept. of Computer Science and Engineering</pre><pre>Toyohashi University of Technology</pre><pre>1-1 Hibarigaoka, Tempaku-cho,</pre><pre>Toyohashi-shi, Aichi 441-8580 JAPAN</pre><pre>TEL: 81+532-44-6764</pre><pre>FAX:81+532-44-6757</pre><pre>email: <a href="mailto:aono@tut.jp">aono@tut.jp</a></pre><pre>****************************************************** </pre><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p> </o:p></span></p></div></body></html>