[x3d-public] Finding more than one use of a DEF in VRML - Chisel, duplicated DEF in proto

Michalis Kamburelis michalis.kambi at gmail.com
Thu Mar 26 08:23:35 PDT 2020


- "DEF name" is the "xxx" when you use "<NodeType DEF="xxx />" in X3D XML
- "DEF keyword" is literally the "DEF". Keyword is a terminology of parsers.
- I never heard of "DEF value"
- "Node name" -- as I explained above in previous mail. In 99% cases
it is the same as "DEF name". It should be obvious from context, if
you're speaking about general X3D nodes -> then "node name" is "DEF
name".

Regards,
Michalis


czw., 26 mar 2020 o 16:18 John Carlson <yottzumm at gmail.com> napisał(a):
>
> Can we get the nomenclature right?  What is a DEF name, a DEF keyword, a DEF value and a node name?
>
> Thanks,
>
> John
>
> On Thu, Mar 26, 2020 at 10:14 AM John Carlson <yottzumm at gmail.com> wrote:
>>
>> So what should we do about the triple DEF's in the HAnim 2.0 Annex A, LOA-4 Diamond example?
>> I haven't verified if it's in a separate scope or not.  Hmm. I will get line numbers.  It looks like they're separate from the PROTO bodies?
>>
>> I am unsure if the ProtoExpander can handle this or not.  I do a lot of DEF concatenation, and I also add 1000's as part of the DEF, so that when the ProtoBody's are expanded, they get a new DEF.
>>
>> John
>>
>>
>> On Thu, Mar 26, 2020 at 10:04 AM John Carlson <yottzumm at gmail.com> wrote:
>>>
>>> Thumbs up on the chisel tool.  I'll be looking for some way to run via command line, so I can capture and search output.
>>>
>>> Thanks a bunch, Doug, very helpful!
>>>
>>> Perhaps we should put "VRML validation" somewhere near the chisel tool in the X3D resources? IDK, I don't know it's main purpose.
>>>
>>> John
>>>
>>> On Thu, Mar 26, 2020 at 9:26 AM Don Brutzman <brutzman at nps.edu> wrote:
>>>>
>>>> On 3/25/2020 7:11 PM, GPU Group wrote:
>>>> > Chisel? "it was simply put in the public domain by Trapezium when they folded many years ago. They didn¹t specify any license" - Louka
>>>> > http://dug9.users.sourceforge.net/web3d/temp/chisel-src.zip
>>>>
>>>> Also
>>>>
>>>> * X3D Resources: Conversions and Translation Tools
>>>>    https://www.web3d.org/x3d/content/examples/X3dResources.html#Conversions
>>>>
>>>> * 15. Chisel VRML Optimisation Tool
>>>>    http://www2.hrp.no/vr/tools/chisel/install.htm
>>>>
>>>>    with autoinstaller
>>>>    http://www2.hrp.no/vr/tools/chisel/install.htm
>>>>
>>>>    and documentation
>>>>    http://www2.hrp.no/vr/tools/chisel/doc/index.html
>>>>
>>>>    provided by Halden Virtual Reality Centre.
>>>>    http://www2.hrp.no/vr/about/index.html
>>>>
>>>>    Originally built by Trapezium and maintained by NIST.
>>>>    http://ovrt.nist.gov/chisel.html
>>>>    (link no longer working, hoping to find replacement)
>>>>
>>>> > But I suspect double-deffing isn't illegal. I think I've been through it, and different browsers honored the first or last definition.
>>>> > -Doug
>>>>
>>>> Agreed.  Although it is legal in X3D abstract specification and in VRML/ClassicVRML encodings, it leads to validation difficulties in XML (and at some point JSON when JSON Schema is finished).
>>>>
>>>> Wondering if we should define a suggested practice for de-duplicating DEF names within a proto, e.g.
>>>>
>>>>         MyWhizzyProto includes DEF SomeDuplicatedName
>>>>
>>>> might get tidied up to globally rename
>>>>
>>>>         MyWhizzyProto includes DEF MyWhizzyProto.SomeDuplicatedName
>>>>
>>>> We might also apply this in the PrototypeExpander work if that gets revisited.
>>>>
>>>> Thoughts?
>>>>
>>>> > On Wed, Mar 25, 2020 at 7:43 PM John Carlson <yottzumm at gmail.com <mailto:yottzumm at gmail.com>> wrote:
>>>> >
>>>> >     That is, more than one DEF with the same value.
>>>> >
>>>> >     I realize that separate PROTOs may have the same DEF due to namespaces. Unfortunately writing a Unix script to find this takes massive brain power.
>>>> >
>>>> >     John
>>>> >
>>>> >     On Wed, Mar 25, 2020 at 8:37 PM John Carlson <yottzumm at gmail.com <mailto:yottzumm at gmail.com>> wrote:
>>>> >
>>>> >         I’m not particular looking for a vrml parser unless it catches double use of a DEF.
>>>>
>>>> all the best, Don
>>>> --
>>>> Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
>>>> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
>>>> X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman
>
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org



More information about the x3d-public mailing list