There seems to be enough for a decent start in the source code. I have an advantage: I don't need to necessarily know what all the quantitative data is, I just have to get enough of the high-level structure in place. I'll try to add bits and pieces to the VDC as I go.
A few points of interest:
- bsplib.cpp
- studiobyteswap.cpp
- ivp.cpp
- vcollide.h (maybe)
There's also the "cheap and dirty" way which I could fall back on, which is to start from the
end of the file, and go towards the front until I see the top-most instance of "solid {", then split the thing up to a bunch of strings by breaking on 0x00.
I'm not above taking shortcuts to avoid extra work, but in general I'm trying to write things so that they could plausibly be extended into general-purpose ways of handling these files. (The Maven project is called Hl2Parse, which suggests a certain level of functionality.)