Maybe I'm confused, but the point of submesh materials is that there is only one set of coordinates and indices, but there are multiple materials. So it's more like you need just a new kind of Material node, MultiMaterial, that has a set  of materials, and the lists of indices for each material. Something like<br>

<br>MultiMaterial : X3DMaterialNode<br>{<br>  MFNode material          [ ]  [X3DMaterialNode]<br>  MFNode materialMap   [ ]  [MaterialMap]  <br>}<br><br>MaterialMap {<br>  SFInt32 materialIndex  0  [0..65535]<br>  MFInt32 faceIndex       [ ] [0..65535]<br>
}<br><br>materialIndex identifies which material from the containing MultiMaterial node;<br>faceIndex is a list of indices into the one mesh defined by the containing Shape node's geometry<br><br>Tony<br><br><div class="gmail_quote">

On Wed, Feb 6, 2013 at 9:25 AM, Dave <span dir="ltr"><<a href="mailto:dave@realmofconcepts.com" target="_blank">dave@realmofconcepts.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I've only been dealing with triangle lists, so I'm not sure how this would scale to other types, but what I was thinking was something like:<br>
<br>
MultiShape<br>
  InOutMFNode appearances[]<br>
  geometry MultiITS<br>
     InOut MFVec3f coords<br>
     InOut MFNode indices<br>
         where each of these nodes contains the triangle list, first index list corresponds to first Appearance and so on<br>
<br>
Problems:<br>
X3D not putting indices in nodes but in attributes<br>
XML is supposed to be order-independent<br>
I'll noodle on it some more<br>
Dave A<div><div><br>
<br>
On 2/6/2013 8:06 AM, Joe D Williams wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Like everything else it should be fairly<br>
</blockquote>
straightforward and somewhat human readable.<br>
<br>
Yes, Please. Most importantly how this works with H-Anim2 deformable skin liveness, which is most needed.<br>
<br>
InOut MFInt32 appearanceCount []<br>
<br>
Thanks,<br>
Joe<br>
<br>
<br>
<br></div></div><div>
______________________________<u></u>_________________<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" target="_blank">http://web3d.org/mailman/<u></u>listinfo/x3d-public_web3d.org</a><br>
<br>
<br></div>
-----<div><br>
No virus found in this message.<br>
Checked by AVG - <a href="http://www.avg.com" target="_blank">www.avg.com</a><br></div>
Version: 2013.0.2897 / Virus Database: 2639/6082 - Release Date: 02/04/13<br>
<br>
<br>
</blockquote>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>Tony Parisi                             <a href="mailto:tparisi@gmail.com" target="_blank">tparisi@gmail.com</a><br>CTO at Large                         <a href="tel:415.902.8002" value="+14159028002" target="_blank">415.902.8002</a><br>
Skype                                     auradeluxe<br>
Follow me on Twitter!             <a href="http://twitter.com/auradeluxe" target="_blank">http://twitter.com/auradeluxe</a><br>Read my blog at                     <a href="http://www.tonyparisi.com/" target="_blank">http://www.tonyparisi.com/</a><br>

<br>Read my book! <i>WebGL, Up and Running</i><br>
<a href="http://shop.oreilly.com/product/0636920024729.do" target="_blank">http://shop.oreilly.com/product/0636920024729.do</a><br><a href="http://www.amazon.com/dp/144932357X" target="_blank">http://www.amazon.com/dp/144932357X</a><br>

<br>