<div dir="auto">Apparently I’ve been unable to test due to</div><div dir="auto">1) shading language updates</div><div dir="auto">2) names of textures in cubemaps in X3DOM. X_ITE cubemaps work ok</div><div dir="auto"><br></div><div dir="auto">This is independent of the X3DJSONLD project except for data files.</div><div dir="auto"><br></div><div dir="auto">I will look for news on shading languages and hope that someone sees my X3DOM examples.</div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 1, 2021 at 4:52 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">As reported before CreateX3dSceneAccessInterfaceJava.xslt need a patch <br>
to set up containerFields for ComposedCubeMapTexture.<br>
<br>
Proposed patch here. Needs testing for other synonym cases. Have been <br>
unable to confirm that I've actually fixed anything besides JSON.<br>
<br>
$ svn diff CreateX3dSceneAccessInterfaceJava.xslt<br>
Index: CreateX3dSceneAccessInterfaceJava.xslt<br>
===================================================================<br>
--- CreateX3dSceneAccessInterfaceJava.xslt (revision 32276)<br>
+++ CreateX3dSceneAccessInterfaceJava.xslt (working copy)<br>
@@ -12960,13 +12960,13 @@<br>
<xsl:text><br>
String correctedContainerField;</xsl:text><br>
<xsl:for-each <br>
select="InterfaceDefinition/field[string-length(@synonym) > 0][@type = <br>
'SFNode']"><br>
- <xsl:if test="(position() = 1)"><br>
+ <!--xsl:if test="(position() = 1)"--><br>
<xsl:text disable-output-escaping="yes"><![CDATA[<br>
if (hasAncestorX3D() && <br>
findAncestorX3D().getVersion().startsWith("3"))<br>
correctedContainerField = "]]></xsl:text><xsl:value-of <br>
select="@synonym"/><xsl:text>";<br>
else correctedContainerField = "</xsl:text> <xsl:value-of <br>
select="@name"/><xsl:text>";<br>
</xsl:text><br>
- </xsl:if><br>
+ <!--/xsl:if--><br>
<xsl:variable name="CamelCaseName"><!-- upper camel <br>
case --><br>
<xsl:value-of <br>
select="translate(substring(@name,1,1),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/><br>
<xsl:value-of select="substring(@name,2)"/><br>
<br>
<br>
=======================================================================================================<br>
<br>
Here is the patch to generated output from X3DJSAIL. Please confirm <br>
output.<br>
<br>
diff --git a/src/main/data/ball.new.x3d b/src/main/data/ball.new.x3d<br>
index 8f9193686..413503e9c 100644<br>
--- a/src/main/data/ball.new.x3d<br>
+++ b/src/main/data/ball.new.x3d<br>
@@ -56,11 +56,11 @@<br>
</ComposedShader><br>
<ComposedCubeMapTexture DEF='texture'><br>
<ImageTexture containerField='backTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_back.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_back.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_back.png</a>"'/><br>
- <ImageTexture containerField='backTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_bottom.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_bottom.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_bottom.png</a>"'/><br>
- <ImageTexture containerField='backTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_front.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_front.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_front.png</a>"'/><br>
- <ImageTexture containerField='backTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_left.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_left.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_left.png</a>"'/><br>
- <ImageTexture containerField='backTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_right.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_right.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_right.png</a>"'/><br>
- <ImageTexture containerField='backTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_top.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_top.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_top.png</a>"'/><br>
+ <ImageTexture containerField='bottomTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_bottom.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_bottom.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_bottom.png</a>"'/><br>
+ <ImageTexture containerField='frontTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_front.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_front.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_front.png</a>"'/><br>
+ <ImageTexture containerField='leftTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_left.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_left.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_left.png</a>"'/><br>
+ <ImageTexture containerField='rightTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_right.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_right.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_right.png</a>"'/><br>
+ <ImageTexture containerField='topTexture' <br>
url='"../resources/images/all_probes/stpeters_cross/stpeters_top.png" <br>
"<a href="https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_top.png" rel="noreferrer" target="_blank">https://coderextreme.net/X3DJSONLD/images/all_probes/stpeters_cross/stpeters_top.png</a>"'/><br>
</ComposedCubeMapTexture><br>
</Appearance><br>
<Sphere/><br>
<br>
<br>
I'm having a lot of trouble with these in X_ITE and X3DOM, even with <br>
XML. I will start posting better test files.<br>
<br>
John<br>
<br>
</blockquote></div></div>