X3D-Edit Authoring Tool
for Extensible 3D (X3D) Graphics
Issue Tracking |
Mailing Lists |
X3D Resources |
X3D-Edit is an open-source Extensible 3D (X3D) Graphics authoring tool for simple error-free editing, authoring and validation of X3D scenes.
X3D-Edit 3.3 Authoring Tool
Extensible 3D (X3D) Graphics
supports the creation, checking, display and publication of X3D scenes.
It is written in open-source Java and XML using the
platform, making it suitable both as
a standalone application and as a plugin module for the Netbeans integrated development environment (IDE).
include direct editing of X3D scenes using the XML (.x3d) encoding,
embedded visualization of scenes using an
XML validation using X3D DTD grammars, X3D Schema grammars and
X3D Schematron rules,
drag-and-drop palette for X3D nodes,
popup panels for node editing, and
extensive help resources.
Further features include
ClassicVRML and X3D compressed binary encoding support,
encryption and digital-signature authentication using XML Security standards,
and additional X3D scene authoring support.
X3D-Edit 3.3 is stable and available for public use.
Current capabilities are summarized in the
X3D-Edit 3.3 was created by Mike Bailey and Don Brutzman.
Additional help and feedback was provided by
Jeff Weekley, plus the
MV3204 Introduction to X3D Graphics
MV4205 Advanced X3D Graphics classes at NPS.
We gratefully acknowledge further assistance by
Leonard Daly (Daly Realism),
Alan Hudson (Yumetech),
Rick Goldberg (Aniviza),
plus members of the
X3D Graphics Working Group.
X3D-Edit 3.3 was built as an externally funded research project performed
Modeling, Virtual Environments and Simulation (MOVES) Institute
Naval Postgraduate School (NPS)
in Monterey California USA.
Research and development inquiries
We are happy to discuss the possibility of embedding other open-source Java libraries and providing further X3D functionality within X3D-Edit.
Among other things, X3D-Edit supports the book
X3D: Extensible 3D Graphics for Web Authors
by Don Brutzman and Leonard Daly,
Morgan Kaufmann Publishers, April 2007, 468 pages.
Related support includes
(available via X3D-Edit menu X3D -> Examples),
mailing lists, and
X3D Resources: Books
lists additional X3D and VRML books.
A helpful reference for Netbeans users is
100 Netbeans Tips and Tricks
by Ruth Kusterer,
Prentice Hall 2008, 170 pages.
A helpful reference for Collada authors is
COLLADA: Sailing the Gulf of 3D Digital Content Creation
by Remi Arnaud and Mark Barnes,
A.K. Peters 2006, 250 pages.
A helpful reference for KML authors is
The KML Handbook: Geographic Visualization for the Web
by Josie Wernecke,
Addison-Wesley 2008, 368 pages.
A key reference for Netbeans application development is
Rich Client Programming: Plugging into the NetBeans Platform
by Tim Boudreau, Jaroslav Tulach, and Geertjan Wielenga,
Prentice Hall April 2007, 640 pages.
Now available: X3D-Edit version 3.3,
written in Java using the
platform, and so is portable across major desktop and laptop operating systems (Windows MacOSX Linux Solaris).
X3D-Edit has been accepted by the
Netbeans Plugin Portal.
can use the Netbeans Update Center for automatic plugin download and install:
setup for autoupdate plugin installation using the following procedure.
The following links provide screen snapshots corresponding to the installation directions.
To install within
Netbeans is now ready to edit X3D scenes, also checking for weekly (or daily) updates.
Tools > Plugins > Settings > Choose "Every Startup" and Select "Add",
Now fill in the Netbeans
Update Center Customizer
by entering the following grey-background text:
Name: X3D-Edit Update Center
While still in the Plugins Settings tab,
look on left-hand side under
Configuration of Update Centers area for the
X3D Edit Update Center entry,
and ensure the Active-column checkbox in the lower left is checked.
While on this panel, confirm that you have selected
Check Interval: Every Startup
from the drop-down list.
Switch to the
Available Plugins tab, select the upper-left
Install box for the X3D-Edit plugin,
and then select the lower-left
You now see a
Welcome To Netbeans IDE Plugin Installer
It is necessary to accept the open-source license and again select the
A progress panel should then appear.
If any problems with certificates are encountered, select
Here is our
current certificate information.
Current difficulties with Netbeans module signing are documented in
An installation complete panel indicates when the process is done.
For confirmation, X3D-Edit now appears on the Plugins panel Installed tab, and you may now close the
Netbeans indicates when
plugin updates are available
for download and installation.
Alternatively you check for an update yourself. Select
Tools > Plugins > Updates
and then click the update button if a newer version of X3D-Edit is available.
This works identically both for the X3D-Edit standalone application and for the Netbeans plugin.
You can use
to check out the X3D-Edit version-control source and project information.
First-time use of Subversion under Windows can yield a
click to accept installation of plugin
must first be
installed on the local system.
Alternatively, get another good subversion client like
Decide whether to use a
anonymous access to check out the source.
usually to a local directory such as
Also check out
Open these projects in Netbeans. Select the X3dEditorSuite as the main X3D Edit 3.3 project.
Build it and run - it should just work for you.
Running in Debug mode is helpful for troubleshooting errors.
Further links and information available via the
x3d sourceforge project,
inspectable subversion archive source and changes.
Built-in features include:
- Syntax highlighting of XML source, text editing or tree navigation
- Drag-and-drop palette for adding new nodes
- Customized editors for each node, download wizard for X3D example archives
- Multiple validation, data checking and format-conversion capabilities (also online at
- Extensive help system includes multilingual
using embedded Xj3D viewer, external Web browser plugin, or
selectable X3D viewers
- Open source, royalty free, cross-platform, automatic updates
X3D authoring support includes:
Blender model export to X3D
Version control using Subversion (svn), Concurrent Versioning System (cvs) and Mercurial
support, including text editing of GeoSpatial component scenes,
code completion, i.e. type "<Geo" and a set of element/attribute choices are presented,
XML validation of Geospatial nodes, and
Xj3D rendering of Geospatial nodes such as
New features include:
X3D-Edit is able to launch user-downloaded external tools for further editing of multimedia files.
Configuration is performed via the X3D-Edit Preferences panel under the
X3D, Volume Authoring tools
Invocation is provided as part of the
User-chosen built-in support is provided for the following cross-platform editing tools.
These can be invoked via a
meta tag editor.
Image and video tools:
Volume and image-slicing tools:
X3D-Edit now includes support for
X3D version 3.3 validation.
unit command is supported by a new
Unit editing panel
that provides easy reference to conversion factors for angle, length, mass and force.
are available for ROUTE, sensors, interpolators and
other nodes that produce or consume events. Results are logged on the browser console to show
the timing and values passed events. When Trace is selected by the author,
a Script node is inserted to accomplish this task.
This is a useful debugging technique!
PixelTexture image import
can embed an image file inside an X3D scene by converting it into a
uniform scaling menu
simplifies Transform scale settings to resize child content from a variety of length units into meters.
Easier entry of radian angles using degree values: any values with magnitude greater than 2π radians
prompt author to confirm whether
Tooltips showing both degrees and radians
are also given when the mouse is over an angle field.
Normalization of SFRotation axis vectors is also provided to ensure that the x-y-z axis vector has magnitude equal to 1.
Hint: angle values within -6..+6 degrees can be entered as 354..366 degrees.
X3D quality assurance:
XML well-formed checks, X3D DTD validation, X3D Schema validation, and X3D Schematron consistency rules
Selected inline and prototype templates as draggable palette icons, provided by various scene archives
X3D for Web Authors,
X3D Basic Examples
Import/export for ClassicVRML, VRML97, X3D Compressed Binary and Canonical X3D encodings into .x3d (XML) encoding
X3D Components support includes
Distributed Interactive Simulation (DIS),
Geospatial (X3D Earth),
MultiTexture nodes in the
Collada .dae model
validation, code completion, and
conversion to .x3d (XML) encoding
Distributed Interactive Simulation (DIS) utility panels for
as well as
recording and playing back
network traffic, built using the
Open-DIS software distribution
editor checks for resource availability (green=found, black=retrieving, red=unavailable, orange=filename case mismatch)
Xj3D CAD filter
for geometry simplification and profile reduction
XML Signature (digital authentication)
with additional support using
for keystore management.
Support for the X3D
Rigid Body Physics
Followers (Chasers and Dampers), and
Enhanced Xj3D player
with added modifications for
for Web development including
Apache Ant build scripts,
Cascading Style Sheets (CSS),
XML (documents, DTDs and schemas),
XML Stylesheet Language for Transformations (XSLT) stylesheets
Latest developmental version of Xj3D player
that includes recent tested source checkins by Yumetech and NPS teams
X3D-Edit 3.3 is open source, written in Java and XML, based on the
platform. It may be used for any legitimate purpose.
Other ancillary supporting packages are provided under the terms of their own respective open-source licenses.
To ensure your X3D-Edit stays up to date,
Tools > Plugins > Settings then select
Check Interval: Every Startup.
X3D-Edit users can also install the following additional
Author-assist visualization graphics are provided for certain X3D nodes
in order to help show their effects.
Visualize checkbox selection on a node-editing pane
embeds additional X3D content immediately after the node
Placing a pointing device (mouse, cursor, wand, etc.) over the visualization geometry
uses a TouchSensor to display a description of the node visualization
optionally shows node location in the local coordinate system
A single parent Switch node allows authors to easily display (
whichChoice=-1) the customized visualization graphics
Visualization graphics are available for the following X3D nodes:
X3D-Edit Preferences panels store default values.
Questions, suggestions and comments about these resources are welcome.
Please send them to
(brutzman at nps.edu)
Uniform Resource Locator (URL) for this page is https://savage.nps.edu/X3D-Edit/X3D-Edit.html
Release updated 2 January 2014.
(Occasionally software updates are more frequent, if needed you can check manifests in Download section.)
"Material contained herein is made available for the purpose of
peer review and discussion and does not necessarily reflect the
views of the Department of the Navy or the Department of Defense."