I'm resurrecting this thread from ages ago, since there seems to be almost no information on the internet about this. Here's my findings concerning the
strc chunk format.
it contains 28 bytes of header information:
Int32 unknown1; // always 28 (0x1C)
Int32 numberOfSlices; // i.e. number of 32 byte blocks following this header
Int32 unknown2; // either 25 (0x19) or 65 (0x41)
Int32 unknown3; // either 10 (0x0A) or 5 (0x05) seems to be linked to value of unknown 2, i.e. 25 and 10 go together, or 65 and 5
Int32 unknown4; // always 1 (0x01)
Int32 unknown5; // either 0, 1 or 10
Int32 unknown6; // have seen values 2,3,4 and 5
Then follow the slices. Strangely, the slice positions seem to get listed twice through, but with occasionally one or two slices missing from either the first or second half of the list.
then each block is formatted as follows:
Int32 data1; // either 0 or 2
Int32 data2; // a seemingly random number. is the same value for every slice
Int64 samplePosition; // sample position of this slice
Int64 samplePosition2; // first set of slices this will be zero,
// second set it will be the same as samplePosition
Int32 data3; // first set of slices this is a large number, different every time,
// but in similar order of magnitude, doesn't seem to be a float.
// could be some kind of volume representation?
// Second set of slices it will be zero
Int32 data4; // another seemingly random number, but the same value for every slice
now we just need some educated guesses as to what the unknown numbers mean.