[x3d-public] Request for X3D encoding comment output from X3DPSAIL

Don Brutzman don.brutzman at gmail.com
Sun Jan 4 12:45:51 PST 2026


For clarity, here is a recap of key points that can be found in prior
responses and ticket issues:

   - Persistent single-line comments are an important feature for X3D model
   conversions and interoperability.
   - You are welcome to use all Python features, including multi-line
   comments, whenever programming with Python and x3d.py.
   - Individual multi-line comments are not supported in a number of file
   encodings and programming languages.  Nor are they defined by X3D
   Architecture, nor are they supported by several X3D encodings (such as XML
   and ClassicVRML).  Thus multi-line comments are not a required feature.
   - Persistent comments in x3d.py Python are already supported via a
   Comment class.
   - Persistent single-line comments are now partially supported by
   X3dToPython.xslt converter, if present as children of Scene head and
   grouping nodes.  Further future work on content-model representations in
   the Python class hierarchy may be able to add them elsewhere (e.g. inside
   Shape Appearance Material geometry etc.
   - Tickets are closed after careful review if they are unrepeatable or
   unactionable.  Suggestions and questions about a clearer ticket are usually
   included.

Hope this helps.

all the best, Don
-- 
X3D Graphics, Maritime Robotics, Distributed Simulation
Relative Motion Consulting  https://RelativeMotion.info


On Sun, Jan 4, 2026 at 5:57 AM John Carlson <yottzumm at gmail.com> wrote:

> Blowing off some steam.  Apologies, I probably should work out instead.
>
> I am unsure if it’s easier to output straight line code instead of
> hierarchical code in Python; multi-line non-persistent comments might
> become easier in straight line code.  I don’t know about comments() in
> XSLT.  In straight line code, wrapping a multi or single line comment in
> “””…””” is a cinch.  Even if newlines need to be added for the Python
> interpreter.
> AFAIK, I’ve already mentioned that straight line code is easier to debug,
> in my mind.  I think the Java large file discussion is still open; I know
> hierarchical code is more succinct, and less likely to stack overflow.  I
> think the choices between code structure in Python and Java might be
> different.
>
> Persistent multi-line comments are desirable, even if they aren’t present
> in the archive.  We will probably make different choices between
> hierarchical and straight line code when this feature is available.
>
> Short term hacks like single line comments work until features are
> introduced.  That doesn’t mean tickets should be closed prematurely, or
> examples outside the archives are invalid.
>
> John
>
> On Tue, Dec 30, 2025 at 3:42 AM John Carlson <yottzumm at gmail.com> wrote:
>
>> Don, thanks for your comment on this ticket that naively adding Comment
>> to a children field might not work.  That was one of my intentions on
>> expressing myself so vocally.  I apologize for using your time to do this,
>> but I think it revealed a possible design consideration.  I think if I had
>> discovered it, it would have gone over like a wet balloon.
>>
>> Thank you again, I will not put comments arbitrarily in the scenegraph
>> for now with my PythonSerializer.js, until you indicate it’s ready!   I
>> will leave them out of the scenegraph, as they are now.   Since I handle
>> comments generically, I will have to research the nodes you’ve accomplished.
>>
>> Now, can we have other multi-line comments, not in the persistent
>> scenegraph, in Python translated from .x3d, in the short term, like:
>>
>> #
>> # This is comment line 2
>> # This is comment line 3
>> #
>>
>> ?
>>
>> John
>>
>> From the ticket:
>>
>>>>
>> This is not an easy fix for converting files because Comment is not part
>> of the content model for all nodes. Solving this will probably require
>> extending class _ X3DNode in x3d.py and sorting out possible subclass
>> collisions. It will also be difficult to retain the original order of child
>> nodes and child comments within a parent node.
>>
>> This might be fixable someday - after some effort I got it working for
>> head, Scene, field, fieldValue.. Deferred as future work.
>>>>
>> On Mon, Dec 29, 2025 at 12:52 PM Don Brutzman <don.brutzman at gmail.com>
>> wrote:
>>
>>>
>>> I have posted a new ticket to capture this point.  Perhaps a useful
>>> exemplar, as well.
>>>
>>>    - X3D SourceForge ticket #82 creating persistent comments in python
>>>    when converting from XML
>>>    - https://sourceforge.net/p/x3d/tickets/82/
>>>
>>> Hope this helps.  Again thanks for your many efforts.  Have fun
>>> improving X3D!  🤔 👍
>>>
>>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20260104/b33698a3/attachment-0001.html>


More information about the x3d-public mailing list