<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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
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;}
.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>We have accomplished</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>“import x3dpsail”</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>in the pyjnius folder, but perhaps not in the examples/* folders.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>but we haven’t packaged it.   The classpath is critical to this. I believe this has been solved for mybinder, but not for pip or conda.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Andreas is close to packaging for conda with his mybinder.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Scyjava is one way of creating a conda package and configuring the java classpath.    Seems like overkill, as does a maven repo.  We should document how to put a jar into a local maven repo.<br><br></p><p class=MsoNormal>I’ve been sleeping, sorry!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Andreas has been providing very useful information re mybinder.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have a x3dpsail GitHub repository.  Give me your email/username if you want to be added to it.  It is out of date.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I don’t think we should put everything from our pyjnius folder into x3dpsail.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></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:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Tuesday, May 21, 2019 10:29 PM<br><b>To: </b><a href="mailto:aono@tut.jp">Masaki Aono</a>; <a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:vmarchetti@ameritech.net">Vincent Marchetti</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: compiling abox.future.py Re: Please instruct me what I should beto catch up withyouRe:X3D/XSeen Python API (PyX3D or X3DPy)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sorry to miss much of this, am replying when able.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Summary of status:</p><p class=MsoNormal>a. We are quite close to a usable X3D Python language capability.</p><p class=MsoNormal>b. There are .py programs published online for each scene in X3D Examples archive.</p><p class=MsoNormal>c. John has at least two translators .x3d -> .py source.</p><p class=MsoNormal>d. X3DPSAIL is our name for the pyjnius python implementation that applies X3DJSAIL classes.</p><p class=MsoNormal>e. The first translator uses field-object casting (e.g. SFFloat(1.0)) and works.</p><p class=MsoNormal>f. The second translator is terser and more desirable but provokes pyjnius return-type errors, such as those below.</p><p class=MsoNormal>g. The second translator output is published online and almost exactly matches the .java which uses X3DJSAIL.  So we know that the underlying X3DJSAIL java calls can work if properly invoked by pyjnius.</p><p class=MsoNormal>h. We have fixed the ability of Python to use double-precision values for X3D SFloat fields.</p><p class=MsoNormal>i. We are working on how to move the various import statements out of source programs and into pyjnius mappings.</p><p class=MsoNormal>j. We steadily continue to test and improve. All questions and suggestions are welcome.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We desperately need an X3DPSAIL.html page with this information.  Too busy debugging, hopefully will write it soon.  Thanks for your attention and insights!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>v/r Don</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 5/21/2019 5:12 PM, Masaki Aono wrote:</p><p class=MsoNormal>> Dear John and all,</p><p class=MsoNormal>> </p><p class=MsoNormal>> I have tried the following, ended up with the following errors.</p><p class=MsoNormal>> </p><p class=MsoNormal>> ---------------------------------------------------------------------------</p><p class=MsoNormal>> </p><p class=MsoNormal>> C:\Aono\ISO-2019\Python\John\pyjnius>node xml2all.js abox.x3d</p><p class=MsoNormal>> </p><p class=MsoNormal>> C:\Aono\ISO-2019\Python\John\pyjnius>python abox.future.py</p><p class=MsoNormal>> Traceback (most recent call last):</p><p class=MsoNormal>>    File "abox.future.py", line 20, in <module></p><p class=MsoNormal>> .addConnect(x3dpsail.connect().setNodeField(x3dpsail.SFString("children")).setProtoField(x3dpsail.SFString("myShape")))))))</p><p class=MsoNormal>>    File "jnius\jnius_export_class.pxi", line 760, in jnius.JavaMethod.__call__</p><p class=MsoNormal>>    File "jnius\jnius_conversion.pxi", line 78, in jnius.populate_args</p><p class=MsoNormal>>    File "jnius\jnius_utils.pxi", line 205, in jnius.check_assignable_from</p><p class=MsoNormal>> jnius.JavaException: Invalid instance of 'org/web3d/x3d/jsail/X3DConcreteNode' passed for a 'org/web3d/x3d/sai/Core/X3DNode'</p><p class=MsoNormal>> </p><p class=MsoNormal>> </p><p class=MsoNormal>> BTW, I could not succeed in downloading all of</p><p class=MsoNormal>> </p><p class=MsoNormal>> https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org</p><p class=MsoNormal>> </p><p class=MsoNormal>> However, I could download all under .../x3d/stylesheet sub folder.</p><p class=MsoNormal>> </p><p class=MsoNormal>> For other sub folders, the communication seems to "abend".</p><p class=MsoNormal>> </p><p class=MsoNormal>> Is there a "tarball" available for all?</p><p class=MsoNormal>> </p><p class=MsoNormal>> I wonder if there is any reason not to put these to github?</p><p class=MsoNormal>> </p><p class=MsoNormal>> Thanks.</p><p class=MsoNormal>> </p><p class=MsoNormal>> </p><p class=MsoNormal>> On 2019/05/21 12:26, John Carlson wrote:</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Dr Aono.  Thank you very much for helping us.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Please try running</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>   * node xml2all.js abox.x3d</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> in our sourceforge based folder (not the GitHub based folder) then run</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>   * python abox.future.py</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>> -- </p><p class=MsoNormal>> ******************************************************</p><p class=MsoNormal>> <span style='font-family:"MS Mincho"'>青野雅樹</span></p><p class=MsoNormal>> <span style='font-family:"MS Mincho"'>豊橋技術科学大学</span> <span style='font-family:"MS Mincho"'>情報・知能工学系</span></p><p class=MsoNormal>> <span style='font-family:"MS Mincho"'>知識データ工学・情報検索研究室</span></p><p class=MsoNormal>> <span style='font-family:"MS Mincho"'>〒</span>441-8580 <span style='font-family:"MS Mincho"'>豊橋市天伯町雲雀ヶ丘</span>1-1</p><p class=MsoNormal>> TEL:(0532)  44-6764</p><p class=MsoNormal>> FAX:(0532) 44-6757</p><p class=MsoNormal>> </p><p class=MsoNormal>> Masaki Aono</p><p class=MsoNormal>> Professor</p><p class=MsoNormal>> Knowledge Data Engineering Laboratory</p><p class=MsoNormal>> Dept. of Computer Science and Engineering</p><p class=MsoNormal>> Toyohashi University of Technology</p><p class=MsoNormal>> 1-1 Hibarigaoka, Tempaku-cho,</p><p class=MsoNormal>> Toyohashi-shi, Aichi 441-8580 JAPAN</p><p class=MsoNormal>> TEL: 81+532-44-6764</p><p class=MsoNormal>> FAX:81+532-44-6757</p><p class=MsoNormal>> email:aono@tut.jp</p><p class=MsoNormal>> ******************************************************</p><p class=MsoNormal>> </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don</p><p class=MsoNormal>-- </p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>