[X3D-Public] release announement: X3D-Edit, X3D Validator, and Xj3D improvements

Don Brutzman brutzman at nps.edu
Thu Dec 25 13:57:17 PST 2014


X3D-Edit is an open-source Extensible 3D (X3D) Graphics authoring tool for simple error-free editing, authoring and validation of X3D scenes.
	https://savage.nps.edu/X3D-Edit

Download and autoupdate instructions:
	https://savage.nps.edu/X3D-Edit/#Downloads

Our holiday release includes several small but helpful fixes.
- New option under Shape node:  "Selectable Text" design pattern, which appends a semitransparent Box (that can be adjusted to make text selectable, and a TouchSensor which provides a tooltip description.
- Detailed error checking for ElevationGrid and GeoElevationGrid.

These latest validation improvements are also added to the X3D Validator, both internal to X3D-Edit and online.
	https://savage.nps.edu/X3dValidator

Tons of work on Xj3D fixes too.  Terry Norbraten and I have been doing a lot of "deep dive" debugging of X3D scenes, external prototypes, prototype declarations and Javascript.
- Catching and correcting a wide range of error exceptions, both at Xj3D player and Aviatrix3d renderer level.
- Reporting details when content errors occur, including line and column number in X3D scene source files.
- Corrected parser handling of TRUE/true and FALSE/false booleans in .x3dv ClassicVRML and .x3d XML file syntax.
- Using DeathTimer for improved handling of offline image rendering of viewpoints as .png images, to ensure problematic scenes actually finish.
   * A dark and evil class who is very impatient.  If it isn't told to stop in time it will kill the whole system.
   * Used with captureViewpoints in case the browser hangs.  We want the browser to still exit.
- Major addition is upgrading the internal Javascript engine to use the latest Mozilla Rhino library.
	https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino
- All checked into Sourceforge, including Aviatrix3d mods.  Details currently at
	https://savage.nps.edu/Savage/developers.html#Xj3D
	https://sourceforge.net/p/xj3d/code/12077/tree/branches
	https://sourceforge.net/p/xj3d/code/HEAD/tree/branches/NPS
	https://sourceforge.net/p/xj3d/code/HEAD/tree/branches/Supporting_APIs

We look forward to further exploring candidate aviatrix3d modifications with lead author Justin Couch to achieve the best possible results.  Originally these had been a small set of tweaks to support Xj3D, but enough variation has emerged that we want to ensure everyone has access.
	https://sourceforge.net/p/xj3d/code/12077/tree//branches/Supporting_APIs/aviatrix3d/docs/RELEASE_NOTES

X3D-Edit/X3D Validator/Xj3D testing and usage continues.  Currently we are reshooting all images to the Savage X3D Examples archive to see if any version-control image diffs emerge in a few thousand viewpoint screenshots.  Archive updates to follow.

Further progress and new future work:  Terry exposed the autogeneration of Backus Naur Form (BNF) documentation for the Xj3D parsers - copies attached.  These will be interesting to compare to the regular context-free grammars in the X3D specifications.
https://en.wikipedia.org/wiki/Extended_Backus-Naur_Form

Example output for Selectable Text design pattern follows, you can check it out yourself in other X3D scenes and players.  Screenshots also attached.

     <!-- Selectable Text has transparent Box and TouchSensor description as a tooltip -->
     <Group>
       <Shape>
       <Text string='"Here are some" "lines of text..."' solid='false'>
         <FontStyle family='"SANS"' justify='"MIDDLE" "MIDDLE"' size='1' style='BOLD'/>
       </Text>
       <Appearance>
         <Material diffuseColor='0.9 0.9 0.9'/>
       </Appearance>
     </Shape>
       <Shape>
         <!-- Author TODO: to adjust transparent Box as text-selection assist, set width and height to match size, then set transparency='1' to make invisible.  -->
         <Box size='6.2 2 .001'/>
         <Appearance>
           <Material transparency='0.8'/>
         </Appearance>
       </Shape>
       <!-- Author TODO: for interactive scenes, the TouchSensor output is easily applied as an animation trigger by adding a DEF name and a connecting ROUTE. -->
       <TouchSensor description='enter user-tooltip description of selectable text here'/>
     </Group>

Wishing everyone a happy holiday.  Have fun with X3D-Edit, X3D Validator, and Xj3D!

all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman

-------------- next part --------------
A non-text attachment was scrubbed...
Name: SelectableTextExampleOutput.png
Type: image/png
Size: 20415 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20141225/8eb089bf/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: X3D-EditShapePanelSelectableText.png
Type: image/png
Size: 57576 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20141225/8eb089bf/attachment-0003.png>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20141225/8eb089bf/attachment-0002.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20141225/8eb089bf/attachment-0003.html>


More information about the X3D-Public mailing list