[x3d-public] Help with IndexedFaceSet and initialization. X3DJSAIL

John Carlson yottzumm at gmail.com
Wed Mar 7 03:31:24 PST 2018


This may be a better example. Attached. Note:  it works in X_ITE 4.1.3 under firefox, last time I tried.

John

Sent from Mail for Windows 10

From: John Carlson
Sent: Wednesday, March 7, 2018 6:02 AM
To: x3d-public at web3d.org
Subject: Help with IndexedFaceSet and initialization. X3DJSAIL

I would like to initialize an IndexedFaceSet in a script.  However, if I don’t provide coordinates, coordIndex in the XML, X3DJSAIL complains!  I could enable output on invalid scenegraph but is there another alternative?  I am generating the X3DJSAIL files, and I only have a  few invalid ones.

John

org.web3d.x3d.sai.InvalidFieldException: IndexedFaceSet containing Coordinate node must also include coordIndex field
org.web3d.x3d.sai.InvalidFieldException: IndexedFaceSet containing Coordinate node must also include coordIndex field
        at org.web3d.x3d.jsail.Geometry3D.IndexedFaceSetObject.validate(IndexedFaceSetObject.java:3007)
        at org.web3d.x3d.jsail.Shape.ShapeObject.validate(ShapeObject.java:1404)
        at org.web3d.x3d.jsail.Grouping.TransformObject.validate(TransformObject.java:1818)
        at org.web3d.x3d.jsail.Core.ProtoBodyObject.validate(ProtoBodyObject.java:641)
        at org.web3d.x3d.jsail.Core.ProtoDeclareObject.validate(ProtoDeclareObject.java:875)
        at org.web3d.x3d.jsail.Core.SceneObject.validate(SceneObject.java:651)
        at org.web3d.x3d.jsail.Core.X3DObject.validate(X3DObject.java:3309)
        at org.web3d.x3d.jsail.Core.X3DObject.toFileX3D(X3DObject.java:648)
        at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$548$flowers_sail$cu1$restOf.:program(../nashorn/net/coderextreme/data/flowers.sail.js:202)
        at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:652)
        at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
        at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:517)
        at jdk.scripting.nashorn/jdk.nashorn.tools.Shell.apply(Shell.java:519)
        at jdk.scripting.nashorn/jdk.nashorn.tools.Shell.runScripts(Shell.java:448)
        at jdk.scripting.nashorn/jdk.nashorn.tools.Shell.run(Shell.java:186)
        at jdk.scripting.nashorn.shell/jdk.nashorn.tools.jjs.Main.main(Main.java:104)
        at jdk.scripting.nashorn.shell/jdk.nashorn.tools.jjs.Main.main(Main.java:80)
Exception in thread "main" org.web3d.x3d.sai.InvalidFieldException: IndexedFaceSet containing Coordinate node must also include coordIndex field
        at org.web3d.x3d.jsail.Geometry3D.IndexedFaceSetObject.validate(IndexedFaceSetObject.java:3007)
        at org.web3d.x3d.jsail.Shape.ShapeObject.validate(ShapeObject.java:1404)
        at org.web3d.x3d.jsail.Grouping.TransformObject.validate(TransformObject.java:1818)
        at org.web3d.x3d.jsail.Core.ProtoBodyObject.validate(ProtoBodyObject.java:641)
        at org.web3d.x3d.jsail.Core.ProtoDeclareObject.validate(ProtoDeclareObject.java:875)
        at org.web3d.x3d.jsail.Core.SceneObject.validate(SceneObject.java:651)
        at org.web3d.x3d.jsail.Core.X3DObject.validate(X3DObject.java:3309)
        at org.web3d.x3d.jsail.Core.X3DObject.toFileX3D(X3DObject.java:648)
        at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$548$flowers_sail$cu1$restOf.:program(../nashorn/net/coderextreme/data/flowers.sail.js:202)
        at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:652)
        at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
        at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:517)
        at jdk.scripting.nashorn/jdk.nashorn.tools.Shell.apply(Shell.java:519)
        at jdk.scripting.nashorn/jdk.nashorn.tools.Shell.runScripts(Shell.java:448)
        at jdk.scripting.nashorn/jdk.nashorn.tools.Shell.run(Shell.java:186)
        at jdk.scripting.nashorn.shell/jdk.nashorn.tools.jjs.Main.main(Main.java:104)
        at jdk.scripting.nashorn.shell/jdk.nashorn.tools.jjs.Main.main(Main.java:80)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20180307/ecf833f5/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: flowers4.x3d
Type: application/octet-stream
Size: 7176 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20180307/ecf833f5/attachment-0001.obj>


More information about the x3d-public mailing list