[x3d-public] announce: x3d.py release 4.0.65.0 now deployed on Python Package Index (PyPi)
Don Brutzman
don.brutzman at gmail.com
Fri Feb 6 17:13:19 PST 2026
Am happy to announce that x3d.py release 4.0.65.0 now deployed on Python
Package Index (PyPi).
- Python package x3d <https://pypi.org/project/x3d/> is part of Python
Package Index (PyPI) <https://pypi.org>, a repository of software for
the Python programming language.
- PyPI helps you find and install software developed and shared by the
Python community.
The x3d.py package provides a simple, convenient mechanism for python
programmers to update their local x3d python configuration.
Project production details are found as follows.
- X3D Python Scene Access Interface Library (X3DPSAIL)
- The x3d.py Python X3D Package supports programmers with Python
interfaces and objects for standards-based X3D programming, all as open
source.
- "Pythonic is a word because Python programming is... different, in
many excellent ways."
- https://www.web3d.org/x3d/stylesheets/python/python.html
This is a significant release for Python programmers that adds several new
features to existing capabilities.
- Full support for X3D 4.0 International Standard, plus additional
support for new nodes undergoing implementation in draft X3D 4.1
specification.
- Online x3d module documentation
<https://www.web3d.org/x3d/stylesheets/python/x3d.html> produced using
PyDoc, matching built-in x3d.py module documentation. In-context hints and
help descriptions originate from the X3D Tooltips
<https://www.web3d.org/x3d/content/X3dTooltips.html>.
- Rigorously correct data structures and utilities for X3D scene graphs
in Python are produced in the x3d.py library through source-code
autogeneration using the X3D Unified Object Model (X3DUOM)
<https://www.web3d.org/specifications/X3DUOM.html>.
- Valid data correctness of strict typing, along with carefully matched
plus flexibility of Python "duck" typing.
- Full expressive power that supports all model capabilities of the X3D
Architecture, equivalently matching XML, ClassicVRML, JSON, Compressed
Binary Encoding, EXI, Turtle, and Java.
- Refined best practices are applied in the x3d.py source for high
quality assurance (QA), resulting in a current pylint score of 9.96 out
of 10
<https://sourceforge.net/p/x3d/code/38475/tree/www.web3d.org/x3d/stylesheets/python/build.pylint.log.txt>
.
- All work is maintained under a non-viral Web3D Consortium open-source
license <https://www.web3d.org/x3d/stylesheets/python/license.html> (text
<https://www.web3d.org/x3d/stylesheets/python/license.txt>).
- All assets and logs are maintained using subversion at Sourceforge
version control
<https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/>
.
- This release also adds improved optional support for persistent
retention of comments through use of a Comments class.
Many updated X3D Python models are also available. Given the innate
strictness of Python programming, the x3d.py library makes it easy for
Python programmers to create a correct X3D scene graphs and quite difficult
to create an invalid X3D scene graph.
- Pre-release "smoke test program
<https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/examples/PythonX3dSmokeTests.py>"
and example test models
<https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/examples/>
with results log at build.examples.log.txt
<https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/build.examples.log.txt>
- Refreshed python versions for ~3800 models in the X3D Example Archives
<https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples> were
created using X3dToPython.xslt stylesheet
- For instance:
- *X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 01
Technical Overview, Hello World*
- Simple X3D model example: Hello World! Index page for multiple
encodings
<https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html>
and HelloWorld.py
<https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.py>
Special thanks to John Carlson and Vince Marchetti for helpful issue
reports. All questions and trouble tickets are always welcome.
Zooming back: the New Year's blog entry X3D and HAnim Assets Update
<https://relativemotion.info/x3d-and-hanim-assets-update/> provides "big
picture" descriptions of how X3D Python fits as part of many interlocking
X3D capabilities
Have fun with X3D and Python! 😀
all the best, Don
--
X3D Graphics, Maritime Robotics, Distributed Simulation
Relative Motion Consulting https://RelativeMotion.info
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20260206/345edf8a/attachment.html>
More information about the x3d-public
mailing list