Hi!
I had a critical error in ColladaConv while parsing exported file.
As i see in debug, that's because of incorrect offset sharing.
This is a part of the file (where the actual number of input data units less than the number of inputs)
Code:
<triangles material="initialShadingGroup" count="2">
<input semantic="VERTEX" source="#MirrorShape-vertices" offset="0"/>
<input semantic="NORMAL" source="#MirrorShape-normals" offset="1"/>
<input semantic="TANGENT" source="#MirrorShape-geotangent" offset="1"/>
<input semantic="BINORMAL" source="#MirrorShape-geobinormal" offset="1"/>
<input semantic="TEXCOORD" source="#MirrorShape-map1" offset="2" set="0"/>
<input semantic="TEXTANGENT" source="#MirrorShape-map1-tangents" offset="3" set="0"/>
<input semantic="TEXBINORMAL" source="#MirrorShape-map1-binormals" offset="4" set="0"/>
<p>2 0 0 0 0 1 1 1 0 0 3 2 2 0 0 0 3 3 0 0 1 4 1 0 0 2 5 0 0 0</p>
</triangles>
So while parsing actual primitive data (ColladaConverter/daeLibGeometries.h) we should use not the total number of inputs, but (maximum offset + 1).
I've attached my version of fix for daeLibGeometries.h
Good luck!