Spec says in TABLE 35 Fields for the CompressedVector Header about indexStartOffset:
The file offset to the root level index packet in this binary section (in bytes). Shall be in the interval (0, 263).
and in section 5.2.1 about intervals:
An open interval is denoted (a, b), where a ≤ b. An open interval includes the numbers between the endpoints a and b, but does not include the endpoints themselves.
So indexStartOffset = 0 should be illegal as per spec.
But the sample file bunnyFloat.e57 from http://www.libe57.org/data.html seems to set indexStartOffset = 0.
Just sharing this info here for now.
(I'm currently investigating why Autodesk ReCap can import bunnyFloat.e57 but errors on importing that file after rountripping it through CloudCompare which uses libE57Format for writing. I suspect that ReCap cannot read E57 index packets, and thus found the above.)
Spec says in TABLE 35 Fields for the CompressedVector Header about
indexStartOffset:and in section 5.2.1 about intervals:
So
indexStartOffset = 0should be illegal as per spec.But the sample file
bunnyFloat.e57from http://www.libe57.org/data.html seems to setindexStartOffset = 0.Just sharing this info here for now.
(I'm currently investigating why Autodesk ReCap can import
bunnyFloat.e57but errors on importing that file after rountripping it through CloudCompare which useslibE57Formatfor writing. I suspect that ReCap cannot read E57 index packets, and thus found the above.)