<div dir="auto">Apologies, the link behind the text was wrong.  I confirmed that Y-axis extrusions works.</div><div dir="auto"><br></div><div dir="auto">Here’s the full file:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/pp3.json">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/pp3.json</a></div><div dir="auto"><br></div><div dir="auto">I will make changes, and hopefully I won’t run into trouble.</div><div dir="auto"><br></div><div dir="auto">I realize this example has Scripts, AFAIK, and won’t interact properly in X3DOM.  That wasn’t why I created another example so the issue could be focused on.</div><div dir="auto"><br></div><div dir="auto">There’s no need to work on this version, please apply any work to x3dom.</div><br></div><div dir="auto">(Full text)</div><div dir="auto"><br></div><div dir="auto"><div>{ "X3D": {<br>    "encoding":"UTF-8",<br>    "@profile":"Immersive",<br>    "@version":"4.0",<br>    "@xsd:noNamespaceSchemaLocation":"<a href="https://www.web3d.org/specifications/x3d-4.0.xsd">https://www.web3d.org/specifications/x3d-4.0.xsd</a>",<br>    "JSON schema":"<a href="https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json">https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json</a>",<br>    "head": {<br>        "meta": [<br>          {<br>            "@name":"title",<br>            "@content":"pp3.x3d"<br>          },<br>          {<br>            "@name":"creator",<br>            "@content":"John Carlson"<br>          },<br>          {<br>            "@name":"translator",<br>            "@content":"John Carlson"<br>          },<br>          {<br>            "@name":"created",<br>            "@content":"5 May 2015"<br>          },<br>          {<br>            "@name":"modified",<br>            "@content":"23 Dec 2022"<br>          },<br>          {<br>            "@name":"description",<br>            "@content":"A process pipeline between three spheres (try typing on spheres and blue"<br>          },<br>          {<br>            "@name":"identifier",<br>            "@content":"<a href="https://coderextreme.net/x3d/pp3.x3d">https://coderextreme.net/x3d/pp3.x3d</a>"<br>          },<br>          {<br>            "@name":"generator",<br>            "@content":"manual"<br>          },<br>          {<br>            "@name":"translated",<br>            "@content":"26 June 2025"<br>          },<br>          {<br>            "@name":"generator",<br>            "@content":"X3dToJson.xslt, <a href="https://www.web3d.org/x3d/stylesheets/X3dToJson.html">https://www.web3d.org/x3d/stylesheets/X3dToJson.html</a>"<br>          },<br>          {<br>            "@name":"reference",<br>            "@content":"X3D JSON encoding: <a href="https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding">https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding</a>"<br>          }<br>        ]<br>    },<br>    "Scene": {<br>        "-children":[<br>          { "ProtoDeclare":<br>            {<br>              "@name":"Process",<br>              "ProtoBody": {<br>                  "-children":[<br>                    { "Group":<br>                      {<br>                        "-children":[<br>                          {<br>                            "#comment":"left"<br>                          },<br>                          { "Transform":<br>                            {<br>                              "@scale":[0.5,0.5,0.5],<br>                              "-children":[<br>                                { "Shape":<br>                                  {<br>                                    "-appearance":<br>                                      { "Appearance":<br>                                        {<br>                                          "-material":<br>                                            { "Material":<br>                                              {<br>                                                "@diffuseColor":[0.7,1,0],<br>                                                "@transparency":0.5<br>                                              }<br>                                            }<br>                                        }<br>                                      },<br>                                    "-geometry":<br>                                      { "Extrusion":<br>                                        {<br>                                          "@creaseAngle":0.785,<br>                                          "@crossSection":[1,0,0.92,-0.38,0.71,-0.71,0.38,-0.92,0,-1,-0.38,-0.92,-0.71,-0.71,-0.92,-0.38,-1,0,-0.92,0.38,-0.71,0.71,-0.38,0.92,0,1,0.38,0.92,0.71,0.71,0.92,0.38,1,0],<br>                                          "@spine":[-2.5,0,0,-1.5,0,0]<br>                                        }<br>                                      }<br>                                  }<br>                                },<br>                                {<br>                                  "#comment":"<Transform translation=\"-2.5 0 0\"> <Shape> <Text DEF=\"LeftString\" string='\"l\"'/> </Shape> </Transform> <StringSensor DEF=\"LeftSensor\" enabled=\"false\"/> <TouchSensor DEF=\"LeftTouch\" enabled=\"true\"/>"<br>                                }<br>                              ]<br>                            }<br>                          },<br>                          {<br>                            "#comment":"right"<br>                          },<br>                          { "Transform":<br>                            {<br>                              "@scale":[0.5,0.5,0.5],<br>                              "-children":[<br>                                { "Shape":<br>                                  {<br>                                    "-appearance":<br>                                      { "Appearance":<br>                                        {<br>                                          "-material":<br>                                            { "Material":<br>                                              {<br>                                                "@diffuseColor":[0,0.7,1],<br>                                                "@transparency":0.5<br>                                              }<br>                                            }<br>                                        }<br>                                      },<br>                                    "-geometry":<br>                                      { "Extrusion":<br>                                        {<br>                                          "@creaseAngle":0.785,<br>                                          "@crossSection":[1,0,0.92,-0.38,0.71,-0.71,0.38,-0.92,0,-1,-0.38,-0.92,-0.71,-0.71,-0.92,-0.38,-1,0,-0.92,0.38,-0.71,0.71,-0.38,0.92,0,1,0.38,0.92,0.71,0.71,0.92,0.38,1,0],<br>                                          "@spine":[1.5,0,0,2.5,0,0]<br>                                        }<br>                                      }<br>                                  }<br>                                },<br>                                { "Transform":<br>                                  {<br>                                    "@translation":[2,0,0],<br>                                    "-children":[<br>                                      { "Shape":<br>                                        {<br>                                          "-appearance":<br>                                            { "Appearance":<br>                                              {<br>                                                "-material":<br>                                                  { "Material":<br>                                                    {<br>                                                      "@DEF":"MaterialLightBlue",<br>                                                      "@diffuseColor":[1,1,1]<br>                                                    }<br>                                                  }<br>                                              }<br>                                            },<br>                                          "-geometry":<br>                                            { "Text":<br>                                              {<br>                                                "@DEF":"RightString",<br>                                                "@string":["r"]<br>                                              }<br>                                            }<br>                                        }<br>                                      }<br>                                    ]<br>                                  }<br>                                },<br>                                { "StringSensor":<br>                                  {<br>                                    "@DEF":"RightSensor",<br>                                    "@enabled":false<br>                                  }<br>                                },<br>                                { "TouchSensor":<br>                                  {<br>                                    "@description":"touch to activate",<br>                                    "@DEF":"RightTouch"<br>                                  }<br>                                }<br>                              ]<br>                            }<br>                          },<br>                          {<br>                            "#comment":"up"<br>                          },<br>                          { "Transform":<br>                            {<br>                              "@scale":[0.5,0.5,0.5],<br>                              "-children":[<br>                                { "Shape":<br>                                  {<br>                                    "-appearance":<br>                                      { "Appearance":<br>                                        {<br>                                          "-material":<br>                                            { "Material":<br>                                              {<br>                                                "@diffuseColor":[0,0.7,1],<br>                                                "@transparency":0.5<br>                                              }<br>                                            }<br>                                        }<br>                                      },<br>                                    "-geometry":<br>                                      { "Extrusion":<br>                                        {<br>                                          "@creaseAngle":0.785,<br>                                          "@crossSection":[1,0,0.92,-0.38,0.71,-0.71,0.38,-0.92,0,-1,-0.38,-0.92,-0.71,-0.71,-0.92,-0.38,-1,0,-0.92,0.38,-0.71,0.71,-0.38,0.92,0,1,0.38,0.92,0.71,0.71,0.92,0.38,1,0],<br>                                          "@spine":[0,1.5,0,0,2.5,0]<br>                                        }<br>                                      }<br>                                  }<br>                                },<br>                                { "Transform":<br>                                  {<br>                                    "@translation":[-0.5,2,0],<br>                                    "-children":[<br>                                      { "Shape":<br>                                        {<br>                                          "-appearance":<br>                                            { "Appearance":<br>                                              {<br>                                                "-material":<br>                                                  { "Material":<br>                                                    {<br>                                                      "@USE":"MaterialLightBlue"<br>                                                    }<br>                                                  }<br>                                              }<br>                                            },<br>                                          "-geometry":<br>                                            { "Text":<br>                                              {<br>                                                "@DEF":"UpString",<br>                                                "@string":["u"]<br>                                              }<br>                                            }<br>                                        }<br>                                      }<br>                                    ]<br>                                  }<br>                                },<br>                                { "StringSensor":<br>                                  {<br>                                    "@DEF":"UpSensor",<br>                                    "@enabled":false<br>                                  }<br>                                },<br>                                { "TouchSensor":<br>                                  {<br>                                    "@description":"touch to activate",<br>                                    "@DEF":"UpTouch"<br>                                  }<br>                                }<br>                              ]<br>                            }<br>                          },<br>                          {<br>                            "#comment":"down"<br>                          },<br>                          { "Transform":<br>                            {<br>                              "@scale":[0.5,0.5,0.5],<br>                              "-children":[<br>                                { "Shape":<br>                                  {<br>                                    "-appearance":<br>                                      { "Appearance":<br>                                        {<br>                                          "-material":<br>                                            { "Material":<br>                                              {<br>                                                "@diffuseColor":[0.7,1,0],<br>                                                "@transparency":0.5<br>                                              }<br>                                            }<br>                                        }<br>                                      },<br>                                    "-geometry":<br>                                      { "Extrusion":<br>                                        {<br>                                          "@creaseAngle":0.785,<br>                                          "@crossSection":[1,0,0.92,-0.38,0.71,-0.71,0.38,-0.92,0,-1,-0.38,-0.92,-0.71,-0.71,-0.92,-0.38,-1,0,-0.92,0.38,-0.71,0.71,-0.38,0.92,0,1,0.38,0.92,0.71,0.71,0.92,0.38,1,0],<br>                                          "@spine":[0,-2.5,0,0,-1.5,0]<br>                                        }<br>                                      }<br>                                  }<br>                                },<br>                                {<br>                                  "#comment":"<Transform translation=\"-0.5 -2.5 0\"> <Shape> <Text DEF=\"DownString\" string='\"d\"'/> </Shape> </Transform> <StringSensor DEF=\"DownSensor\" enabled=\"false\"/> <TouchSensor description='touch to activate' DEF=\"DownTouch\" enabled=\"true\"/>"<br>                                }<br>                              ]<br>                            }<br>                          },<br>                          {<br>                            "#comment":"center"<br>                          },<br>                          { "Transform":<br>                            {<br>                              "-children":[<br>                                { "Shape":<br>                                  {<br>                                    "-appearance":<br>                                      { "Appearance":<br>                                        {<br>                                          "-material":<br>                                            { "Material":<br>                                              {<br>                                                "@diffuseColor":[1,0,0.7]<br>                                              }<br>                                            }<br>                                        }<br>                                      },<br>                                    "-geometry":<br>                                      { "Sphere":<br>                                        {<br>                                        }<br>                                      }<br>                                  }<br>                                },<br>                                { "Transform":<br>                                  {<br>                                    "@scale":[0.5,0.5,0.5],<br>                                    "@translation":[-0.5,0,1],<br>                                    "-children":[<br>                                      { "Shape":<br>                                        {<br>                                          "-appearance":<br>                                            { "Appearance":<br>                                              {<br>                                                "-material":<br>                                                  { "Material":<br>                                                    {<br>                                                      "@USE":"MaterialLightBlue"<br>                                                    }<br>                                                  }<br>                                              }<br>                                            },<br>                                          "-geometry":<br>                                            { "Text":<br>                                              {<br>                                                "@DEF":"CenterString"<br>                                              }<br>                                            }<br>                                        }<br>                                      }<br>                                    ]<br>                                  }<br>                                },<br>                                { "StringSensor":<br>                                  {<br>                                    "@DEF":"CenterSensor",<br>                                    "@enabled":false<br>                                  }<br>                                },<br>                                { "TouchSensor":<br>                                  {<br>                                    "@description":"touch to activate",<br>                                    "@DEF":"CenterTouch"<br>                                  }<br>                                }<br>                              ]<br>                            }<br>                          }<br>                        ]<br>                      }<br>                    },<br>                    { "Script":<br>                      {<br>                        "@DEF":"RightSingleToMultiString",<br>                        "field": [<br>                          {<br>                            "@name":"set_rightstring",<br>                            "@accessType":"inputOnly",<br>                            "@type":"SFString"<br>                          },<br>                          {<br>                            "@name":"rightlines",<br>                            "@accessType":"outputOnly",<br>                            "@type":"MFString"<br>                          }<br>                        ],<br>                        "#sourceCode":[<br>"",<br>"ecmascript:",<br>"",<br>"function initialize() {",<br>"\trightlines = new MFString(\"\");",<br>"}",<br>"",<br>"function set_rightstring(rightstr) {",<br>"\trightlines = new MFString(rightstr);",<br>"}",<br>""<br>]<br>                      }<br>                    },<br>                    { "Script":<br>                      {<br>                        "@DEF":"UpSingleToMultiString",<br>                        "field": [<br>                          {<br>                            "@name":"set_upstring",<br>                            "@accessType":"inputOnly",<br>                            "@type":"SFString"<br>                          },<br>                          {<br>                            "@name":"uplines",<br>                            "@accessType":"outputOnly",<br>                            "@type":"MFString"<br>                          }<br>                        ],<br>                        "#sourceCode":[<br>"",<br>"ecmascript:",<br>"",<br>"function initialize() {",<br>"\tuplines = new MFString(\"\");",<br>"}",<br>"",<br>"function set_upstring(upstr) {",<br>"\tuplines = new MFString(upstr);",<br>"}",<br>""<br>]<br>                      }<br>                    },<br>                    { "Script":<br>                      {<br>                        "@DEF":"CenterSingleToMultiString",<br>                        "field": [<br>                          {<br>                            "@name":"set_centerstring",<br>                            "@accessType":"inputOnly",<br>                            "@type":"SFString"<br>                          },<br>                          {<br>                            "@name":"centerlines",<br>                            "@accessType":"outputOnly",<br>                            "@type":"MFString"<br>                          }<br>                        ],<br>                        "#sourceCode":[<br>"",<br>"ecmascript:",<br>"",<br>"function initialize() {",<br>"\tcenterlines = new MFString(\"\");",<br>"}",<br>"",<br>"function set_centerstring(centerstr) {",<br>"\tcenterlines = new MFString(centerstr);",<br>"}",<br>""<br>]<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"enteredText",<br>                        "@fromNode":"CenterSensor",<br>                        "@toField":"set_centerstring",<br>                        "@toNode":"CenterSingleToMultiString"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"centerlines",<br>                        "@fromNode":"CenterSingleToMultiString",<br>                        "@toField":"set_string",<br>                        "@toNode":"CenterString"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"isOver",<br>                        "@fromNode":"CenterTouch",<br>                        "@toField":"set_enabled",<br>                        "@toNode":"CenterSensor"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"enteredText",<br>                        "@fromNode":"RightSensor",<br>                        "@toField":"set_rightstring",<br>                        "@toNode":"RightSingleToMultiString"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"rightlines",<br>                        "@fromNode":"RightSingleToMultiString",<br>                        "@toField":"set_string",<br>                        "@toNode":"RightString"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"isOver",<br>                        "@fromNode":"RightTouch",<br>                        "@toField":"set_enabled",<br>                        "@toNode":"RightSensor"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"enteredText",<br>                        "@fromNode":"UpSensor",<br>                        "@toField":"set_upstring",<br>                        "@toNode":"UpSingleToMultiString"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"uplines",<br>                        "@fromNode":"UpSingleToMultiString",<br>                        "@toField":"set_string",<br>                        "@toNode":"UpString"<br>                      }<br>                    },<br>                    { "ROUTE":<br>                      {<br>                        "@fromField":"isOver",<br>                        "@fromNode":"UpTouch",<br>                        "@toField":"set_enabled",<br>                        "@toNode":"UpSensor"<br>                      }<br>                    }<br>                  ]<br>              }<br>            }<br>          },<br>          { "NavigationInfo":<br>            {<br>            }<br>          },<br>          { "Viewpoint":<br>            {<br>              "@description":"Process pipes",<br>              "@orientation":[1,0,0,-0.4],<br>              "@position":[0,5,12]<br>            }<br>          },<br>          { "Transform":<br>            {<br>              "@translation":[0,-2.5,0],<br>              "-children":[<br>                { "ProtoInstance":<br>                  {<br>                    "@name":"Process"<br>                  }<br>                }<br>              ]<br>            }<br>          },<br>          { "Transform":<br>            {<br>              "-children":[<br>                { "ProtoInstance":<br>                  {<br>                    "@name":"Process"<br>                  }<br>                }<br>              ]<br>            }<br>          },<br>          { "Transform":<br>            {<br>              "@translation":[0,2.5,0],<br>              "-children":[<br>                { "ProtoInstance":<br>                  {<br>                    "@name":"Process"<br>                  }<br>                }<br>              ]<br>            }<br>          }<br>        ]<br>    }<br>  }<br>}</div></div>