<div dir="ltr">Maybe I'm confused.  Are node names<div><br></div><div>name="node name"</div><div><br></div><div>or </div><div><br></div><div>DEF="node name"</div><div><br></div><div>I've been using "DEF value" for "DEF keyword" I think.</div><div><br></div><div>I think if the DEF keyword is not unique with in a scope, my ProtoExpander will blow big chunks, but I'll have to check.</div><div><br></div><div>There were many discussions on the mailing list about this, and maybe I didn't understand because I wasn't phrasing the question properly.</div><div><br></div><div>In some cases in the wrl previously reported, the DEF keyword is not unique in the source file, but I didn't check for the source (that is, I didn't inspect the source file very much), there could be additional scope stuff like a PROTO.</div><div><br></div><div>John</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 26, 2020 at 7:25 AM Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com">michalis.kambi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div dir="auto">I have to correct myself -- I see x3d 3.3 specification says """Node names shall be unique in the context within which the associated DEF keyword occurs."""</div></div></div><div dir="auto"><br></div><div dir="auto">All right, that's good. Looks like this rule was improved at some x3d version. That's good, it is a better idea to have all names unique (e.g. for easy EXPORT).</div><div dir="auto"><br></div><div dir="auto">It still remains a question why did my converter generate repeated DEF. It should not, if source VRML didn't repeat them. I'll look into it -- please send input to reproduce it:)</div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">Michalis</div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">W dniu czw., 26.03.2020 o 12:09 Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" target="_blank">michalis.kambi@gmail.com</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">As I mentioned in the other thread, multiple DEF with the same name<br>
are just allowed by the X3D specification. Last one "wins" (obscuring<br>
the others with the same name). Maybe they should be disallowed or<br>
discouraged, it's another discussion. But right now they are allowed<br>
and proper VRML / X3D reader should understand them.<br>
<br>
As to why my exporter created them -- I need to see the relevant input<br>
file to answer it. There should be a good reason for it :)<br>
<br>
Regards,<br>
Michalis<br>
<br>
czw., 26 mar 2020 o 06:30 John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> napisał(a):<br>
><br>
> DEF/USE is how multiparent nodes are achieved, but all DEF and USE with the same value are the same node, except for a few special cases.<br>
><br>
> This is what one reason why HTML DOM is a poor choice...the nodes have only one parent.<br>
><br>
> Or I’m still battling windmills?<br>
><br>
> John<br>
><br>
> On Wed, Mar 25, 2020 at 10:16 PM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> wrote:<br>
>><br>
>> double defining:<br>
>> - this stymied me too, until I realized the DEF/USE are just for the parser, and its the sequence that counts although different for different browsers.<br>
>> - if you redef 3 times, then USE, what will you get?<br>
>> - that depends on the web3d browser, with some sticking to the first DEF, some the last DEF.<br>
>><br>
>> On Wed, Mar 25, 2020 at 9:01 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br>
>>><br>
>>> If one DEF specified a shape and another DEF with the same value with a different shape, wouldn't the 2 browsers show different shapes if they picked different DEFs?<br>
>>><br>
>>> I don't think double DEFs should be allowed within the same namespace.<br>
>>><br>
>>> John<br>
>>><br>
>>> On Wed, Mar 25, 2020 at 9:12 PM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>> wrote:<br>
>>>><br>
>>>> Chisel? "it was simply put in the public domain by Trapezium when they folded many years ago. They didn¹t specify any license" - Louka<br>
>>>> <a href="http://dug9.users.sourceforge.net/web3d/temp/chisel-src.zip" rel="noreferrer" target="_blank">http://dug9.users.sourceforge.net/web3d/temp/chisel-src.zip</a><br>
>>>> But I suspect double-deffing isn't illegal. I think I've been through it, and different browsers honored the first or last definition.<br>
>>>> -Doug<br>
>>>><br>
>>>> On Wed, Mar 25, 2020 at 7:43 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br>
>>>>><br>
>>>>> That is, more than one DEF with the same value.<br>
>>>>><br>
>>>>> 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.<br>
>>>>><br>
>>>>> John<br>
>>>>><br>
>>>>> On Wed, Mar 25, 2020 at 8:37 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br>
>>>>>><br>
>>>>>> I’m not particular looking for a vrml parser unless it catches double use of a DEF.<br>
>>>>>><br>
>>>>>> Thanks,<br>
>>>>>><br>
>>>>>> John<br>
>>>>>><br>
>>>>>> I’m thinking my next project might be a VRML validator if there isn’t one handy?  Anyone?<br>
>>>>>><br>
>>>>>> I know I can translate VRML to XML.<br>
>>>>>><br>
>>>>>> John<br>
>>>>>><br>
>>>>>> On Wed, Mar 25, 2020 at 3:38 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br>
>>>>>>><br>
>>>>>>> Say, where is a VRML Validator? !!!!<br>
>>>>>>><br>
>>>>>>> On Wed, Mar 25, 2020 at 3:33 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br>
>>>>>>>><br>
>>>>>>>> I will download X3D-Edit and do some validation on the files, or go to the validation site @ savage<br>
>>>>><br>
>>>>> _______________________________________________<br>
>>>>> x3d-public mailing list<br>
>>>>> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
>>>>> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> x3d-public mailing list<br>
>>>> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
>>>> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
><br>
> _______________________________________________<br>
> x3d-public mailing list<br>
> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>
</div>
</blockquote></div>