Skip to content

cnisidis/VL.BlenderUtils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VL.BlenderUtils

Blend File Parser for vvvv (gamma)

Blender is a well known 3D Software, free and open source. This vvvv library is an attempt to identify and reveal its "mystery" -as it is used to be said- of its files' structure.

I visited many sources I found online, best one so far was Kaitai site, they already have a working Parser, it is up to date and probably works nicely, although my itention was to built it from scratch I followed there examples and some of their solutions.

Nonetheless I reached a point where I can identify the different structures and blocks, next I have to mangle with "C" pointers and understand how to map SDNA structures to actual Datablocks.


Notes

Using IntPtr is already good enough to read bytes properly (according endianess) however this must change and be replaced by static functions in order to maintain the concept of working same files on 32 and 64 bit machines.

(needs to create a table with types)

Quite important, DrawList seems to be deprecated or removed from the official repo although it is presented in the SDNA


Blender Block - Kaitai.io

References

The Mystery of the Blend

Blender DNA: Unraveling the Internal Structure

Mystery of the Blend

Kaitai Blend File Structure

ID Datablocks - Official Documentation

Additional

Blender Headless - Arguments

About

Blender Utils And Blender File Parser

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published