[WF-Protocols] first attempt with xml schema

Anders Stenberg andersstenberg at telia.com
Tue Jul 8 00:02:58 PDT 2003


Matze Braun wrote:

>On Mon, 7 Jul 2003, Anders Stenberg wrote:
>
>  
>
>>res wrote:
>>
>>    
>>
>>>On 06.07.2003 21:09, Matze Braun wrote:
>>>
>>>      
>>>
>>>>-How should we reference to the textureunits? currently you can give 
>>>>a integer
>>>>  number like this:
>>>>  <texturecoords textureunit="1"/>
>>>>        
>>>>
>>>IMHO "texture units" sound too hardware-centric. Maybe "texture 
>>>coordinate set" is a better name. Also, identifiers for set should be 
>>>arbitrary names:
>>>    <texturecoords set="diffuse_map" />
>>>    <texturecoords set="fancy_effect" />
>>>etc.
>>>
>>>- f.r.
>>>
>>>      
>>>
>>I guess I agree here. I'd like to see some kind of general entry too. 
>>    
>>
>Ok, I changed this to a "set" attribute with string identifier.
>
>  
>
>>Like <customcomponent name="tangent"><c x="0" y="1" z="3.4">.... I think 
>>otherwise it'd be a bit constrained, and people will probably start 
>>storing custom data (like tangents, binormals, special color 
>>assignments, material blend factors, whatever) in places where it's not 
>>supposed to be, just to get it in there somehow. (For example use some 
>>texturecoordinate set that isn't used, or something.) Do I make sense here?
>>    
>>
>
>As noted in some earlier mails we should NOT support general entries. 
>Anyway xml namespaces already provide us with a good way to deal with such 
>issues. You can simply put your special stuff in a separate namespace:
><mysp:strangetangents>
>  <mysp:c x=".." y=".." z=".."/>
>  <!-- ... -->
></mysp:strangetangents>
>
>So far from the technical side. From the practical side we should try to 
>avoid custom extensions at all costs. The results will be that some 
>converters support more features than others, so information is lost 
>between conversion runs and the standard will get very weak. The best 
>solution for customisations is thinking about all important usecases while 
>designing the format. There should be no need to add custom extensions for 
>users/developers. If something is missing then we should try getting into 
>the next version of the spec before the extensions become a 
>"semi-standard".
>  
>
Ah sorry. My girlfriend is here, so I just skim through most mails. :) 
*whipped*

>  
>
>>Also, I'm a bit split about naming the positions "vertices", like from 
>>Matze's example:
>>
>>    <vertices>
>>      <v x="-1" y="-1" z="-1"/>
>>      <v x="1" y="-1" z="-1"/>
>>      <v x="-1" y="1" z="-1"/>
>>      <!-- More vertices come here. -->
>>    </vertices>
>>
>>I see "vertex" as the whole collection of position, normal, texture coordinate, etc. For me "position" or something would be a bit more appropriate. Maybe that's just me. It's not a really important issue to me, just an opinion. :)
>>    
>>
>Hmm true. What about the name "point"?
>
>  
>
Not sure... The reason I'm split about "vertex" is that I don't like the 
name, but still I don't really know any better. :)

/Anders Stenberg





More information about the Protocols mailing list