[x3d-public] FW: [X3D 0000836]: 04.3.2 Root nodes - Additional nodes need to beallowed as root nodes

Joseph D Williams joedwil at earthlink.net
Wed Mar 2 08:07:59 PST 2022




"The following nodes are not allowed: 
1. 26.3 Node reference
1. 26.3.1 HAnimDisplacer
2. 26.3.2 HAnimHumanoid
3. 26.3.3 HAnimJoint
4. 26.3.4 HAnimMotion
5. 26.3.5 HAnimSegment
6. 26.3.6 HAnimSite
All Except HAnimHumanoid.
Thanks, 
Joe
 
From: Mantis Bug Tracker
Sent: Saturday, February 26, 2022 6:31 PM
To: joedwil at earthlink.net
Subject: [X3D 0000836]: 04.3.2 Root nodes - Additional nodes need to be allowed as root nodes
 
 
A NOTE has been added to this issue. 
====================================================================== 
https://www.web3d.org/member-only/mantis/view.php?id=836 
====================================================================== 
Reported By:                walroy
Assigned To:                brutzman
====================================================================== 
Project:                    X3D
Issue ID:                   836
Category:                   19775-1 (Abstract)
Tags:                       V4.0, V4.0 Resolution
Reproducibility:            N/A
Severity:                   minor
Priority:                   normal
Status:                     assigned
====================================================================== 
Date Submitted:             2015-08-02 08:34 PDT
Last Modified:              2022-02-26 18:31 PST
====================================================================== 
Summary:                    04.3.2 Root nodes - Additional nodes need to be
allowed as root nodes
Description: 
4.3.2 Root nodes
http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Rootnodes
 
-----------------
Summary: additional nodes need to be allowed as root nodes
 
Spec sayeth:
"An X3D file contains zero or more root nodes. The root nodes for an X3D file
are those nodes defined by the node statements or USE statements that are not
contained in other node or PROTO statements. Root nodes shall be children
nodes as specified in 10 Grouping component or the LayerSet node as specified
in 35.4.2 LayerSet."
 
Recommend adding:
"All X3DChildNode nodes are allowed."
or possibly
"The following nodes are also allowed:  Background, BackgroundTexture, Fog,
GeoLOD, HAnimHumanoid, Inline, NavigationInfo, Viewpoint, ViewpointGroup and
WorldInfo." etc.
 
Also
"The following nodes are not allowed: HAnimJoint, HAnimSegment, HAnimSite."
-----------------
 
 
Additional Information: 
Submitted on Saturday, 2015,  August 1 - 6:45pm
by brutzman (brutzman )
IP: 205.155.65.226
 
See: http://www.web3d.org/node/1694/submission/633
 
======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0001292 numbering of z order of layers in LayerSet
related to          0001373 Ensure uniform and consistent usage of ...
related to          0001092 07 Core component - MetadataSet or Meta...
related to          0001382 37.4.10 RigidBody as X3DChildNode
====================================================================== 
 
---------------------------------------------------------------------- 
 (0001412) walroy (manager) - 2015-08-02 08:36
https://www.web3d.org/member-only/mantis/view.php?id=836#c1412 
---------------------------------------------------------------------- 
"All X3DChildNode nodes are allowed."
 
I prefer this statement because it automatically covers the situation 
where new nodes are added that derive from X3DChildNode. Also, I think 
some qualification is needed to indicate the the potential list is 
intersected with nodes allowed by the declared profile. E.g., 
BackgroundTexture and Fog are not in the Interchange profile.
 
Submitted by Leonard Daly Aug 2nd 2015 
 
---------------------------------------------------------------------- 
 (0002001) brutzman (administrator) - 2017-03-09 09:35
https://www.web3d.org/member-only/mantis/view.php?id=836#c2001 
---------------------------------------------------------------------- 
Discussed at today's specification-review meeting.
 
Also needed:
- Metadata* nodes
- Certain statements, e.g. ROUTE, ProtoDeclare, ExternProtoDeclare,
ProtoInstance
 
Need to cross-link related issues in Mantis.
 
Affects 4.3.2 Root nodes, 4.4.2.3 Interface hierarchy, and 10.3.2
X3DGroupingNode.
 
Note that WorldInfo has no children in VRML97 and so must be careful of making a
necessary practice of putting Metadata* nodes within a WorldInfo.
 
Note that GeoOrigin (although deprecated, often needed at top level) can be a
child of GeoMetadata and does not need to be a root node.
 
 
---------------------------------------------------------------------- 
 (0002002) joedwil (developer) - 2017-03-14 13:31
https://www.web3d.org/member-only/mantis/view.php?id=836#c2002 
---------------------------------------------------------------------- 
I think i tried to make a joke about this, but it is the eternal question of
whether or not to allow a Shape as a root, or always require it to be a child of
transform. 
Already we are seeing in X3DOM seems to be allowing this to be true. It is
really a question of allowing the user to draw stuff in the default global
space, or whether the author must always first create the drawing space within
the drault space.
Also, there are or maybe will be several nodes like HAnimJoint that cannot be
root because they belong in some structure so no sense in listing nodes that are
not allowed. The statement must be simple as suggested above. 
All Best, 
Joe 
 
---------------------------------------------------------------------- 
 (0002995) brutzman (administrator) - 2022-01-31 21:48
https://www.web3d.org/member-only/mantis/view.php?id=836#c2995 
---------------------------------------------------------------------- 
Shape and HAnimHumanoid are allowed as root nodes. 
 
---------------------------------------------------------------------- 
 (0003061) brutzman (administrator) - 2022-02-17 04:14
https://www.web3d.org/member-only/mantis/view.php?id=836#c3061 
---------------------------------------------------------------------- 
Current prose says
"Root nodes shall be children nodes as specified in 10 Grouping component"
 
More precise (and thus better is the suggested explicit statement
"All X3DChildNode nodes are allowed."
 
Refined prose to match in 4.3.2 Root nodes
https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/concepts.html#Rootnodes
 
Recommend resolving.
 
 
---------------------------------------------------------------------- 
 (0003097) brutzman (administrator) - 2022-02-23 15:38
https://www.web3d.org/member-only/mantis/view.php?id=836#c3097 
---------------------------------------------------------------------- 
What about
 
GeoOrigin: yes, add
 
RigidBody: maybe, tests OK as X3DChildNode (in which case no special addition is
needed)
 
Not suitable as root nodes, they each get special handling:
ShaderPart
ShaderProgram
 
 
---------------------------------------------------------------------- 
 (0003155) brutzman (administrator) - 2022-02-26 18:31
https://www.web3d.org/member-only/mantis/view.php?id=836#c3155 
---------------------------------------------------------------------- 
Specification updated, ready to resolve 
 
Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2015-08-02 08:34 walroy         New Issue                                    
2015-08-02 08:36 walroy         Note Added: 0001412                          
2016-12-08 11:05 walroy         Relationship added       related to 0001092  
2017-03-09 09:31 brutzman       Note Added: 0002001                          
2017-03-09 09:32 brutzman       Note Edited: 0002001                         
2017-03-09 09:35 brutzman       Note Edited: 0002001                         
2017-03-09 09:36 brutzman       Assigned To               => brutzman        
2017-03-09 09:36 brutzman       Status                   new => acknowledged 
2017-03-09 09:36 brutzman       Status                   acknowledged =>
feedback
2017-03-14 13:31 joedwil        Note Added: 0002002                          
2020-05-30 06:18 brutzman       Tag Attached: V4.0                           
2020-05-30 06:18 brutzman       Status                   feedback => confirmed
2020-05-30 06:19 brutzman       Relationship added       related to 0001292  
2020-05-30 06:20 brutzman       Status                   confirmed => assigned
2021-04-23 09:56 brutzman       Tag Attached: V4.0 Resolution                   
 
2021-05-04 11:02 brutzman       Summary                  4.3.2 Root nodes -
Additional nodes need to be allowed as root nodes => 04.3.2 Root nodes -
Additional nodes need to be allowed as root nodes
2022-01-31 21:48 brutzman       Note Added: 0002995                          
2022-02-17 04:14 brutzman       Note Added: 0003061                          
2022-02-17 04:14 brutzman       Note Edited: 0003061                         
2022-02-22 15:56 brutzman       Relationship added       related to 0001373  
2022-02-22 16:01 brutzman       Note Added: 0003097                          
2022-02-22 16:10 brutzman       Note Edited: 0003097                         
2022-02-22 16:17 brutzman       Note Edited: 0003097                         
2022-02-22 16:22 brutzman       Relationship added       related to 0001382  
2022-02-22 16:25 brutzman       Note Edited: 0003097                         
2022-02-23 15:37 brutzman       Note Edited: 0003097                         
2022-02-23 15:38 brutzman       Note Edited: 0003097                         
2022-02-26 18:31 brutzman       Note Added: 0003155                          
======================================================================
 
 

-- 
Leonard Daly
Webmaster, Web3D.org
Electronic Services, Web3D Consortium

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220302/e32ade0c/attachment.html>


More information about the x3d-public mailing list