[x3d-public] Suggest taking a different path with BoxManC.x3d

John Carlson yottzumm at gmail.com
Thu Jun 11 10:58:25 PDT 2020


Note that BoxManC.java may be HAnim 1.0.  We have been working on getting
our Models compatible with current HAnim standard 2.0, as is published on
the Web3D website.

On Thu, Jun 11, 2020 at 12:55 PM John Carlson <yottzumm at gmail.com> wrote:

> The good news is I'm getting a near clean Java compile from my
> JavaSerializer.js generated code.  Here's the only error report there:
>
> BoxManC.java:246: error: cannot find symbol
>           .addViewpoint(new
> Viewpoint().setDEF("Inclined_View").setDescription("Inclined
> View").setOrientation(new float[] {0f,1f,0f,0.78f}).setPosition(new float[]
> {2f,1f,2f}))
>           ^
>   symbol:   method addViewpoint(Viewpoint)
>   location: class HAnimHumanoid
> 1 error
>
> Thanks!
>
> John
>
> Here's the relevant Java code:
>
> ./jsail/HAnim/HAnimHumanoid.java:       public HAnimHumanoid
> addViewpoints(HAnimSite newValue)
> ./jsail/HAnim/HAnimHumanoid.java:       public HAnimHumanoid
> addViewpoints(ProtoInstance newValue)
> ./jsail/HAnim/HAnimHumanoid.java:       public void
> addViewpoints(org.web3d.x3d.sai.Core.X3DNode[] /* bleah 3 TODO add node
> typing */  newValue)
> ./jsail/X3DLoaderDOM.java:
>
>  ((HAnimHumanoid)elementObject).addViewpoints((HAnimSite) childX3dElement);
> ./jsail/X3DLoaderDOM.java:
>
>  ((HAnimHumanoid)elementObject).addViewpoints((ProtoInstance)
> childX3dElement);
> ./sai/HAnim/HAnimHumanoid.java: public void addViewpoints(/* here 8b,
> saiPackage not found */org.web3d.x3d.sai.Core.X3DNode[] newValue); //
> acceptable node types #3: HAnimSite
>
>
> On Thu, Jun 11, 2020 at 12:20 PM John Carlson <yottzumm at gmail.com> wrote:
>
>> Relevant email:
>>
>> http://web3d.org/pipermail/x3d-public_web3d.org/2016-July/005048.html
>>
>> Thanks!
>>
>> John
>>
>> On Thu, Jun 11, 2020 at 12:16 PM John Carlson <yottzumm at gmail.com> wrote:
>>
>>> Here are errors we get when trying to compile BoxManC.java, first with
>>> X3dToJava.xslt version, then with JavaSerializer.js version.
>>>
>>> Thanks!
>>>
>>> $ javac -cp ~/pythonSAI/X3DJSAIL.4.0.full.jar
>>> net/x3djsonld/data/BoxManC.java
>>> net\x3djsonld\data\BoxManC.java:347: error: no suitable method found for
>>> addViewpoints(Viewpoint)
>>>       .addViewpoints(new
>>> Viewpoint("Inclined_View").setDescription("Inclined
>>> View").setOrientation(0.0f,1.0f,0.0f,.78f).setPosition(2.0f,1.0f,2.0f))
>>>       ^
>>>     method HAnimHumanoid.addViewpoints(HAnimSite) is not applicable
>>>       (argument mismatch; Viewpoint cannot be converted to HAnimSite)
>>>     method HAnimHumanoid.addViewpoints(ProtoInstance) is not applicable
>>>       (argument mismatch; Viewpoint cannot be converted to ProtoInstance)
>>>     method HAnimHumanoid.addViewpoints(X3DNode[]) is not applicable
>>>       (argument mismatch; Viewpoint cannot be converted to X3DNode[])
>>> 1 error
>>>
>>>
>>>
>>>
>>> $ javac -cp ~/pythonSAI/X3DJSAIL.4.0.full.jar
>>> net/coderextreme/data/BoxManC.java
>>> net\coderextreme\data\BoxManC.java:175: error: cannot find symbol
>>>           .addViewpoint(new
>>> Viewpoint().setDEF("Inclined_View").setDescription("Inclined
>>> View").setOrientation(new float[] {0f,1f,0f,0.78f}).setPosition(new float[]
>>> {2f,1f,2f}))
>>>           ^
>>>   symbol:   method addViewpoint(Viewpoint)
>>>   location: class HAnimHumanoid
>>> 1 error
>>>
>>> Here is the JSON error when trying to validate BoxManC.json:
>>>
>>> Loading schema
>>> Parsing schema
>>> Adding schema
>>> Schema 3.0 added
>>> Schema 3.0 compiled
>>>
>>> ================================================================================
>>> File: BoxManC.json
>>> Error reading BoxManC.json
>>>  keyword: additionalProperties
>>>  dataPath: X3D > Scene > -children > 3 > HAnimHumanoid
>>>  value:
>>> {"@name":"Humanoid","@DEF":"HUMANOID","@info":"|omitted|","@version":"2.
>>>
>>> 0","-skeleton":"|omitted|","-children":"|omitted|","-skinCoord":"|omitted|","-sk
>>>
>>> in":"|omitted|","-joints":"|omitted|","-sites":"|omitted|","-segments":"|omitted
>>> |","-viewpoints":"|omitted|"}
>>>  message: should not have additional properties
>>>  params: {"additionalProperty":"@name"}
>>>  file: BoxManC.json
>>>  version: 3.0
>>>
>>>  keyword: additionalProperties
>>>  dataPath: X3D > Scene > -children > 3 > HAnimHumanoid > -viewpoints > 0
>>>  value: {"Viewpoint":"|omitted|"}
>>>  message: should not have additional properties
>>>  params: {"additionalProperty":"Viewpoint"}
>>>  file: BoxManC.json
>>>  version: 3.0
>>>
>>>  keyword: oneOf
>>>  dataPath: X3D > Scene > -children > 3 > HAnimHumanoid
>>>  value:
>>> {"@name":"Humanoid","@DEF":"HUMANOID","@info":"|omitted|","@version":"2.
>>>
>>> 0","-skeleton":"|omitted|","-children":"|omitted|","-skinCoord":"|omitted|","-sk
>>>
>>> in":"|omitted|","-joints":"|omitted|","-sites":"|omitted|","-segments":"|omitted
>>> |","-viewpoints":"|omitted|"}
>>>  message: should match exactly one schema in "oneOf"
>>>  params: {"passingSchemas":null}
>>>  file: BoxManC.json
>>>  version: 3.0
>>>
>>> Probably it's some issue with version, or putting Viewpoints in an
>>> HAnimSite.  Not really sure.
>>>
>>> John
>>>
>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200611/6e47222a/attachment-0001.html>


More information about the x3d-public mailing list