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)