bullet3/Extras/readblend
erwin.coumans 3e2529fcb5 Minor constraint refactoring, to allow SPU-side processing for PLAYSTATION 3 (added non-virtual methods)
Also comment-out some code for __SPU__ to reduce code size
Added btContactConstraint (only used on PS3 SPU right now, better to use btPersistentManifold directly for contact constraints)
Improved readblend utility library (see also usage in http://gamekit.googlecode.com with Irrlicht)

Fix for btConvexConvexAlgorithm, potential division by zero
Thanks linzner http://code.google.com/p/bullet/issues/detail?id=260
2009-08-05 22:14:46 +00:00
..
abs-file.h Minor constraint refactoring, to allow SPU-side processing for PLAYSTATION 3 (added non-virtual methods) 2009-08-05 22:14:46 +00:00
blendtype.h Minor constraint refactoring, to allow SPU-side processing for PLAYSTATION 3 (added non-virtual methods) 2009-08-05 22:14:46 +00:00
LICENSE.txt Added ReadBlend, a data extraction API for Blender's .blend files 2008-10-06 03:53:51 +00:00
Makefile Added ReadBlend, a data extraction API for Blender's .blend files 2008-10-06 03:53:51 +00:00
readblend.c Minor constraint refactoring, to allow SPU-side processing for PLAYSTATION 3 (added non-virtual methods) 2009-08-05 22:14:46 +00:00
readblend.h Minor constraint refactoring, to allow SPU-side processing for PLAYSTATION 3 (added non-virtual methods) 2009-08-05 22:14:46 +00:00
ReadBlend.sln Added ReadBlend, a data extraction API for Blender's .blend files 2008-10-06 03:53:51 +00:00
ReadBlend.vcproj Added ReadBlend, a data extraction API for Blender's .blend files 2008-10-06 03:53:51 +00:00
README.blendstruct Added ReadBlend, a data extraction API for Blender's .blend files 2008-10-06 03:53:51 +00:00
testblend.c Minor constraint refactoring, to allow SPU-side processing for PLAYSTATION 3 (added non-virtual methods) 2009-08-05 22:14:46 +00:00

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)