[x3d-public] Issues with X3DLoaderDOM in X3DJSAIL, issue with X3DJSONLD.java
John Carlson
yottzumm at gmail.com
Sun May 9 09:53:18 PDT 2021
Notes:
DISEntityTypeMapping appears in intermediate XML, but not in final, so
X3DJSONLD.java is correct there. I suggest that X3DJSAIL code for
Loading DOM may be incorrect.
Proto1 and Proto3 appear in intermediate XML, but not in final, so
X3DJSONLD.java is correct there. I suggest that X3DJSAIL code for
loading DOM may be incorrect.
MetadataSet only appears in original JSON and XML, so X3DJSONLD.java
drops it. Will load original JSON into X3DJSONLD website.
My guess is the rest of the differences are due to X3DJSAIL, but we can
look into it further.
See this stacktrace which I believe is the culprit for the rest of the
differences:
java.lang.ClassCastException: class
org.web3d.x3d.jsail.Networking.LoadSensor cannot be cast to class
org.web3d.x3d.sai.Grouping.X3DGroupingNode
(org.web3d.x3d.jsail.Networking.LoadSensor and
org.web3d.x3d.sai.Grouping.X3DGroupingNode are in unnamed module of
loader 'app')
at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:1352)
at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:490)
at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:453)
at net.coderextreme.JsonConversion.main(JsonConversion.java:27)
Java code is attached.
==========================================================================================================================================
Transformed files, mainly by replacing ' with " globally:
$ tr "'" '"' < examples/Json.x3d > examples/JsonTranslated.x3d
$ tr "'" '"' < ../examples/HelloWorldProgramOutput.x3d >
examples/HelloWorldProgramOutputOlder.x3d
Diff after loading with X3DLoaderDOM:
$ diff -w examples/Json.x3d ../examples/HelloWorldProgramOutput.x3d
40,42d39
< <meta content='04 February 2021' name='translated'/>
< <meta content='X3dToJson.xslt,
https://www.web3d.org/x3d/stylesheets/X3dToJson.html' name='generator'/>
< <meta content='X3D JSON encoding:
https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding' name='reference'/>
44a42
> <MetadataSet name='topLevelSceneMetadata'/>
312a311,313
> <ProtoInstance DEF='Proto1' name='NewWorldInfo'>
> <fieldValue name='description' value='testing 1 2 3'/>
> </ProtoInstance>
315a317
> <ProtoInstance DEF='Proto3' name='NewWorldInfo'/>
351c353,355
< <DISEntityManager/>
---
> <DISEntityManager>
> <DISEntityTypeMapping/>
> </DISEntityManager>
359c363,365
< <DISEntityManager/>
---
> <DISEntityManager>
> <DISEntityTypeMapping/>
> </DISEntityManager>
362a369,381
> <Anchor USE='siteAnchor'/>
> <Inline USE='inlineScene'/>
> <DISEntityTypeMapping/>
> <GeoMetadata/>
> <AudioClip containerField='children'/>
> <ImageCubeMapTexture containerField='children'/>
> <ImageTexture3D containerField='children'/>
> <ImageTexture containerField='children'/>
> <MovieTexture containerField='children'/>
> <Script/>
> <PackagedShader containerField='children'/>
> <ShaderPart containerField='children'/>
> <ShaderProgram containerField='children'/>
In between diff, not using X3DLoaderDOM, and replacing quotes
$ diff -w examples/JsonLoadedTr.x3d
examples/HelloWorldProgramOutputOlder.x3d
2,5c2,3
< <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN"
"http://www.web3d.org/specifications/x3d-4.0.dtd">
<
< <X3D profile="Full" version="4.0"
< xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
xsd:noNamespaceSchemaLocation="https://www.web3d.org/specifications/x3d-4.0.xsd">
---
> <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN"
"https://www.web3d.org/specifications/x3d-4.0.dtd">
> <X3D profile="Full" version="4.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
xsd:noNamespaceSchemaLocation="https://www.web3d.org/specifications/x3d-4.0.xsd">
12,21c10,19
< <component level="3" name="Navigation"/>
< <component level="1" name="Shaders"/>
< <component level="2" name="CADGeometry"/>
< <component level="2" name="DIS"/>
< <component level="1" name="H-Anim"/>
< <component level="1" name="Grouping"/>
< <component level="1" name="Layering"/>
< <unit category="angle" conversionFactor="1.0"
name="AngleUnitConversion"/>
< <unit category="length" conversionFactor="1.0"
name="LengthUnitConversion"/>
< <unit category="force" conversionFactor="4.4482"
name="ForceFromPoundsToNewtons"/>
---
> <component name="Navigation" level="3"/>
> <component name="Shaders" level="1"/>
> <component name="CADGeometry" level="2"/>
> <component name="DIS" level="2"/>
> <component name="H-Anim" level="1"/>
> <component name="Grouping" level="1"/>
> <component name="Layering" level="1"/>
> <unit name="AngleUnitConversion" category="angle"
conversionFactor="1.0"/>
> <unit name="LengthUnitConversion" category="length"
conversionFactor="1.0"/>
> <unit name="ForceFromPoundsToNewtons" category="force"
conversionFactor="4.4482"/>
24,27c22,23
< <meta
< content="Example HelloWorldProgram creates an X3D model
using the X3D Java Scene Access Interface Library (X3DJSAIL)"
name="description"/>
< <meta
< content="https://www.web3d.org/specifications/java/X3DJSAIL.html"
name="reference"/>
---
> <meta content="Example HelloWorldProgram creates an X3D model
using the X3D Java Scene Access Interface Library (X3DJSAIL)"
name="description"/>
> <meta
content="https://www.web3d.org/specifications/java/X3DJSAIL.html"
name="reference"/>
31,34c27,28
< <meta
< content="X3D Java Scene Access Interface Library
(X3DJSAIL)" name="generator"/>
< <meta
<
content="https://www.web3d.org/specifications/java/examples/HelloWorldProgram.java"
name="generator"/>
---
> <meta content="X3D Java Scene Access Interface Library
(X3DJSAIL)" name="generator"/>
> <meta
content="https://www.web3d.org/specifications/java/examples/HelloWorldProgram.java"
name="generator"/>
37,40c31,32
< <meta
<
content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d"
name="reference"/>
< <meta
< content="Console output, ClassicVRML encoding, VRML97
encoding and pretty-print documentation:" name="reference"/>
---
> <meta
content="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d"
name="reference"/>
> <meta content="Console output, ClassicVRML encoding, VRML97
encoding and pretty-print documentation:" name="reference"/>
45,48c37,38
< <meta
<
content="https://savage.nps.edu/X3dValidator?url=https://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"
name="reference"/>
< <meta
<
content="https://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"
name="identifier"/>
---
> <meta
content="https://savage.nps.edu/X3dValidator?url=https://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"
name="reference"/>
> <meta
content="https://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d"
name="identifier"/>
50,54d39
< <meta content="04 February 2021" name="translated"/>
< <meta
< content="X3dToJson.xslt,
https://www.web3d.org/x3d/stylesheets/X3dToJson.html" name="generator"/>
< <meta
< content="X3D JSON encoding:
https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding" name="reference"/>
56a42
> <MetadataSet name="topLevelSceneMetadata"/>
59,61c45
< <Viewpoint DEF="TopDownView"
< description="top-down view from above"
< orientation="1 0 0 -1.570796" position="0 100 0"/>
---
> <Viewpoint DEF="TopDownView" description="top-down view from
above" orientation="1 0 0 -1.570796" position="0 100 0"/>
63c47
< <NavigationInfo type=""EXAMINE" "FLY"
"ANY""/>
---
> <NavigationInfo avatarSize="0.25 1.6 0.75"
transitionType=""LINEAR"" type=""EXAMINE" "FLY" "ANY""/>
67,68c51,52
< <MetadataString DEF="scene.addChildMetadata" name="test"
value=""Top-level root Metadata node beneath Scene needs to be one
of "-children" in JSON encoding""/>
< <LayerSet DEF="scene.addChildLayerSetTest"/>
---
> <MetadataString DEF="scene.addChildMetadata" name="test"
value=""Top-level root Metadata node beneath Scene needs to be one of
'-children' in JSON encoding""/>
> <LayerSet DEF="scene.addChildLayerSetTest" order="0"/>
70,71c54
< <Anchor DEF="siteAnchor"
< description="select for X3D Java SAI Library
(X3DJSAIL) description" url=""../X3DJSAIL.html"
"https://www.web3d.org/specifications/java/X3DJSAIL.html"">
---
> <Anchor DEF="siteAnchor" description="select for X3D Java SAI
Library (X3DJSAIL) description" url=""../X3DJSAIL.html"
"https://www.web3d.org/specifications/java/X3DJSAIL.html"">
74,76c57,58
< <Material DEF="GreenMaterial"
< diffuseColor="0 1 1" emissiveColor="0.8 0
0" transparency="0.1"/>
< <ImageTexture containerField="texture"
url=""images/X3dJavaSceneAccessInterfaceSaiLibrary.png"
"https://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png""/>
---
> <Material DEF="GreenMaterial" diffuseColor="0 1 1"
emissiveColor="0.8 0 0" transparency="0.1"/>
> <ImageTexture
url=""images/X3dJavaSceneAccessInterfaceSaiLibrary.png"
"https://www.web3d.org/specifications/java/examples/images/X3dJavaSceneAccessInterfaceSaiLibrary.png""/>
78,79c60
< <Box DEF="test-NMTOKEN_regex.0123456789"
< class="untextured" containerField="geometry"/>
---
> <Box DEF="test-NMTOKEN_regex.0123456789" class="untextured"/>
87c68
< <IndexedLineSet containerField="geometry" coordIndex="0 1
2 3 4 0">
---
> <IndexedLineSet coordIndex="0 1 2 3 4 0">
89c70
< <Coordinate containerField="coord" point="0 1.5 0 2
1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
---
> <Coordinate point="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5
0 0 1.5 0"/>
92,93c73
< <PositionInterpolator DEF="BoxPathAnimator"
< key="0 0.125 0.375 0.625 0.875 1" keyValue="0 1.5 0 2 1.5
0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0 1.5 0"/>
---
> <PositionInterpolator DEF="BoxPathAnimator" key="0 0.125 0.375
0.625 0.875 1" keyValue="0 1.5 0 2 1.5 0 2 1.5 -2 -2 1.5 -2 -2 1.5 0 0
1.5 0"/>
95,98c75,76
< <ROUTE fromField="fraction_changed" fromNode="OrbitClock"
< toField="set_fraction" toNode="BoxPathAnimator"/>
< <ROUTE fromField="value_changed" fromNode="BoxPathAnimator"
< toField="set_translation" toNode="LogoGeometryTransform"/>
---
> <ROUTE fromField="fraction_changed" fromNode="OrbitClock"
toField="set_fraction" toNode="BoxPathAnimator"/>
> <ROUTE fromField="value_changed" fromNode="BoxPathAnimator"
toField="set_translation" toNode="LogoGeometryTransform"/>
104c82
< <Text containerField="geometry" string=""X3D
Java" "SAI Library" "X3DJSAIL"">
---
> <Text string=""X3D Java" "SAI Library" "X3DJSAIL"">
107,111c85,87
< <MetadataSet containerField="metadata"
name="EscapedQuotationMarksMetadataSet">
< <MetadataString containerField="value"
< name="quotesTestC" value=""MFString
example C, backslash-escaped quotes: He said, \"Immel did
it!\"""/>
< <MetadataString containerField="value"
< name="extraChildTest" value=""checks
MetadataSet addValue() method""/>
---
> <MetadataSet name="EscapedQuotationMarksMetadataSet">
> <MetadataString name="quotesTestC" containerField="value"
value=""MFString example C, backslash-escaped quotes: He said, \"Immel
did it!\"""/>
> <MetadataString name="extraChildTest"
containerField="value" value=""checks MetadataSet addValue() method""/>
113c89
< <FontStyle justify=""MIDDLE"
"MIDDLE""/>
---
> <FontStyle family=""SERIF"" justify=""MIDDLE" "MIDDLE""/>
123c99
< <Text containerField="geometry" string=""One,
Two, Text" "" "He said, \"Immel did it!\"
\"\"""/>
---
> <Text string=""One, Two, Text" "" "He said, \"Immel did
it!\" \"\"""/>
133,136c109,110
< <ROUTE fromField="fraction_changed" fromNode="SpinClock"
< toField="set_fraction" toNode="SpinInterpolator"/>
< <ROUTE fromField="value_changed" fromNode="SpinInterpolator"
< toField="rotation" toNode="TextTransform"/>
---
> <ROUTE fromField="fraction_changed" fromNode="SpinClock"
toField="set_fraction" toNode="SpinInterpolator"/>
> <ROUTE fromField="value_changed" fromNode="SpinInterpolator"
toField="rotation" toNode="TextTransform"/>
140,142c114,116
< <field accessType="inputOnly" name="colorInput"
type="SFColor"/>
< <field accessType="outputOnly" name="colorsOutput"
type="MFColor"/><![CDATA[
<
---
> <field name="colorInput" accessType="inputOnly" type="SFColor"/>
> <field name="colorsOutput" accessType="outputOnly"
type="MFColor"/>
> <![CDATA[
150,151c124,125
<
< ]]></Script>
---
> ]]>
> </Script>
156,161c130,132
< <ROUTE fromField="colorsOutput"
< fromNode="colorTypeConversionScript"
toField="skyColor" toNode="GradualBackground"/>
< <ROUTE fromField="value_changed" fromNode="ColorAnimator"
< toField="colorInput" toNode="colorTypeConversionScript"/>
< <ROUTE fromField="fraction_changed" fromNode="ColorClock"
< toField="set_fraction" toNode="ColorAnimator"/>
---
> <ROUTE fromField="colorsOutput"
fromNode="colorTypeConversionScript" toField="skyColor"
toNode="GradualBackground"/>
> <ROUTE fromField="value_changed" fromNode="ColorAnimator"
toField="colorInput" toNode="colorTypeConversionScript"/>
> <ROUTE fromField="fraction_changed" fromNode="ColorClock"
toField="set_fraction" toNode="ColorAnimator"/>
163,164c134
< <ProtoDeclare
< appinfo="tooltip: ArtDeco01Material prototype is a
Material node" name="ArtDeco01Material">
---
> <ProtoDeclare name="ArtDeco01Material" appinfo="tooltip:
ArtDeco01Material prototype is a Material node">
166,170c136,137
< <field accessType="inputOutput"
< appinfo="tooltip for descriptionField"
< name="description" type="SFString"
value="ArtDeco01Material prototype is a Material node"/>
< <field accessType="inputOutput" name="enabled"
< type="SFBool" value="true"/>
---
> <field name="description" accessType="inputOutput"
appinfo="tooltip for descriptionField" type="SFString"
value="ArtDeco01Material prototype is a Material node"/>
> <field name="enabled" accessType="inputOutput" type="SFBool"
value="true"/>
174,176c141
< <Material ambientIntensity="0.25"
< diffuseColor="0.282435 0.085159 0.134462"
< shininess="0.127273" specularColor="0.276305
0.11431 0.139857"/>
---
> <Material ambientIntensity="0.25" diffuseColor="0.282435
0.085159 0.134462" shininess="0.127273" specularColor="0.276305 0.11431
0.139857"/>
187,188c152
< <ExternProtoDeclare appinfo="this is a different Material node"
< name="ArtDeco02Material"
url=""http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material"
"http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material"">
---
> <ExternProtoDeclare name="ArtDeco02Material" appinfo="this is a
different Material node"
url=""http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3d#ArtDeco02Material"
"http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/ArtDecoPrototypesExcerpt.x3dv#ArtDeco02Material"">
190,192c154
< <field accessType="inputOutput"
< appinfo="tooltip for descriptionField"
< name="description" type="SFString"/>
---
> <field name="description" accessType="inputOutput"
appinfo="tooltip for descriptionField" type="SFString"/>
198c160
< <ProtoInstance containerField="material"
name="ArtDeco01Material">
---
> <ProtoInstance name="ArtDeco01Material"
containerField="material">
200,201c162
< <fieldValue containerField="material"
< name="description" value="ArtDeco01Material
can substitute for a Material node"/>
---
> <fieldValue name="description" value="ArtDeco01Material can
substitute for a Material node"/>
204c165
< <Sphere containerField="geometry" radius="0.001"/>
---
> <Sphere radius="0.001"/>
209,210c170
< <ProtoInstance DEF="ArtDeco02MaterialDEF"
< containerField="material" name="ArtDeco02Material">
---
> <ProtoInstance DEF="ArtDeco02MaterialDEF"
name="ArtDeco02Material" containerField="material">
212,213c172
< <fieldValue containerField="material"
< name="description" value="ArtDeco02Material
can substitute for another Material node"/>
---
> <fieldValue name="description" value="ArtDeco02Material can
substitute for another Material node"/>
216c175
< <Cone bottomRadius="0.001" containerField="geometry"
height="0.001"/>
---
> <Cone bottomRadius="0.001" height="0.001"/>
223c182
< <Cylinder containerField="geometry" height="0.001"
radius="0.001"/>
---
> <Cylinder height="0.001" radius="0.001"/>
225c184
< <Inline DEF="inlineScene" url=""someOtherScene.x3d"
"https://www.web3d.org/specifications/java/examples/someOtherScene.x3d""/>
---
> <Inline DEF="inlineScene" url=""someOtherScene.x3d"
"https://www.web3d.org/specifications/java/examples/someOtherScene.x3d""/>
228,230c187
< <ProtoDeclare
< appinfo="mimic a Material node and modulate fields as an
animation effect"
<
documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html"
name="MaterialModulator">
---
> <ProtoDeclare name="MaterialModulator" appinfo="mimic a Material
node and modulate fields as an animation effect"
documentation="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorIndex.html">
232,245c189,195
< <field accessType="inputOutput" name="enabled"
< type="SFBool" value="true"/>
< <field accessType="inputOutput" name="diffuseColor"
< type="SFColor" value="0 0 0"/>
< <field accessType="inputOutput" name="emissiveColor"
< type="SFColor" value="0.05 0.05 0.5"/>
< <field accessType="inputOutput" name="specularColor"
< type="SFColor" value="0 0 0"/>
< <field accessType="inputOutput" name="transparency"
< type="SFFloat" value="0.0"/>
< <field accessType="inputOutput" name="shininess"
< type="SFFloat" value="0.0"/>
< <field accessType="inputOutput" name="ambientIntensity"
< type="SFFloat" value="0.0"/>
---
> <field name="enabled" accessType="inputOutput" type="SFBool"
value="true"/>
> <field name="diffuseColor" accessType="inputOutput"
type="SFColor" value="0 0 0"/>
> <field name="emissiveColor" accessType="inputOutput"
type="SFColor" value="0.05 0.05 0.5"/>
> <field name="specularColor" accessType="inputOutput"
type="SFColor" value="0 0 0"/>
> <field name="transparency" accessType="inputOutput"
type="SFFloat" value="0.0"/>
> <field name="shininess" accessType="inputOutput"
type="SFFloat" value="0.0"/>
> <field name="ambientIntensity" accessType="inputOutput"
type="SFFloat" value="0.0"/>
260,263c210,213
< <field accessType="inputOutput" name="enabled"
type="SFBool"/>
< <field accessType="inputOutput"
name="diffuseColor" type="SFColor"/>
< <field accessType="outputOnly" name="newColor"
type="SFColor"/>
< <field accessType="inputOnly" name="clockTrigger"
type="SFTime"/>
---
> <field name="enabled" accessType="inputOutput" type="SFBool"/>
> <field name="diffuseColor" accessType="inputOutput"
type="SFColor"/>
> <field name="newColor" accessType="outputOnly" type="SFColor"/>
> <field name="clockTrigger" accessType="inputOnly"
type="SFTime"/>
267,268c217,218
< </IS><![CDATA[
<
---
> </IS>
> <![CDATA[
292,293c242,243
<
< ]]></Script>
---
> ]]>
> </Script>
299,300c249
< <MetadataString DEF="FindableMetadataStringTest"
< containerField="metadata" name="findThisNameValue"
value=""test case""/>
---
> <MetadataString DEF="FindableMetadataStringTest"
name="findThisNameValue" value=""test case""/>
303,304c252
< <ProtoInstance DEF="MyMaterialModulator"
< containerField="material"
name="MaterialModulator"/>
---
> <ProtoInstance DEF="MyMaterialModulator"
name="MaterialModulator" containerField="material"/>
306,307c254
< <Cone bottom="false" bottomRadius="0.05"
< containerField="geometry" height="0.1"/>
---
> <Cone bottom="false" bottomRadius="0.05" height="0.1"/>
329c276
< <AudioClip containerField="source" description="chimes"
url=""chimes.wav"
"https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav"">
---
> <AudioClip description="chimes" url=""chimes.wav"
"https://www.web3d.org/x3d/content/examples/ConformanceNist/Sounds/AudioClip/chimes.wav"">
335,336c282
< <MovieTexture containerField="source"
< description="mpgsys.mpg from ConformanceNist suite"
url=""mpgsys.mpg"
"https://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg"">
---
> <MovieTexture containerField="source" description="mpgsys.mpg
from ConformanceNist suite" url=""mpgsys.mpg"
"https://www.web3d.org/x3d/content/examples/ConformanceNist/Appearance/MovieTexture/mpgsys.mpg"">
353c299
< <Extrusion DEF="ExampleExtrusion" containerField="geometry"/>
---
> <Extrusion DEF="ExampleExtrusion"/>
359,360c305
< <field accessType="initializeOnly"
< name="description" type="SFString"/>
---
> <field name="description" accessType="initializeOnly"
type="SFString"/>
387,389c332,333
< <ProgramShader DEF="TestShader1" containerField="shaders">
< <ShaderProgram DEF="TestShader2"
< containerField="programs" type="VERTEX"/>
---
> <ProgramShader DEF="TestShader1">
> <ShaderProgram DEF="TestShader2"/>
391,394c335,337
< <ProtoInstance DEF="TestShader3"
< containerField="shaders" name="ShaderProto"/>
< <ComposedShader DEF="TestShader4"
containerField="shaders">
< <ShaderPart DEF="TestShader5"
containerField="parts" type="VERTEX"/>
---
> <ProtoInstance DEF="TestShader3" name="ShaderProto"
containerField="shaders"/>
> <ComposedShader DEF="TestShader4">
> <ShaderPart DEF="TestShader5"/>
406,409c349,352
< <EspduTransform/>
< <ReceiverPdu/>
< <SignalPdu/>
< <TransmitterPdu/>
---
> <EspduTransform geoSystem=""GD" "WE""/>
> <ReceiverPdu geoSystem=""GD" "WE""/>
> <SignalPdu geoSystem=""GD" "WE""/>
> <TransmitterPdu geoSystem=""GD" "WE""/>
414c357
< <EspduTransform>
---
> <EspduTransform geoSystem=""GD" "WE"">
417,419c360,362
< <ReceiverPdu/>
< <SignalPdu/>
< <TransmitterPdu/>
---
> <ReceiverPdu geoSystem=""GD" "WE""/>
> <SignalPdu geoSystem=""GD" "WE""/>
> <TransmitterPdu geoSystem=""GD" "WE""/>
430,434c373,377
< <AudioClip/>
< <ImageCubeMapTexture/>
< <ImageTexture3D/>
< <ImageTexture/>
< <MovieTexture/>
---
> <AudioClip containerField="children"/>
> <ImageCubeMapTexture containerField="children"/>
> <ImageTexture3D containerField="children"/>
> <ImageTexture containerField="children"/>
> <MovieTexture containerField="children"/>
436,438c379,381
< <PackagedShader/>
< <ShaderPart type="VERTEX"/>
< <ShaderProgram type="VERTEX"/>
---
> <PackagedShader containerField="children"/>
> <ShaderPart containerField="children"/>
> <ShaderProgram containerField="children"/>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: JsonConversion.java
Type: text/x-java
Size: 1011 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20210509/f9d4e7fc/attachment-0001.bin>
More information about the x3d-public
mailing list