Files
bullet3/Extras/readblend

ReadBlend, a data extraction API for Blender's .blend files

quick notes on the logical .blend file format as presented
by readblend:


BLENDFILE
 |
 |--BLENDFILE_VERSION
 |
 |--NUM_BLOCKS                ... number of blocks in the file
 |--BLOCK[NUM_BLOCKS]         ... array of blocks
     |
     |--BLOCK_TAG             ... general 'DATA', otherwise specialized type
     |
     |--OBJECT_TYPE           ... the block is an array of objects of this type
     |--OBJECT_COUNT          ... this is the number of objects in the block
     |--OBJECT[OBJECT_COUNT]  ... array of objects
         |
         |--OBJECT
               an OBJECT...
               = ATOMIC type (uchar, float, etc)
               or
               = STRUCTURE (array of assorted OBJECTs, nested)
               or
               = POINTER (a reference to another BLOCK)