diff --git a/BlendFile/DNA/ARegion.cs b/BlendFile/DNA/ARegion.cs
index 161b5da..b117653 100644
--- a/BlendFile/DNA/ARegion.cs
+++ b/BlendFile/DNA/ARegion.cs
@@ -11,40 +11,74 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ARegion {
+ [DNAFieldAttribute(0, "ARegion", "*next", 440)]
public ARegion ptr_next;
+ [DNAFieldAttribute(1, "ARegion", "*prev", 440)]
public ARegion ptr_prev;
+ [DNAFieldAttribute(2, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(3, "rcti", "winrct", 16)]
public rcti winrct;
+ [DNAFieldAttribute(4, "rcti", "drawrct", 16)]
public rcti drawrct;
+ [DNAFieldAttribute(5, "short", "winx", 2)]
public short winx;
+ [DNAFieldAttribute(6, "short", "winy", 2)]
public short winy;
+ [DNAFieldAttribute(7, "int", "category_scroll", 4)]
public int category_scroll;
+ [DNAFieldAttribute(8, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(9, "short", "visible", 2)]
public short visible;
+ [DNAFieldAttribute(10, "short", "regiontype", 2)]
public short regiontype;
+ [DNAFieldAttribute(11, "short", "alignment", 2)]
public short alignment;
+ [DNAFieldAttribute(12, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(13, "short", "sizex", 2)]
public short sizex;
+ [DNAFieldAttribute(14, "short", "sizey", 2)]
public short sizey;
+ [DNAFieldAttribute(15, "short", "do_draw", 2)]
public short do_draw;
+ [DNAFieldAttribute(16, "short", "do_draw_paintcursor", 2)]
public short do_draw_paintcursor;
+ [DNAFieldAttribute(17, "short", "overlap", 2)]
public short overlap;
+ [DNAFieldAttribute(18, "short", "flagfullscreen", 2)]
public short flagfullscreen;
+ [DNAFieldAttribute(19, "ARegionType", "*type", 0)]
public ARegionType ptr_type;
+ [DNAFieldAttribute(20, "ListBase", "uiblocks", 16)]
public ListBase uiblocks;
+ [DNAFieldAttribute(21, "ListBase", "panels", 16)]
public ListBase panels;
+ [DNAFieldAttribute(22, "ListBase", "panels_category_active", 16)]
public ListBase panels_category_active;
+ [DNAFieldAttribute(23, "ListBase", "ui_lists", 16)]
public ListBase ui_lists;
+ [DNAFieldAttribute(24, "ListBase", "ui_previews", 16)]
public ListBase ui_previews;
+ [DNAFieldAttribute(25, "ListBase", "handlers", 16)]
public ListBase handlers;
+ [DNAFieldAttribute(26, "ListBase", "panels_category", 16)]
public ListBase panels_category;
+ [DNAFieldAttribute(27, "wmGizmoMap", "*gizmo_map", 0)]
public wmGizmoMap ptr_gizmo_map;
+ [DNAFieldAttribute(28, "wmTimer", "*regiontimer", 0)]
public wmTimer ptr_regiontimer;
+ [DNAFieldAttribute(29, "wmDrawBuffer", "*draw_buffer", 0)]
public wmDrawBuffer ptr_draw_buffer;
+ [DNAFieldAttribute(30, "char", "*headerstr", 1)]
public char ptr_headerstr;
+ [DNAFieldAttribute(31, "void", "*regiondata", 0)]
public object ptr_regiondata;
+ [DNAFieldAttribute(32, "ARegion_Runtime", "runtime", 48)]
public ARegion_Runtime runtime;
public ARegion(
ARegion ptr_next,
diff --git a/BlendFile/DNA/ARegion_Runtime.cs b/BlendFile/DNA/ARegion_Runtime.cs
index 68cfb4d..5ea7dd0 100644
--- a/BlendFile/DNA/ARegion_Runtime.cs
+++ b/BlendFile/DNA/ARegion_Runtime.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ARegion_Runtime {
+ [DNAFieldAttribute(0, "char", "*category", 1)]
public char ptr_category;
+ [DNAFieldAttribute(1, "rcti", "visible_rect", 16)]
public rcti visible_rect;
+ [DNAFieldAttribute(2, "int", "offset_x", 4)]
public int offset_x;
+ [DNAFieldAttribute(3, "int", "offset_y", 4)]
public int offset_y;
+ [DNAFieldAttribute(4, "GHash", "*block_name_map", 0)]
public GHash ptr_block_name_map;
+ [DNAFieldAttribute(5, "Panel", "*popup_block_panel", 192)]
public Panel ptr_popup_block_panel;
public ARegion_Runtime(char ptr_category, rcti visible_rect, int offset_x, int offset_y, GHash ptr_block_name_map, Panel ptr_popup_block_panel) {
this.ptr_category = ptr_category;
diff --git a/BlendFile/DNA/ActionChannelBag.cs b/BlendFile/DNA/ActionChannelBag.cs
index 6af117c..6ec13ab 100644
--- a/BlendFile/DNA/ActionChannelBag.cs
+++ b/BlendFile/DNA/ActionChannelBag.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ActionChannelBag {
+ [DNAFieldAttribute(0, "int", "slot_handle", 4)]
public int slot_handle;
+ [DNAFieldAttribute(1, "int", "group_array_num", 4)]
public int group_array_num;
+ [DNAFieldAttribute(2, "bActionGroup", "**group_array", 136)]
public bActionGroup ptr_ptr_group_array;
+ [DNAFieldAttribute(3, "uchar", "_pad[4]", 1)]
public byte[] _pad = new System.Byte[4];
+ [DNAFieldAttribute(4, "int", "fcurve_array_num", 4)]
public int fcurve_array_num;
+ [DNAFieldAttribute(5, "FCurve", "**fcurve_array", 120)]
public FCurve ptr_ptr_fcurve_array;
public ActionChannelBag(int slot_handle, int group_array_num, bActionGroup ptr_ptr_group_array, byte[] _pad, int fcurve_array_num, FCurve ptr_ptr_fcurve_array) {
this.slot_handle = slot_handle;
diff --git a/BlendFile/DNA/ActionLayer.cs b/BlendFile/DNA/ActionLayer.cs
index 3a18a73..3f62078 100644
--- a/BlendFile/DNA/ActionLayer.cs
+++ b/BlendFile/DNA/ActionLayer.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ActionLayer {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(1, "float", "influence", 4)]
public float influence;
+ [DNAFieldAttribute(2, "uchar", "layer_flags", 1)]
public byte layer_flags;
+ [DNAFieldAttribute(3, "int8_t", "layer_mix_mode", 1)]
public sbyte layer_mix_mode;
+ [DNAFieldAttribute(4, "uchar", "_pad0[2]", 1)]
public byte[] _pad0 = new System.Byte[2];
+ [DNAFieldAttribute(5, "ActionStrip", "**strip_array", 24)]
public ActionStrip ptr_ptr_strip_array;
+ [DNAFieldAttribute(6, "int", "strip_array_num", 4)]
public int strip_array_num;
+ [DNAFieldAttribute(7, "uchar", "_pad1[4]", 1)]
public byte[] _pad1 = new System.Byte[4];
public ActionLayer(char[] name, float influence, byte layer_flags, sbyte layer_mix_mode, byte[] _pad0, ActionStrip ptr_ptr_strip_array, int strip_array_num, byte[] _pad1) {
this.name = name;
diff --git a/BlendFile/DNA/ActionSlot.cs b/BlendFile/DNA/ActionSlot.cs
index 34d36dd..0eca0ad 100644
--- a/BlendFile/DNA/ActionSlot.cs
+++ b/BlendFile/DNA/ActionSlot.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ActionSlot {
+ [DNAFieldAttribute(0, "char", "name[66]", 1)]
public char[] name = new System.Char[66];
+ [DNAFieldAttribute(1, "uchar", "_pad0[2]", 1)]
public byte[] _pad0 = new System.Byte[2];
+ [DNAFieldAttribute(2, "int", "idtype", 4)]
public int idtype;
+ [DNAFieldAttribute(3, "int", "handle", 4)]
public int handle;
+ [DNAFieldAttribute(4, "int8_t", "slot_flags", 1)]
public sbyte slot_flags;
+ [DNAFieldAttribute(5, "uchar", "_pad1[3]", 1)]
public byte[] _pad1 = new System.Byte[3];
+ [DNAFieldAttribute(6, "ActionSlotRuntimeHandle", "*runtime", 0)]
public ActionSlotRuntimeHandle ptr_runtime;
public ActionSlot(char[] name, byte[] _pad0, int idtype, int handle, sbyte slot_flags, byte[] _pad1, ActionSlotRuntimeHandle ptr_runtime) {
this.name = name;
diff --git a/BlendFile/DNA/ActionStrip.cs b/BlendFile/DNA/ActionStrip.cs
index 1803cca..d35900d 100644
--- a/BlendFile/DNA/ActionStrip.cs
+++ b/BlendFile/DNA/ActionStrip.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ActionStrip {
+ [DNAFieldAttribute(0, "int8_t", "strip_type", 1)]
public sbyte strip_type;
+ [DNAFieldAttribute(1, "uchar", "_pad0[3]", 1)]
public byte[] _pad0 = new System.Byte[3];
+ [DNAFieldAttribute(2, "int", "data_index", 4)]
public int data_index;
+ [DNAFieldAttribute(3, "float", "frame_start", 4)]
public float frame_start;
+ [DNAFieldAttribute(4, "float", "frame_end", 4)]
public float frame_end;
+ [DNAFieldAttribute(5, "float", "frame_offset", 4)]
public float frame_offset;
+ [DNAFieldAttribute(6, "uchar", "_pad1[4]", 1)]
public byte[] _pad1 = new System.Byte[4];
public ActionStrip(sbyte strip_type, byte[] _pad0, int data_index, float frame_start, float frame_end, float frame_offset, byte[] _pad1) {
this.strip_type = strip_type;
diff --git a/BlendFile/DNA/ActionStripKeyframeData.cs b/BlendFile/DNA/ActionStripKeyframeData.cs
index 41d641b..35632ae 100644
--- a/BlendFile/DNA/ActionStripKeyframeData.cs
+++ b/BlendFile/DNA/ActionStripKeyframeData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ActionStripKeyframeData {
+ [DNAFieldAttribute(0, "ActionChannelBag", "**channelbag_array", 32)]
public ActionChannelBag ptr_ptr_channelbag_array;
+ [DNAFieldAttribute(1, "int", "channelbag_array_num", 4)]
public int channelbag_array_num;
+ [DNAFieldAttribute(2, "uchar", "_pad[4]", 1)]
public byte[] _pad = new System.Byte[4];
public ActionStripKeyframeData(ActionChannelBag ptr_ptr_channelbag_array, int channelbag_array_num, byte[] _pad) {
this.ptr_ptr_channelbag_array = ptr_ptr_channelbag_array;
diff --git a/BlendFile/DNA/AnimData.cs b/BlendFile/DNA/AnimData.cs
index 125ee9a..c1809d1 100644
--- a/BlendFile/DNA/AnimData.cs
+++ b/BlendFile/DNA/AnimData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AnimData {
+ [DNAFieldAttribute(0, "bAction", "*action", 352)]
public bAction ptr_action;
+ [DNAFieldAttribute(1, "int", "slot_handle", 4)]
public int slot_handle;
+ [DNAFieldAttribute(2, "char", "slot_name[66]", 1)]
public char[] slot_name = new System.Char[66];
+ [DNAFieldAttribute(3, "uchar", "_pad0[2]", 1)]
public byte[] _pad0 = new System.Byte[2];
+ [DNAFieldAttribute(4, "bAction", "*tmpact", 352)]
public bAction ptr_tmpact;
+ [DNAFieldAttribute(5, "int", "tmp_slot_handle", 4)]
public int tmp_slot_handle;
+ [DNAFieldAttribute(6, "char", "tmp_slot_name[66]", 1)]
public char[] tmp_slot_name = new System.Char[66];
+ [DNAFieldAttribute(7, "uchar", "_pad1[2]", 1)]
public byte[] _pad1 = new System.Byte[2];
+ [DNAFieldAttribute(8, "ListBase", "nla_tracks", 16)]
public ListBase nla_tracks;
+ [DNAFieldAttribute(9, "NlaTrack", "*act_track", 104)]
public NlaTrack ptr_act_track;
+ [DNAFieldAttribute(10, "NlaStrip", "*actstrip", 288)]
public NlaStrip ptr_actstrip;
+ [DNAFieldAttribute(11, "ListBase", "drivers", 16)]
public ListBase drivers;
+ [DNAFieldAttribute(12, "ListBase", "overrides", 16)]
public ListBase overrides;
+ [DNAFieldAttribute(13, "FCurve", "**driver_array", 120)]
public FCurve ptr_ptr_driver_array;
+ [DNAFieldAttribute(14, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(15, "short", "act_blendmode", 2)]
public short act_blendmode;
+ [DNAFieldAttribute(16, "short", "act_extendmode", 2)]
public short act_extendmode;
+ [DNAFieldAttribute(17, "float", "act_influence", 4)]
public float act_influence;
+ [DNAFieldAttribute(18, "uchar", "_pad2[4]", 1)]
public byte[] _pad2 = new System.Byte[4];
public AnimData(
bAction ptr_action,
diff --git a/BlendFile/DNA/AnimOverride.cs b/BlendFile/DNA/AnimOverride.cs
index 4432b14..461f50a 100644
--- a/BlendFile/DNA/AnimOverride.cs
+++ b/BlendFile/DNA/AnimOverride.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AnimOverride {
+ [DNAFieldAttribute(0, "AnimOverride", "*next", 32)]
public AnimOverride ptr_next;
+ [DNAFieldAttribute(1, "AnimOverride", "*prev", 32)]
public AnimOverride ptr_prev;
+ [DNAFieldAttribute(2, "char", "*rna_path", 1)]
public char ptr_rna_path;
+ [DNAFieldAttribute(3, "int", "array_index", 4)]
public int array_index;
+ [DNAFieldAttribute(4, "float", "value", 4)]
public float value;
public AnimOverride(AnimOverride ptr_next, AnimOverride ptr_prev, char ptr_rna_path, int array_index, float value) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ArmatureGpencilModifierData.cs b/BlendFile/DNA/ArmatureGpencilModifierData.cs
index ba00a9b..a7d34fd 100644
--- a/BlendFile/DNA/ArmatureGpencilModifierData.cs
+++ b/BlendFile/DNA/ArmatureGpencilModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ArmatureGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "short", "deformflag", 2)]
public short deformflag;
+ [DNAFieldAttribute(2, "short", "multi", 2)]
public short multi;
+ [DNAFieldAttribute(3, "int", "_pad", 4)]
public int _pad;
+ [DNAFieldAttribute(4, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(6, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
public ArmatureGpencilModifierData(GpencilModifierData modifier, short deformflag, short multi, int _pad, Object ptr_object, char[] vgname) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ArmatureModifierData.cs b/BlendFile/DNA/ArmatureModifierData.cs
index 56d467f..499c120 100644
--- a/BlendFile/DNA/ArmatureModifierData.cs
+++ b/BlendFile/DNA/ArmatureModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ArmatureModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "short", "deformflag", 2)]
public short deformflag;
+ [DNAFieldAttribute(2, "short", "multi", 2)]
public short multi;
+ [DNAFieldAttribute(3, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(4, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(6, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
public ArmatureModifierData(ModifierData modifier, short deformflag, short multi, char[] _pad2, Object ptr_object, char[] defgrp_name) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ArrayGpencilModifierData.cs b/BlendFile/DNA/ArrayGpencilModifierData.cs
index 4513750..08e5ce7 100644
--- a/BlendFile/DNA/ArrayGpencilModifierData.cs
+++ b/BlendFile/DNA/ArrayGpencilModifierData.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ArrayGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "int", "count", 4)]
public int count;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "shift[3]", 4)]
public float[] shift = new System.Single[3];
+ [DNAFieldAttribute(7, "float", "rnd_offset[3]", 4)]
public float[] rnd_offset = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "rnd_rot[3]", 4)]
public float[] rnd_rot = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "rnd_scale[3]", 4)]
public float[] rnd_scale = new System.Single[3];
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(11, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(12, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(13, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(14, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(15, "int", "mat_rpl", 4)]
public int mat_rpl;
+ [DNAFieldAttribute(16, "int", "layer_pass", 4)]
public int layer_pass;
public ArrayGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/ArrayModifierData.cs b/BlendFile/DNA/ArrayModifierData.cs
index d680d39..0f3efdf 100644
--- a/BlendFile/DNA/ArrayModifierData.cs
+++ b/BlendFile/DNA/ArrayModifierData.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ArrayModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*start_cap", 1160)]
public Object ptr_start_cap;
+ [DNAFieldAttribute(2, "Object", "*end_cap", 1160)]
public Object ptr_end_cap;
+ [DNAFieldAttribute(3, "Object", "*curve_ob", 1160)]
public Object ptr_curve_ob;
+ [DNAFieldAttribute(4, "Object", "*offset_ob", 1160)]
public Object ptr_offset_ob;
+ [DNAFieldAttribute(5, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "scale[3]", 4)]
public float[] scale = new System.Single[3];
+ [DNAFieldAttribute(7, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(8, "float", "merge_dist", 4)]
public float merge_dist;
+ [DNAFieldAttribute(9, "int", "fit_type", 4)]
public int fit_type;
+ [DNAFieldAttribute(10, "int", "offset_type", 4)]
public int offset_type;
+ [DNAFieldAttribute(11, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(12, "int", "count", 4)]
public int count;
+ [DNAFieldAttribute(13, "float", "uv_offset[2]", 4)]
public float[] uv_offset = new System.Single[2];
public ArrayModifierData(ModifierData modifier, Object ptr_start_cap, Object ptr_end_cap, Object ptr_curve_ob, Object ptr_offset_ob, float[] offset, float[] scale, float length, float merge_dist, int fit_type, int offset_type, int flags, int count, float[] uv_offset) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/AssetCatalogPathLink.cs b/BlendFile/DNA/AssetCatalogPathLink.cs
index c1cee52..fc05cb6 100644
--- a/BlendFile/DNA/AssetCatalogPathLink.cs
+++ b/BlendFile/DNA/AssetCatalogPathLink.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AssetCatalogPathLink {
+ [DNAFieldAttribute(0, "AssetCatalogPathLink", "*next", 24)]
public AssetCatalogPathLink ptr_next;
+ [DNAFieldAttribute(1, "AssetCatalogPathLink", "*prev", 24)]
public AssetCatalogPathLink ptr_prev;
+ [DNAFieldAttribute(2, "char", "*path", 1)]
public char ptr_path;
public AssetCatalogPathLink(AssetCatalogPathLink ptr_next, AssetCatalogPathLink ptr_prev, char ptr_path) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/AssetLibraryReference.cs b/BlendFile/DNA/AssetLibraryReference.cs
index 3f906f0..149e4b7 100644
--- a/BlendFile/DNA/AssetLibraryReference.cs
+++ b/BlendFile/DNA/AssetLibraryReference.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct AssetLibraryReference {
+ [DNAFieldAttribute(0, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(1, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(2, "int", "custom_library_index", 4)]
public int custom_library_index;
public AssetLibraryReference(short type, char[] _pad1, int custom_library_index) {
this.type = type;
diff --git a/BlendFile/DNA/AssetMetaData.cs b/BlendFile/DNA/AssetMetaData.cs
index 5284566..4f8073b 100644
--- a/BlendFile/DNA/AssetMetaData.cs
+++ b/BlendFile/DNA/AssetMetaData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AssetMetaData {
+ [DNAFieldAttribute(0, "AssetTypeInfo", "*local_type_info", 0)]
public AssetTypeInfo ptr_local_type_info;
+ [DNAFieldAttribute(1, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
+ [DNAFieldAttribute(2, "bUUID", "catalog_id", 16)]
public bUUID catalog_id;
+ [DNAFieldAttribute(3, "char", "catalog_simple_name[64]", 1)]
public char[] catalog_simple_name = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "*author", 1)]
public char ptr_author;
+ [DNAFieldAttribute(5, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(6, "char", "*copyright", 1)]
public char ptr_copyright;
+ [DNAFieldAttribute(7, "char", "*license", 1)]
public char ptr_license;
+ [DNAFieldAttribute(8, "ListBase", "tags", 16)]
public ListBase tags;
+ [DNAFieldAttribute(9, "short", "active_tag", 2)]
public short active_tag;
+ [DNAFieldAttribute(10, "short", "tot_tags", 2)]
public short tot_tags;
+ [DNAFieldAttribute(11, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public AssetMetaData(AssetTypeInfo ptr_local_type_info, IDProperty ptr_properties, bUUID catalog_id, char[] catalog_simple_name, char ptr_author, char ptr_description, char ptr_copyright, char ptr_license, ListBase tags, short active_tag, short tot_tags, char[] _pad) {
this.ptr_local_type_info = ptr_local_type_info;
diff --git a/BlendFile/DNA/AssetShelf.cs b/BlendFile/DNA/AssetShelf.cs
index 10d6279..c6483fe 100644
--- a/BlendFile/DNA/AssetShelf.cs
+++ b/BlendFile/DNA/AssetShelf.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AssetShelf {
+ [DNAFieldAttribute(0, "AssetShelf", "*next", 216)]
public AssetShelf ptr_next;
+ [DNAFieldAttribute(1, "AssetShelf", "*prev", 216)]
public AssetShelf ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(3, "AssetShelfType", "*type", 0)]
public AssetShelfType ptr_type;
+ [DNAFieldAttribute(4, "AssetShelfSettings", "settings", 120)]
public AssetShelfSettings settings;
+ [DNAFieldAttribute(5, "short", "preferred_row_count", 2)]
public short preferred_row_count;
+ [DNAFieldAttribute(6, "short", "instance_flag", 2)]
public short instance_flag;
+ [DNAFieldAttribute(7, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public AssetShelf(AssetShelf ptr_next, AssetShelf ptr_prev, char[] idname, AssetShelfType ptr_type, AssetShelfSettings settings, short preferred_row_count, short instance_flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/AssetShelfSettings.cs b/BlendFile/DNA/AssetShelfSettings.cs
index 77254ee..ed085e6 100644
--- a/BlendFile/DNA/AssetShelfSettings.cs
+++ b/BlendFile/DNA/AssetShelfSettings.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AssetShelfSettings {
+ [DNAFieldAttribute(0, "AssetShelfSettings", "*next", 120)]
public AssetShelfSettings ptr_next;
+ [DNAFieldAttribute(1, "AssetShelfSettings", "*prev", 120)]
public AssetShelfSettings ptr_prev;
+ [DNAFieldAttribute(2, "AssetLibraryReference", "asset_library_reference", 8)]
public AssetLibraryReference asset_library_reference;
+ [DNAFieldAttribute(3, "ListBase", "enabled_catalog_paths", 16)]
public ListBase enabled_catalog_paths;
+ [DNAFieldAttribute(4, "char", "*active_catalog_path", 1)]
public char ptr_active_catalog_path;
+ [DNAFieldAttribute(5, "char", "search_string[64]", 1)]
public char[] search_string = new System.Char[64];
+ [DNAFieldAttribute(6, "short", "preview_size", 2)]
public short preview_size;
+ [DNAFieldAttribute(7, "short", "display_flag", 2)]
public short display_flag;
+ [DNAFieldAttribute(8, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public AssetShelfSettings(AssetShelfSettings ptr_next, AssetShelfSettings ptr_prev, AssetLibraryReference asset_library_reference, ListBase enabled_catalog_paths, char ptr_active_catalog_path, char[] search_string, short preview_size, short display_flag, char[] _pad1) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/AssetTag.cs b/BlendFile/DNA/AssetTag.cs
index 37cbc3a..09d6473 100644
--- a/BlendFile/DNA/AssetTag.cs
+++ b/BlendFile/DNA/AssetTag.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AssetTag {
+ [DNAFieldAttribute(0, "AssetTag", "*next", 80)]
public AssetTag ptr_next;
+ [DNAFieldAttribute(1, "AssetTag", "*prev", 80)]
public AssetTag ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public AssetTag(AssetTag ptr_next, AssetTag ptr_prev, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/AssetWeakReference.cs b/BlendFile/DNA/AssetWeakReference.cs
index 9ec1ece..0fd7385 100644
--- a/BlendFile/DNA/AssetWeakReference.cs
+++ b/BlendFile/DNA/AssetWeakReference.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class AssetWeakReference {
+ [DNAFieldAttribute(0, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(1, "short", "asset_library_type", 2)]
public short asset_library_type;
+ [DNAFieldAttribute(2, "char", "*asset_library_identifier", 1)]
public char ptr_asset_library_identifier;
+ [DNAFieldAttribute(3, "char", "*relative_asset_identifier", 1)]
public char ptr_relative_asset_identifier;
public AssetWeakReference(char[] _pad, short asset_library_type, char ptr_asset_library_identifier, char ptr_relative_asset_identifier) {
this._pad = _pad;
diff --git a/BlendFile/DNA/AudioData.cs b/BlendFile/DNA/AudioData.cs
index db238f2..c3229a1 100644
--- a/BlendFile/DNA/AudioData.cs
+++ b/BlendFile/DNA/AudioData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct AudioData {
+ [DNAFieldAttribute(0, "int", "mixrate", 4)]
public int mixrate;
+ [DNAFieldAttribute(1, "float", "main", 4)]
public float main;
+ [DNAFieldAttribute(2, "float", "speed_of_sound", 4)]
public float speed_of_sound;
+ [DNAFieldAttribute(3, "float", "doppler_factor", 4)]
public float doppler_factor;
+ [DNAFieldAttribute(4, "int", "distance_model", 4)]
public int distance_model;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(7, "float", "volume", 4)]
public float volume;
+ [DNAFieldAttribute(8, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
public AudioData(int mixrate, float main, float speed_of_sound, float doppler_factor, int distance_model, short flag, char[] _pad, float volume, char[] _pad2) {
this.mixrate = mixrate;
diff --git a/BlendFile/DNA/BPoint.cs b/BlendFile/DNA/BPoint.cs
index 351e4a2..02ef91a 100644
--- a/BlendFile/DNA/BPoint.cs
+++ b/BlendFile/DNA/BPoint.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BPoint {
+ [DNAFieldAttribute(0, "float", "vec[4]", 4)]
public float[] vec = new System.Single[4];
+ [DNAFieldAttribute(1, "float", "alfa", 4)]
public float alfa;
+ [DNAFieldAttribute(2, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(3, "uchar", "f1", 1)]
public byte f1;
+ [DNAFieldAttribute(4, "char", "_pad1[1]", 1)]
public char[] _pad1 = new System.Char[1];
+ [DNAFieldAttribute(5, "short", "hide", 2)]
public short hide;
+ [DNAFieldAttribute(6, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(7, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public BPoint(float[] vec, float alfa, float weight, byte f1, char[] _pad1, short hide, float radius, char[] _pad) {
this.vec = vec;
diff --git a/BlendFile/DNA/BakeData.cs b/BlendFile/DNA/BakeData.cs
index d6b61d5..6ad4632 100644
--- a/BlendFile/DNA/BakeData.cs
+++ b/BlendFile/DNA/BakeData.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BakeData {
+ [DNAFieldAttribute(0, "ImageFormatData", "im_format", 336)]
public ImageFormatData im_format;
+ [DNAFieldAttribute(1, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
+ [DNAFieldAttribute(2, "short", "width", 2)]
public short width;
+ [DNAFieldAttribute(3, "short", "height", 2)]
public short height;
+ [DNAFieldAttribute(4, "short", "margin", 2)]
public short margin;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "float", "cage_extrusion", 4)]
public float cage_extrusion;
+ [DNAFieldAttribute(7, "float", "max_ray_distance", 4)]
public float max_ray_distance;
+ [DNAFieldAttribute(8, "int", "pass_filter", 4)]
public int pass_filter;
+ [DNAFieldAttribute(9, "char", "normal_swizzle[3]", 1)]
public char[] normal_swizzle = new System.Char[3];
+ [DNAFieldAttribute(10, "char", "normal_space", 1)]
public char normal_space;
+ [DNAFieldAttribute(11, "char", "target", 1)]
public char target;
+ [DNAFieldAttribute(12, "char", "save_mode", 1)]
public char save_mode;
+ [DNAFieldAttribute(13, "char", "margin_type", 1)]
public char margin_type;
+ [DNAFieldAttribute(14, "char", "view_from", 1)]
public char view_from;
+ [DNAFieldAttribute(15, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(16, "Object", "*cage_object", 1160)]
public Object ptr_cage_object;
public BakeData(
ImageFormatData im_format,
diff --git a/BlendFile/DNA/Base.cs b/BlendFile/DNA/Base.cs
index 8670d94..63ffca4 100644
--- a/BlendFile/DNA/Base.cs
+++ b/BlendFile/DNA/Base.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Base {
+ [DNAFieldAttribute(0, "Base", "*next", 48)]
public Base ptr_next;
+ [DNAFieldAttribute(1, "Base", "*prev", 48)]
public Base ptr_prev;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "Base", "*base_orig", 48)]
public Base ptr_base_orig;
+ [DNAFieldAttribute(4, "int", "lay", 4)]
public int lay;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "flag_from_collection", 2)]
public short flag_from_collection;
+ [DNAFieldAttribute(7, "short", "flag_legacy", 2)]
public short flag_legacy;
+ [DNAFieldAttribute(8, "short", "local_view_bits", 2)]
public short local_view_bits;
+ [DNAFieldAttribute(9, "short", "local_collections_bits", 2)]
public short local_collections_bits;
+ [DNAFieldAttribute(10, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
public Base(Base ptr_next, Base ptr_prev, Object ptr_object, Base ptr_base_orig, int lay, short flag, short flag_from_collection, short flag_legacy, short local_view_bits, short local_collections_bits, char[] _pad1) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/BevelModifierData.cs b/BlendFile/DNA/BevelModifierData.cs
index 1ab7931..72b64fc 100644
--- a/BlendFile/DNA/BevelModifierData.cs
+++ b/BlendFile/DNA/BevelModifierData.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BevelModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "value", 4)]
public float value;
+ [DNAFieldAttribute(2, "int", "res", 4)]
public int res;
+ [DNAFieldAttribute(3, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(4, "short", "val_flags", 2)]
public short val_flags;
+ [DNAFieldAttribute(5, "short", "profile_type", 2)]
public short profile_type;
+ [DNAFieldAttribute(6, "short", "lim_flags", 2)]
public short lim_flags;
+ [DNAFieldAttribute(7, "short", "e_flags", 2)]
public short e_flags;
+ [DNAFieldAttribute(8, "short", "mat", 2)]
public short mat;
+ [DNAFieldAttribute(9, "short", "edge_flags", 2)]
public short edge_flags;
+ [DNAFieldAttribute(10, "short", "face_str_mode", 2)]
public short face_str_mode;
+ [DNAFieldAttribute(11, "short", "miter_inner", 2)]
public short miter_inner;
+ [DNAFieldAttribute(12, "short", "miter_outer", 2)]
public short miter_outer;
+ [DNAFieldAttribute(13, "short", "vmesh_method", 2)]
public short vmesh_method;
+ [DNAFieldAttribute(14, "char", "affect_type", 1)]
public char affect_type;
+ [DNAFieldAttribute(15, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(16, "float", "profile", 4)]
public float profile;
+ [DNAFieldAttribute(17, "float", "bevel_angle", 4)]
public float bevel_angle;
+ [DNAFieldAttribute(18, "float", "spread", 4)]
public float spread;
+ [DNAFieldAttribute(19, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(20, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(21, "CurveProfile", "*custom_profile", 72)]
public CurveProfile ptr_custom_profile;
+ [DNAFieldAttribute(22, "char", "edge_weight_name[64]", 1)]
public char[] edge_weight_name = new System.Char[64];
+ [DNAFieldAttribute(23, "char", "vertex_weight_name[64]", 1)]
public char[] vertex_weight_name = new System.Char[64];
public BevelModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/BezTriple.cs b/BlendFile/DNA/BezTriple.cs
index 06a6e21..6a863a7 100644
--- a/BlendFile/DNA/BezTriple.cs
+++ b/BlendFile/DNA/BezTriple.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BezTriple {
+ [DNAFieldAttribute(0, "float", "vec[3][3]", 4)]
public float[,] vec = new System.Single[3,3];
+ [DNAFieldAttribute(1, "float", "alfa", 4)]
public float alfa;
+ [DNAFieldAttribute(2, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(3, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(4, "char", "ipo", 1)]
public char ipo;
+ [DNAFieldAttribute(5, "uchar", "h1", 1)]
public byte h1;
+ [DNAFieldAttribute(6, "uchar", "h2", 1)]
public byte h2;
+ [DNAFieldAttribute(7, "uchar", "f1", 1)]
public byte f1;
+ [DNAFieldAttribute(8, "uchar", "f2", 1)]
public byte f2;
+ [DNAFieldAttribute(9, "uchar", "f3", 1)]
public byte f3;
+ [DNAFieldAttribute(10, "char", "hide", 1)]
public char hide;
+ [DNAFieldAttribute(11, "char", "easing", 1)]
public char easing;
+ [DNAFieldAttribute(12, "float", "back", 4)]
public float back;
+ [DNAFieldAttribute(13, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(14, "float", "period", 4)]
public float period;
+ [DNAFieldAttribute(15, "char", "auto_handle_type", 1)]
public char auto_handle_type;
+ [DNAFieldAttribute(16, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public BezTriple(
float[,] vec,
diff --git a/BlendFile/DNA/BlurShaderFxData.cs b/BlendFile/DNA/BlurShaderFxData.cs
index 6e8bc7b..994eb7b 100644
--- a/BlendFile/DNA/BlurShaderFxData.cs
+++ b/BlendFile/DNA/BlurShaderFxData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BlurShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "float", "radius[2]", 4)]
public float[] radius = new System.Single[2];
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "samples", 4)]
public int samples;
+ [DNAFieldAttribute(4, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public BlurShaderFxData(ShaderFxData shaderfx, float[] radius, int flag, int samples, float rotation, char[] _pad, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/BoidData.cs b/BlendFile/DNA/BoidData.cs
index 7b15fd1..1048665 100644
--- a/BlendFile/DNA/BoidData.cs
+++ b/BlendFile/DNA/BoidData.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoidData {
+ [DNAFieldAttribute(0, "float", "health", 4)]
public float health;
+ [DNAFieldAttribute(1, "float", "acc[3]", 4)]
public float[] acc = new System.Single[3];
+ [DNAFieldAttribute(2, "short", "state_id", 2)]
public short state_id;
+ [DNAFieldAttribute(3, "short", "mode", 2)]
public short mode;
public BoidData(float health, float[] acc, short state_id, short mode) {
this.health = health;
diff --git a/BlendFile/DNA/BoidParticle.cs b/BlendFile/DNA/BoidParticle.cs
index f3fd05b..9790d9f 100644
--- a/BlendFile/DNA/BoidParticle.cs
+++ b/BlendFile/DNA/BoidParticle.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoidParticle {
+ [DNAFieldAttribute(0, "Object", "*ground", 1160)]
public Object ptr_ground;
+ [DNAFieldAttribute(1, "BoidData", "data", 20)]
public BoidData data;
+ [DNAFieldAttribute(2, "float", "gravity[3]", 4)]
public float[] gravity = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "wander[3]", 4)]
public float[] wander = new System.Single[3];
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public BoidParticle(Object ptr_ground, BoidData data, float[] gravity, float[] wander, char[] _pad0) {
this.ptr_ground = ptr_ground;
diff --git a/BlendFile/DNA/BoidRule.cs b/BlendFile/DNA/BoidRule.cs
index 678022f..9435bbf 100644
--- a/BlendFile/DNA/BoidRule.cs
+++ b/BlendFile/DNA/BoidRule.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoidRule {
+ [DNAFieldAttribute(0, "BoidRule", "*next", 56)]
public BoidRule ptr_next;
+ [DNAFieldAttribute(1, "BoidRule", "*prev", 56)]
public BoidRule ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "name[32]", 1)]
public char[] name = new System.Char[32];
public BoidRule(BoidRule ptr_next, BoidRule ptr_prev, int type, int flag, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/BoidRuleAverageSpeed.cs b/BlendFile/DNA/BoidRuleAverageSpeed.cs
index 80da360..1d6235c 100644
--- a/BlendFile/DNA/BoidRuleAverageSpeed.cs
+++ b/BlendFile/DNA/BoidRuleAverageSpeed.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoidRuleAverageSpeed {
+ [DNAFieldAttribute(0, "BoidRule", "rule", 56)]
public BoidRule rule;
+ [DNAFieldAttribute(1, "float", "wander", 4)]
public float wander;
+ [DNAFieldAttribute(2, "float", "level", 4)]
public float level;
+ [DNAFieldAttribute(3, "float", "speed", 4)]
public float speed;
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public BoidRuleAverageSpeed(BoidRule rule, float wander, float level, float speed, char[] _pad0) {
this.rule = rule;
diff --git a/BlendFile/DNA/BoidRuleAvoidCollision.cs b/BlendFile/DNA/BoidRuleAvoidCollision.cs
index 1e0531c..3d6c335 100644
--- a/BlendFile/DNA/BoidRuleAvoidCollision.cs
+++ b/BlendFile/DNA/BoidRuleAvoidCollision.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoidRuleAvoidCollision {
+ [DNAFieldAttribute(0, "BoidRule", "rule", 56)]
public BoidRule rule;
+ [DNAFieldAttribute(1, "int", "options", 4)]
public int options;
+ [DNAFieldAttribute(2, "float", "look_ahead", 4)]
public float look_ahead;
public BoidRuleAvoidCollision(BoidRule rule, int options, float look_ahead) {
this.rule = rule;
diff --git a/BlendFile/DNA/BoidRuleFight.cs b/BlendFile/DNA/BoidRuleFight.cs
index 48e385a..cf8e0fa 100644
--- a/BlendFile/DNA/BoidRuleFight.cs
+++ b/BlendFile/DNA/BoidRuleFight.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoidRuleFight {
+ [DNAFieldAttribute(0, "BoidRule", "rule", 56)]
public BoidRule rule;
+ [DNAFieldAttribute(1, "float", "distance", 4)]
public float distance;
+ [DNAFieldAttribute(2, "float", "flee_distance", 4)]
public float flee_distance;
public BoidRuleFight(BoidRule rule, float distance, float flee_distance) {
this.rule = rule;
diff --git a/BlendFile/DNA/BoidRuleFollowLeader.cs b/BlendFile/DNA/BoidRuleFollowLeader.cs
index 33fbbb5..4813bc5 100644
--- a/BlendFile/DNA/BoidRuleFollowLeader.cs
+++ b/BlendFile/DNA/BoidRuleFollowLeader.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoidRuleFollowLeader {
+ [DNAFieldAttribute(0, "BoidRule", "rule", 56)]
public BoidRule rule;
+ [DNAFieldAttribute(1, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(2, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "oloc[3]", 4)]
public float[] oloc = new System.Single[3];
+ [DNAFieldAttribute(4, "float", "cfra", 4)]
public float cfra;
+ [DNAFieldAttribute(5, "float", "distance", 4)]
public float distance;
+ [DNAFieldAttribute(6, "int", "options", 4)]
public int options;
+ [DNAFieldAttribute(7, "int", "queue_size", 4)]
public int queue_size;
public BoidRuleFollowLeader(BoidRule rule, Object ptr_ob, float[] loc, float[] oloc, float cfra, float distance, int options, int queue_size) {
this.rule = rule;
diff --git a/BlendFile/DNA/BoidRuleGoalAvoid.cs b/BlendFile/DNA/BoidRuleGoalAvoid.cs
index 9f794ff..ae4d07e 100644
--- a/BlendFile/DNA/BoidRuleGoalAvoid.cs
+++ b/BlendFile/DNA/BoidRuleGoalAvoid.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoidRuleGoalAvoid {
+ [DNAFieldAttribute(0, "BoidRule", "rule", 56)]
public BoidRule rule;
+ [DNAFieldAttribute(1, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(2, "int", "options", 4)]
public int options;
+ [DNAFieldAttribute(3, "float", "fear_factor", 4)]
public float fear_factor;
+ [DNAFieldAttribute(4, "int", "signal_id", 4)]
public int signal_id;
+ [DNAFieldAttribute(5, "int", "channels", 4)]
public int channels;
public BoidRuleGoalAvoid(BoidRule rule, Object ptr_ob, int options, float fear_factor, int signal_id, int channels) {
this.rule = rule;
diff --git a/BlendFile/DNA/BoidSettings.cs b/BlendFile/DNA/BoidSettings.cs
index 0b7c545..f60128e 100644
--- a/BlendFile/DNA/BoidSettings.cs
+++ b/BlendFile/DNA/BoidSettings.cs
@@ -11,30 +11,54 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoidSettings {
+ [DNAFieldAttribute(0, "int", "options", 4)]
public int options;
+ [DNAFieldAttribute(1, "int", "last_state_id", 4)]
public int last_state_id;
+ [DNAFieldAttribute(2, "float", "landing_smoothness", 4)]
public float landing_smoothness;
+ [DNAFieldAttribute(3, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(4, "float", "banking", 4)]
public float banking;
+ [DNAFieldAttribute(5, "float", "pitch", 4)]
public float pitch;
+ [DNAFieldAttribute(6, "float", "health", 4)]
public float health;
+ [DNAFieldAttribute(7, "float", "aggression", 4)]
public float aggression;
+ [DNAFieldAttribute(8, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(9, "float", "accuracy", 4)]
public float accuracy;
+ [DNAFieldAttribute(10, "float", "range", 4)]
public float range;
+ [DNAFieldAttribute(11, "float", "air_min_speed", 4)]
public float air_min_speed;
+ [DNAFieldAttribute(12, "float", "air_max_speed", 4)]
public float air_max_speed;
+ [DNAFieldAttribute(13, "float", "air_max_acc", 4)]
public float air_max_acc;
+ [DNAFieldAttribute(14, "float", "air_max_ave", 4)]
public float air_max_ave;
+ [DNAFieldAttribute(15, "float", "air_personal_space", 4)]
public float air_personal_space;
+ [DNAFieldAttribute(16, "float", "land_jump_speed", 4)]
public float land_jump_speed;
+ [DNAFieldAttribute(17, "float", "land_max_speed", 4)]
public float land_max_speed;
+ [DNAFieldAttribute(18, "float", "land_max_acc", 4)]
public float land_max_acc;
+ [DNAFieldAttribute(19, "float", "land_max_ave", 4)]
public float land_max_ave;
+ [DNAFieldAttribute(20, "float", "land_personal_space", 4)]
public float land_personal_space;
+ [DNAFieldAttribute(21, "float", "land_stick_force", 4)]
public float land_stick_force;
+ [DNAFieldAttribute(22, "ListBase", "states", 16)]
public ListBase states;
public BoidSettings(
int options,
diff --git a/BlendFile/DNA/BoidState.cs b/BlendFile/DNA/BoidState.cs
index 4c155f3..b2e0ed7 100644
--- a/BlendFile/DNA/BoidState.cs
+++ b/BlendFile/DNA/BoidState.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoidState {
+ [DNAFieldAttribute(0, "BoidState", "*next", 128)]
public BoidState ptr_next;
+ [DNAFieldAttribute(1, "BoidState", "*prev", 128)]
public BoidState ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "rules", 16)]
public ListBase rules;
+ [DNAFieldAttribute(3, "ListBase", "conditions", 16)]
public ListBase conditions;
+ [DNAFieldAttribute(4, "ListBase", "actions", 16)]
public ListBase actions;
+ [DNAFieldAttribute(5, "char", "name[32]", 1)]
public char[] name = new System.Char[32];
+ [DNAFieldAttribute(6, "int", "id", 4)]
public int id;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "int", "ruleset_type", 4)]
public int ruleset_type;
+ [DNAFieldAttribute(9, "float", "rule_fuzziness", 4)]
public float rule_fuzziness;
+ [DNAFieldAttribute(10, "int", "signal_id", 4)]
public int signal_id;
+ [DNAFieldAttribute(11, "int", "channels", 4)]
public int channels;
+ [DNAFieldAttribute(12, "float", "volume", 4)]
public float volume;
+ [DNAFieldAttribute(13, "float", "falloff", 4)]
public float falloff;
public BoidState(BoidState ptr_next, BoidState ptr_prev, ListBase rules, ListBase conditions, ListBase actions, char[] name, int id, int flag, int ruleset_type, float rule_fuzziness, int signal_id, int channels, float volume, float falloff) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Bone.cs b/BlendFile/DNA/Bone.cs
index 13abbe9..63facfe 100644
--- a/BlendFile/DNA/Bone.cs
+++ b/BlendFile/DNA/Bone.cs
@@ -11,60 +11,114 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Bone {
+ [DNAFieldAttribute(0, "Bone", "*next", 472)]
public Bone ptr_next;
+ [DNAFieldAttribute(1, "Bone", "*prev", 472)]
public Bone ptr_prev;
+ [DNAFieldAttribute(2, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(3, "Bone", "*parent", 472)]
public Bone ptr_parent;
+ [DNAFieldAttribute(4, "ListBase", "childbase", 16)]
public ListBase childbase;
+ [DNAFieldAttribute(5, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(6, "float", "roll", 4)]
public float roll;
+ [DNAFieldAttribute(7, "float", "head[3]", 4)]
public float[] head = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "tail[3]", 4)]
public float[] tail = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "bone_mat[3][3]", 4)]
public float[,] bone_mat = new System.Single[3,3];
+ [DNAFieldAttribute(10, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(11, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(12, "BoneColor", "color", 24)]
public BoneColor color;
+ [DNAFieldAttribute(13, "char", "inherit_scale_mode", 1)]
public char inherit_scale_mode;
+ [DNAFieldAttribute(14, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(15, "float", "arm_head[3]", 4)]
public float[] arm_head = new System.Single[3];
+ [DNAFieldAttribute(16, "float", "arm_tail[3]", 4)]
public float[] arm_tail = new System.Single[3];
+ [DNAFieldAttribute(17, "float", "arm_mat[4][4]", 4)]
public float[,] arm_mat = new System.Single[4,4];
+ [DNAFieldAttribute(18, "float", "arm_roll", 4)]
public float arm_roll;
+ [DNAFieldAttribute(19, "float", "dist", 4)]
public float dist;
+ [DNAFieldAttribute(20, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(21, "float", "xwidth", 4)]
public float xwidth;
+ [DNAFieldAttribute(22, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(23, "float", "zwidth", 4)]
public float zwidth;
+ [DNAFieldAttribute(24, "float", "rad_head", 4)]
public float rad_head;
+ [DNAFieldAttribute(25, "float", "rad_tail", 4)]
public float rad_tail;
+ [DNAFieldAttribute(26, "float", "roll1", 4)]
public float roll1;
+ [DNAFieldAttribute(27, "float", "roll2", 4)]
public float roll2;
+ [DNAFieldAttribute(28, "float", "curveInX", 4)]
public float curveInX;
+ [DNAFieldAttribute(29, "float", "curveInY", 4)]
public float curveInY;
+ [DNAFieldAttribute(30, "float", "curveOutX", 4)]
public float curveOutX;
+ [DNAFieldAttribute(31, "float", "curveOutY", 4)]
public float curveOutY;
+ [DNAFieldAttribute(32, "float", "ease1", 4)]
public float ease1;
+ [DNAFieldAttribute(33, "float", "ease2", 4)]
public float ease2;
+ [DNAFieldAttribute(34, "float", "scaleIn", 4)]
public float scaleIn;
+ [DNAFieldAttribute(35, "float", "scale_in_y", 4)]
public float scale_in_y;
+ [DNAFieldAttribute(36, "float", "scaleOut", 4)]
public float scaleOut;
+ [DNAFieldAttribute(37, "float", "scale_out_y", 4)]
public float scale_out_y;
+ [DNAFieldAttribute(38, "float", "scale_in[3]", 4)]
public float[] scale_in = new System.Single[3];
+ [DNAFieldAttribute(39, "float", "scale_out[3]", 4)]
public float[] scale_out = new System.Single[3];
+ [DNAFieldAttribute(40, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(41, "int", "layer", 4)]
public int layer;
+ [DNAFieldAttribute(42, "short", "segments", 2)]
public short segments;
+ [DNAFieldAttribute(43, "char", "bbone_mapping_mode", 1)]
public char bbone_mapping_mode;
+ [DNAFieldAttribute(44, "char", "_pad2[7]", 1)]
public char[] _pad2 = new System.Char[7];
+ [DNAFieldAttribute(45, "char", "bbone_prev_type", 1)]
public char bbone_prev_type;
+ [DNAFieldAttribute(46, "char", "bbone_next_type", 1)]
public char bbone_next_type;
+ [DNAFieldAttribute(47, "int", "bbone_flag", 4)]
public int bbone_flag;
+ [DNAFieldAttribute(48, "short", "bbone_prev_flag", 2)]
public short bbone_prev_flag;
+ [DNAFieldAttribute(49, "short", "bbone_next_flag", 2)]
public short bbone_next_flag;
+ [DNAFieldAttribute(50, "Bone", "*bbone_prev", 472)]
public Bone ptr_bbone_prev;
+ [DNAFieldAttribute(51, "Bone", "*bbone_next", 472)]
public Bone ptr_bbone_next;
+ [DNAFieldAttribute(52, "Bone_Runtime", "runtime", 16)]
public Bone_Runtime runtime;
public Bone(
Bone ptr_next,
diff --git a/BlendFile/DNA/BoneCollection.cs b/BlendFile/DNA/BoneCollection.cs
index 61b3908..74ca38a 100644
--- a/BlendFile/DNA/BoneCollection.cs
+++ b/BlendFile/DNA/BoneCollection.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoneCollection {
+ [DNAFieldAttribute(0, "BoneCollection", "*next", 120)]
public BoneCollection ptr_next;
+ [DNAFieldAttribute(1, "BoneCollection", "*prev", 120)]
public BoneCollection ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "ListBase", "bones", 16)]
public ListBase bones;
+ [DNAFieldAttribute(4, "uchar", "flags", 1)]
public byte flags;
+ [DNAFieldAttribute(5, "uchar", "_pad0[7]", 1)]
public byte[] _pad0 = new System.Byte[7];
+ [DNAFieldAttribute(6, "int", "child_index", 4)]
public int child_index;
+ [DNAFieldAttribute(7, "int", "child_count", 4)]
public int child_count;
+ [DNAFieldAttribute(8, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
public BoneCollection(BoneCollection ptr_next, BoneCollection ptr_prev, char[] name, ListBase bones, byte flags, byte[] _pad0, int child_index, int child_count, IDProperty ptr_prop) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/BoneCollectionMember.cs b/BlendFile/DNA/BoneCollectionMember.cs
index 6574a7c..8ce16fc 100644
--- a/BlendFile/DNA/BoneCollectionMember.cs
+++ b/BlendFile/DNA/BoneCollectionMember.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoneCollectionMember {
+ [DNAFieldAttribute(0, "BoneCollectionMember", "*next", 24)]
public BoneCollectionMember ptr_next;
+ [DNAFieldAttribute(1, "BoneCollectionMember", "*prev", 24)]
public BoneCollectionMember ptr_prev;
+ [DNAFieldAttribute(2, "Bone", "*bone", 472)]
public Bone ptr_bone;
public BoneCollectionMember(BoneCollectionMember ptr_next, BoneCollectionMember ptr_prev, Bone ptr_bone) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/BoneCollectionReference.cs b/BlendFile/DNA/BoneCollectionReference.cs
index 150a81c..21c9354 100644
--- a/BlendFile/DNA/BoneCollectionReference.cs
+++ b/BlendFile/DNA/BoneCollectionReference.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BoneCollectionReference {
+ [DNAFieldAttribute(0, "BoneCollectionReference", "*next", 24)]
public BoneCollectionReference ptr_next;
+ [DNAFieldAttribute(1, "BoneCollectionReference", "*prev", 24)]
public BoneCollectionReference ptr_prev;
+ [DNAFieldAttribute(2, "BoneCollection", "*bcoll", 120)]
public BoneCollection ptr_bcoll;
public BoneCollectionReference(BoneCollectionReference ptr_next, BoneCollectionReference ptr_prev, BoneCollection ptr_bcoll) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/BoneColor.cs b/BlendFile/DNA/BoneColor.cs
index 85b121c..df1dd08 100644
--- a/BlendFile/DNA/BoneColor.cs
+++ b/BlendFile/DNA/BoneColor.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoneColor {
+ [DNAFieldAttribute(0, "int8_t", "palette_index", 1)]
public sbyte palette_index;
+ [DNAFieldAttribute(1, "uchar", "_pad0[7]", 1)]
public byte[] _pad0 = new System.Byte[7];
+ [DNAFieldAttribute(2, "ThemeWireColor", "custom", 16)]
public ThemeWireColor custom;
public BoneColor(sbyte palette_index, byte[] _pad0, ThemeWireColor custom) {
this.palette_index = palette_index;
diff --git a/BlendFile/DNA/Bone_Runtime.cs b/BlendFile/DNA/Bone_Runtime.cs
index c6cf7de..63ee5d4 100644
--- a/BlendFile/DNA/Bone_Runtime.cs
+++ b/BlendFile/DNA/Bone_Runtime.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Bone_Runtime {
+ [DNAFieldAttribute(0, "ListBase", "collections", 16)]
public ListBase collections;
public Bone_Runtime(ListBase collections) {
this.collections = collections;
diff --git a/BlendFile/DNA/BooleanModifierData.cs b/BlendFile/DNA/BooleanModifierData.cs
index 46c0dcc..125c43a 100644
--- a/BlendFile/DNA/BooleanModifierData.cs
+++ b/BlendFile/DNA/BooleanModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BooleanModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Collection", "*collection", 376)]
public Collection ptr_collection;
+ [DNAFieldAttribute(3, "float", "double_threshold", 4)]
public float double_threshold;
+ [DNAFieldAttribute(4, "char", "operation", 1)]
public char operation;
+ [DNAFieldAttribute(5, "char", "solver", 1)]
public char solver;
+ [DNAFieldAttribute(6, "char", "material_mode", 1)]
public char material_mode;
+ [DNAFieldAttribute(7, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(8, "char", "bm_flag", 1)]
public char bm_flag;
+ [DNAFieldAttribute(9, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public BooleanModifierData(ModifierData modifier, Object ptr_object, Collection ptr_collection, float double_threshold, char operation, char solver, char material_mode, char flag, char bm_flag, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/BoundBox.cs b/BlendFile/DNA/BoundBox.cs
index 04fecc2..2bc2464 100644
--- a/BlendFile/DNA/BoundBox.cs
+++ b/BlendFile/DNA/BoundBox.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BoundBox {
+ [DNAFieldAttribute(0, "float", "vec[8][3]", 4)]
public float[,] vec = new System.Single[8,3];
public BoundBox(float[,] vec) {
this.vec = vec;
diff --git a/BlendFile/DNA/BrightContrastModifierData.cs b/BlendFile/DNA/BrightContrastModifierData.cs
index e181651..9615443 100644
--- a/BlendFile/DNA/BrightContrastModifierData.cs
+++ b/BlendFile/DNA/BrightContrastModifierData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BrightContrastModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "float", "bright", 4)]
public float bright;
+ [DNAFieldAttribute(2, "float", "contrast", 4)]
public float contrast;
public BrightContrastModifierData(SequenceModifierData modifier, float bright, float contrast) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/Brush.cs b/BlendFile/DNA/Brush.cs
index 9c9e605..a83227f 100644
--- a/BlendFile/DNA/Brush.cs
+++ b/BlendFile/DNA/Brush.cs
@@ -11,132 +11,258 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Brush {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "BrushClone", "clone", 24)]
public BrushClone clone;
+ [DNAFieldAttribute(2, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(3, "MTex", "mtex", 216)]
public MTex mtex;
+ [DNAFieldAttribute(4, "MTex", "mask_mtex", 216)]
public MTex mask_mtex;
+ [DNAFieldAttribute(5, "Brush", "*toggle_brush", 2216)]
public Brush ptr_toggle_brush;
+ [DNAFieldAttribute(6, "ImBuf", "*icon_imbuf", 0)]
public ImBuf ptr_icon_imbuf;
+ [DNAFieldAttribute(7, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(8, "ColorBand", "*gradient", 776)]
public ColorBand ptr_gradient;
+ [DNAFieldAttribute(9, "PaintCurve", "*paint_curve", 224)]
public PaintCurve ptr_paint_curve;
+ [DNAFieldAttribute(10, "char", "icon_filepath[1024]", 1)]
public char[] icon_filepath = new System.Char[1024];
+ [DNAFieldAttribute(11, "float", "normal_weight", 4)]
public float normal_weight;
+ [DNAFieldAttribute(12, "float", "rake_factor", 4)]
public float rake_factor;
+ [DNAFieldAttribute(13, "short", "blend", 2)]
public short blend;
+ [DNAFieldAttribute(14, "short", "ob_mode", 2)]
public short ob_mode;
+ [DNAFieldAttribute(15, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(16, "int", "size", 4)]
public int size;
+ [DNAFieldAttribute(17, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(18, "int", "flag2", 4)]
public int flag2;
+ [DNAFieldAttribute(19, "int", "sampling_flag", 4)]
public int sampling_flag;
+ [DNAFieldAttribute(20, "int", "input_samples", 4)]
public int input_samples;
+ [DNAFieldAttribute(21, "int", "mask_pressure", 4)]
public int mask_pressure;
+ [DNAFieldAttribute(22, "float", "jitter", 4)]
public float jitter;
+ [DNAFieldAttribute(23, "int", "jitter_absolute", 4)]
public int jitter_absolute;
+ [DNAFieldAttribute(24, "int", "overlay_flags", 4)]
public int overlay_flags;
+ [DNAFieldAttribute(25, "int", "spacing", 4)]
public int spacing;
+ [DNAFieldAttribute(26, "int", "smooth_stroke_radius", 4)]
public int smooth_stroke_radius;
+ [DNAFieldAttribute(27, "float", "smooth_stroke_factor", 4)]
public float smooth_stroke_factor;
+ [DNAFieldAttribute(28, "float", "rate", 4)]
public float rate;
+ [DNAFieldAttribute(29, "float", "rgb[3]", 4)]
public float[] rgb = new System.Single[3];
+ [DNAFieldAttribute(30, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(31, "float", "hardness", 4)]
public float hardness;
+ [DNAFieldAttribute(32, "float", "flow", 4)]
public float flow;
+ [DNAFieldAttribute(33, "float", "wet_mix", 4)]
public float wet_mix;
+ [DNAFieldAttribute(34, "float", "wet_persistence", 4)]
public float wet_persistence;
+ [DNAFieldAttribute(35, "float", "density", 4)]
public float density;
+ [DNAFieldAttribute(36, "int", "paint_flags", 4)]
public int paint_flags;
+ [DNAFieldAttribute(37, "float", "tip_roundness", 4)]
public float tip_roundness;
+ [DNAFieldAttribute(38, "float", "tip_scale_x", 4)]
public float tip_scale_x;
+ [DNAFieldAttribute(39, "float", "secondary_rgb[3]", 4)]
public float[] secondary_rgb = new System.Single[3];
+ [DNAFieldAttribute(40, "float", "dash_ratio", 4)]
public float dash_ratio;
+ [DNAFieldAttribute(41, "int", "dash_samples", 4)]
public int dash_samples;
+ [DNAFieldAttribute(42, "int", "sculpt_plane", 4)]
public int sculpt_plane;
+ [DNAFieldAttribute(43, "float", "plane_offset", 4)]
public float plane_offset;
+ [DNAFieldAttribute(44, "int", "gradient_spacing", 4)]
public int gradient_spacing;
+ [DNAFieldAttribute(45, "char", "gradient_stroke_mode", 1)]
public char gradient_stroke_mode;
+ [DNAFieldAttribute(46, "char", "gradient_fill_mode", 1)]
public char gradient_fill_mode;
+ [DNAFieldAttribute(47, "char", "has_unsaved_changes", 1)]
public char has_unsaved_changes;
+ [DNAFieldAttribute(48, "char", "falloff_shape", 1)]
public char falloff_shape;
+ [DNAFieldAttribute(49, "float", "falloff_angle", 4)]
public float falloff_angle;
+ [DNAFieldAttribute(50, "char", "sculpt_tool", 1)]
public char sculpt_tool;
+ [DNAFieldAttribute(51, "char", "vertexpaint_tool", 1)]
public char vertexpaint_tool;
+ [DNAFieldAttribute(52, "char", "weightpaint_tool", 1)]
public char weightpaint_tool;
+ [DNAFieldAttribute(53, "char", "imagepaint_tool", 1)]
public char imagepaint_tool;
+ [DNAFieldAttribute(54, "char", "mask_tool", 1)]
public char mask_tool;
+ [DNAFieldAttribute(55, "char", "gpencil_tool", 1)]
public char gpencil_tool;
+ [DNAFieldAttribute(56, "char", "gpencil_vertex_tool", 1)]
public char gpencil_vertex_tool;
+ [DNAFieldAttribute(57, "char", "gpencil_sculpt_tool", 1)]
public char gpencil_sculpt_tool;
+ [DNAFieldAttribute(58, "char", "gpencil_weight_tool", 1)]
public char gpencil_weight_tool;
+ [DNAFieldAttribute(59, "char", "curves_sculpt_tool", 1)]
public char curves_sculpt_tool;
+ [DNAFieldAttribute(60, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
+ [DNAFieldAttribute(61, "float", "autosmooth_factor", 4)]
public float autosmooth_factor;
+ [DNAFieldAttribute(62, "float", "tilt_strength_factor", 4)]
public float tilt_strength_factor;
+ [DNAFieldAttribute(63, "float", "topology_rake_factor", 4)]
public float topology_rake_factor;
+ [DNAFieldAttribute(64, "float", "crease_pinch_factor", 4)]
public float crease_pinch_factor;
+ [DNAFieldAttribute(65, "float", "normal_radius_factor", 4)]
public float normal_radius_factor;
+ [DNAFieldAttribute(66, "float", "area_radius_factor", 4)]
public float area_radius_factor;
+ [DNAFieldAttribute(67, "float", "wet_paint_radius_factor", 4)]
public float wet_paint_radius_factor;
+ [DNAFieldAttribute(68, "float", "plane_trim", 4)]
public float plane_trim;
+ [DNAFieldAttribute(69, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(70, "float", "texture_sample_bias", 4)]
public float texture_sample_bias;
+ [DNAFieldAttribute(71, "int", "curve_preset", 4)]
public int curve_preset;
+ [DNAFieldAttribute(72, "float", "disconnected_distance_max", 4)]
public float disconnected_distance_max;
+ [DNAFieldAttribute(73, "int", "deform_target", 4)]
public int deform_target;
+ [DNAFieldAttribute(74, "int", "automasking_flags", 4)]
public int automasking_flags;
+ [DNAFieldAttribute(75, "int", "automasking_boundary_edges_propagation_steps", 4)]
public int automasking_boundary_edges_propagation_steps;
+ [DNAFieldAttribute(76, "float", "automasking_start_normal_limit", 4)]
public float automasking_start_normal_limit;
+ [DNAFieldAttribute(77, "float", "automasking_start_normal_falloff", 4)]
public float automasking_start_normal_falloff;
+ [DNAFieldAttribute(78, "float", "automasking_view_normal_limit", 4)]
public float automasking_view_normal_limit;
+ [DNAFieldAttribute(79, "float", "automasking_view_normal_falloff", 4)]
public float automasking_view_normal_falloff;
+ [DNAFieldAttribute(80, "int", "elastic_deform_type", 4)]
public int elastic_deform_type;
+ [DNAFieldAttribute(81, "float", "elastic_deform_volume_preservation", 4)]
public float elastic_deform_volume_preservation;
+ [DNAFieldAttribute(82, "int", "snake_hook_deform_type", 4)]
public int snake_hook_deform_type;
+ [DNAFieldAttribute(83, "int", "pose_deform_type", 4)]
public int pose_deform_type;
+ [DNAFieldAttribute(84, "float", "pose_offset", 4)]
public float pose_offset;
+ [DNAFieldAttribute(85, "int", "pose_smooth_iterations", 4)]
public int pose_smooth_iterations;
+ [DNAFieldAttribute(86, "int", "pose_ik_segments", 4)]
public int pose_ik_segments;
+ [DNAFieldAttribute(87, "int", "pose_origin_type", 4)]
public int pose_origin_type;
+ [DNAFieldAttribute(88, "int", "boundary_deform_type", 4)]
public int boundary_deform_type;
+ [DNAFieldAttribute(89, "int", "boundary_falloff_type", 4)]
public int boundary_falloff_type;
+ [DNAFieldAttribute(90, "float", "boundary_offset", 4)]
public float boundary_offset;
+ [DNAFieldAttribute(91, "int", "cloth_deform_type", 4)]
public int cloth_deform_type;
+ [DNAFieldAttribute(92, "int", "cloth_force_falloff_type", 4)]
public int cloth_force_falloff_type;
+ [DNAFieldAttribute(93, "int", "cloth_simulation_area_type", 4)]
public int cloth_simulation_area_type;
+ [DNAFieldAttribute(94, "float", "cloth_mass", 4)]
public float cloth_mass;
+ [DNAFieldAttribute(95, "float", "cloth_damping", 4)]
public float cloth_damping;
+ [DNAFieldAttribute(96, "float", "cloth_sim_limit", 4)]
public float cloth_sim_limit;
+ [DNAFieldAttribute(97, "float", "cloth_sim_falloff", 4)]
public float cloth_sim_falloff;
+ [DNAFieldAttribute(98, "float", "cloth_constraint_softbody_strength", 4)]
public float cloth_constraint_softbody_strength;
+ [DNAFieldAttribute(99, "int", "smooth_deform_type", 4)]
public int smooth_deform_type;
+ [DNAFieldAttribute(100, "float", "surface_smooth_shape_preservation", 4)]
public float surface_smooth_shape_preservation;
+ [DNAFieldAttribute(101, "float", "surface_smooth_current_vertex", 4)]
public float surface_smooth_current_vertex;
+ [DNAFieldAttribute(102, "int", "surface_smooth_iterations", 4)]
public int surface_smooth_iterations;
+ [DNAFieldAttribute(103, "float", "multiplane_scrape_angle", 4)]
public float multiplane_scrape_angle;
+ [DNAFieldAttribute(104, "int", "smear_deform_type", 4)]
public int smear_deform_type;
+ [DNAFieldAttribute(105, "int", "slide_deform_type", 4)]
public int slide_deform_type;
+ [DNAFieldAttribute(106, "int", "texture_overlay_alpha", 4)]
public int texture_overlay_alpha;
+ [DNAFieldAttribute(107, "int", "mask_overlay_alpha", 4)]
public int mask_overlay_alpha;
+ [DNAFieldAttribute(108, "int", "cursor_overlay_alpha", 4)]
public int cursor_overlay_alpha;
+ [DNAFieldAttribute(109, "float", "unprojected_radius", 4)]
public float unprojected_radius;
+ [DNAFieldAttribute(110, "float", "sharp_threshold", 4)]
public float sharp_threshold;
+ [DNAFieldAttribute(111, "int", "blur_kernel_radius", 4)]
public int blur_kernel_radius;
+ [DNAFieldAttribute(112, "int", "blur_mode", 4)]
public int blur_mode;
+ [DNAFieldAttribute(113, "float", "fill_threshold", 4)]
public float fill_threshold;
+ [DNAFieldAttribute(114, "float", "add_col[4]", 4)]
public float[] add_col = new System.Single[4];
+ [DNAFieldAttribute(115, "float", "sub_col[4]", 4)]
public float[] sub_col = new System.Single[4];
+ [DNAFieldAttribute(116, "float", "stencil_pos[2]", 4)]
public float[] stencil_pos = new System.Single[2];
+ [DNAFieldAttribute(117, "float", "stencil_dimension[2]", 4)]
public float[] stencil_dimension = new System.Single[2];
+ [DNAFieldAttribute(118, "float", "mask_stencil_pos[2]", 4)]
public float[] mask_stencil_pos = new System.Single[2];
+ [DNAFieldAttribute(119, "float", "mask_stencil_dimension[2]", 4)]
public float[] mask_stencil_dimension = new System.Single[2];
+ [DNAFieldAttribute(120, "BrushGpencilSettings", "*gpencil_settings", 248)]
public BrushGpencilSettings ptr_gpencil_settings;
+ [DNAFieldAttribute(121, "BrushCurvesSculptSettings", "*curves_sculpt_settings", 48)]
public BrushCurvesSculptSettings ptr_curves_sculpt_settings;
+ [DNAFieldAttribute(122, "int", "automasking_cavity_blur_steps", 4)]
public int automasking_cavity_blur_steps;
+ [DNAFieldAttribute(123, "float", "automasking_cavity_factor", 4)]
public float automasking_cavity_factor;
+ [DNAFieldAttribute(124, "CurveMapping", "*automasking_cavity_curve", 424)]
public CurveMapping ptr_automasking_cavity_curve;
public Brush(
ID id,
diff --git a/BlendFile/DNA/BrushClone.cs b/BlendFile/DNA/BrushClone.cs
index df52565..6a20b76 100644
--- a/BlendFile/DNA/BrushClone.cs
+++ b/BlendFile/DNA/BrushClone.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BrushClone {
+ [DNAFieldAttribute(0, "Image", "*image", 1600)]
public Image ptr_image;
+ [DNAFieldAttribute(1, "float", "offset[2]", 4)]
public float[] offset = new System.Single[2];
+ [DNAFieldAttribute(2, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public BrushClone(Image ptr_image, float[] offset, float alpha, char[] _pad) {
this.ptr_image = ptr_image;
diff --git a/BlendFile/DNA/BrushCurvesSculptSettings.cs b/BlendFile/DNA/BrushCurvesSculptSettings.cs
index 4d77698..20efec2 100644
--- a/BlendFile/DNA/BrushCurvesSculptSettings.cs
+++ b/BlendFile/DNA/BrushCurvesSculptSettings.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BrushCurvesSculptSettings {
+ [DNAFieldAttribute(0, "int", "add_amount", 4)]
public int add_amount;
+ [DNAFieldAttribute(1, "int", "points_per_curve", 4)]
public int points_per_curve;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "minimum_length", 4)]
public float minimum_length;
+ [DNAFieldAttribute(4, "float", "curve_length", 4)]
public float curve_length;
+ [DNAFieldAttribute(5, "float", "minimum_distance", 4)]
public float minimum_distance;
+ [DNAFieldAttribute(6, "float", "curve_radius", 4)]
public float curve_radius;
+ [DNAFieldAttribute(7, "int", "density_add_attempts", 4)]
public int density_add_attempts;
+ [DNAFieldAttribute(8, "uchar", "density_mode", 1)]
public byte density_mode;
+ [DNAFieldAttribute(9, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(10, "CurveMapping", "*curve_parameter_falloff", 424)]
public CurveMapping ptr_curve_parameter_falloff;
public BrushCurvesSculptSettings(int add_amount, int points_per_curve, int flag, float minimum_length, float curve_length, float minimum_distance, float curve_radius, int density_add_attempts, byte density_mode, char[] _pad, CurveMapping ptr_curve_parameter_falloff) {
this.add_amount = add_amount;
diff --git a/BlendFile/DNA/BrushGpencilSettings.cs b/BlendFile/DNA/BrushGpencilSettings.cs
index d4a1a11..4673cdd 100644
--- a/BlendFile/DNA/BrushGpencilSettings.cs
+++ b/BlendFile/DNA/BrushGpencilSettings.cs
@@ -11,62 +11,118 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BrushGpencilSettings {
+ [DNAFieldAttribute(0, "float", "draw_smoothfac", 4)]
public float draw_smoothfac;
+ [DNAFieldAttribute(1, "float", "fill_factor", 4)]
public float fill_factor;
+ [DNAFieldAttribute(2, "float", "draw_strength", 4)]
public float draw_strength;
+ [DNAFieldAttribute(3, "float", "draw_jitter", 4)]
public float draw_jitter;
+ [DNAFieldAttribute(4, "float", "draw_angle", 4)]
public float draw_angle;
+ [DNAFieldAttribute(5, "float", "draw_angle_factor", 4)]
public float draw_angle_factor;
+ [DNAFieldAttribute(6, "float", "draw_random_press", 4)]
public float draw_random_press;
+ [DNAFieldAttribute(7, "float", "draw_random_strength", 4)]
public float draw_random_strength;
+ [DNAFieldAttribute(8, "short", "draw_smoothlvl", 2)]
public short draw_smoothlvl;
+ [DNAFieldAttribute(9, "short", "draw_subdivide", 2)]
public short draw_subdivide;
+ [DNAFieldAttribute(10, "short", "fill_layer_mode", 2)]
public short fill_layer_mode;
+ [DNAFieldAttribute(11, "short", "fill_direction", 2)]
public short fill_direction;
+ [DNAFieldAttribute(12, "float", "fill_threshold", 4)]
public float fill_threshold;
+ [DNAFieldAttribute(13, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(14, "int8_t", "caps_type", 1)]
public sbyte caps_type;
+ [DNAFieldAttribute(15, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(16, "int", "flag2", 4)]
public int flag2;
+ [DNAFieldAttribute(17, "int", "fill_simplylvl", 4)]
public int fill_simplylvl;
+ [DNAFieldAttribute(18, "int", "fill_draw_mode", 4)]
public int fill_draw_mode;
+ [DNAFieldAttribute(19, "int", "fill_extend_mode", 4)]
public int fill_extend_mode;
+ [DNAFieldAttribute(20, "int", "input_samples", 4)]
public int input_samples;
+ [DNAFieldAttribute(21, "float", "uv_random", 4)]
public float uv_random;
+ [DNAFieldAttribute(22, "int", "brush_type", 4)]
public int brush_type;
+ [DNAFieldAttribute(23, "int", "eraser_mode", 4)]
public int eraser_mode;
+ [DNAFieldAttribute(24, "float", "active_smooth", 4)]
public float active_smooth;
+ [DNAFieldAttribute(25, "float", "era_strength_f", 4)]
public float era_strength_f;
+ [DNAFieldAttribute(26, "float", "era_thickness_f", 4)]
public float era_thickness_f;
+ [DNAFieldAttribute(27, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(28, "float", "gradient_f", 4)]
public float gradient_f;
+ [DNAFieldAttribute(29, "float", "gradient_s[2]", 4)]
public float[] gradient_s = new System.Single[2];
+ [DNAFieldAttribute(30, "float", "simplify_f", 4)]
public float simplify_f;
+ [DNAFieldAttribute(31, "float", "vertex_factor", 4)]
public float vertex_factor;
+ [DNAFieldAttribute(32, "int", "vertex_mode", 4)]
public int vertex_mode;
+ [DNAFieldAttribute(33, "int", "sculpt_flag", 4)]
public int sculpt_flag;
+ [DNAFieldAttribute(34, "int", "sculpt_mode_flag", 4)]
public int sculpt_mode_flag;
+ [DNAFieldAttribute(35, "short", "preset_type", 2)]
public short preset_type;
+ [DNAFieldAttribute(36, "short", "brush_draw_mode", 2)]
public short brush_draw_mode;
+ [DNAFieldAttribute(37, "float", "random_hue", 4)]
public float random_hue;
+ [DNAFieldAttribute(38, "float", "random_saturation", 4)]
public float random_saturation;
+ [DNAFieldAttribute(39, "float", "random_value", 4)]
public float random_value;
+ [DNAFieldAttribute(40, "float", "fill_extend_fac", 4)]
public float fill_extend_fac;
+ [DNAFieldAttribute(41, "int", "dilate_pixels", 4)]
public int dilate_pixels;
+ [DNAFieldAttribute(42, "CurveMapping", "*curve_sensitivity", 424)]
public CurveMapping ptr_curve_sensitivity;
+ [DNAFieldAttribute(43, "CurveMapping", "*curve_strength", 424)]
public CurveMapping ptr_curve_strength;
+ [DNAFieldAttribute(44, "CurveMapping", "*curve_jitter", 424)]
public CurveMapping ptr_curve_jitter;
+ [DNAFieldAttribute(45, "CurveMapping", "*curve_rand_pressure", 424)]
public CurveMapping ptr_curve_rand_pressure;
+ [DNAFieldAttribute(46, "CurveMapping", "*curve_rand_strength", 424)]
public CurveMapping ptr_curve_rand_strength;
+ [DNAFieldAttribute(47, "CurveMapping", "*curve_rand_uv", 424)]
public CurveMapping ptr_curve_rand_uv;
+ [DNAFieldAttribute(48, "CurveMapping", "*curve_rand_hue", 424)]
public CurveMapping ptr_curve_rand_hue;
+ [DNAFieldAttribute(49, "CurveMapping", "*curve_rand_saturation", 424)]
public CurveMapping ptr_curve_rand_saturation;
+ [DNAFieldAttribute(50, "CurveMapping", "*curve_rand_value", 424)]
public CurveMapping ptr_curve_rand_value;
+ [DNAFieldAttribute(51, "float", "outline_fac", 4)]
public float outline_fac;
+ [DNAFieldAttribute(52, "float", "simplify_px", 4)]
public float simplify_px;
+ [DNAFieldAttribute(53, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(54, "Material", "*material_alt", 392)]
public Material ptr_material_alt;
public BrushGpencilSettings(
float draw_smoothfac,
diff --git a/BlendFile/DNA/BuildEff.cs b/BlendFile/DNA/BuildEff.cs
index 564840c..2b5bbc9 100644
--- a/BlendFile/DNA/BuildEff.cs
+++ b/BlendFile/DNA/BuildEff.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BuildEff {
+ [DNAFieldAttribute(0, "BuildEff", "*next", 32)]
public BuildEff ptr_next;
+ [DNAFieldAttribute(1, "BuildEff", "*prev", 32)]
public BuildEff ptr_prev;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "buttype", 2)]
public short buttype;
+ [DNAFieldAttribute(5, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(6, "float", "len", 4)]
public float len;
+ [DNAFieldAttribute(7, "float", "sfra", 4)]
public float sfra;
public BuildEff(BuildEff ptr_next, BuildEff ptr_prev, short type, short flag, short buttype, char[] _pad0, float len, float sfra) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/BuildGpencilModifierData.cs b/BlendFile/DNA/BuildGpencilModifierData.cs
index 7289f13..9361426 100644
--- a/BlendFile/DNA/BuildGpencilModifierData.cs
+++ b/BlendFile/DNA/BuildGpencilModifierData.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class BuildGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(4, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(6, "float", "start_frame", 4)]
public float start_frame;
+ [DNAFieldAttribute(7, "float", "end_frame", 4)]
public float end_frame;
+ [DNAFieldAttribute(8, "float", "start_delay", 4)]
public float start_delay;
+ [DNAFieldAttribute(9, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(12, "short", "transition", 2)]
public short transition;
+ [DNAFieldAttribute(13, "short", "time_alignment", 2)]
public short time_alignment;
+ [DNAFieldAttribute(14, "float", "speed_fac", 4)]
public float speed_fac;
+ [DNAFieldAttribute(15, "float", "speed_maxgap", 4)]
public float speed_maxgap;
+ [DNAFieldAttribute(16, "short", "time_mode", 2)]
public short time_mode;
+ [DNAFieldAttribute(17, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(18, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(19, "float", "percentage_fac", 4)]
public float percentage_fac;
+ [DNAFieldAttribute(20, "float", "fade_fac", 4)]
public float fade_fac;
+ [DNAFieldAttribute(21, "char", "target_vgname[64]", 1)]
public char[] target_vgname = new System.Char[64];
+ [DNAFieldAttribute(22, "float", "fade_opacity_strength", 4)]
public float fade_opacity_strength;
+ [DNAFieldAttribute(23, "float", "fade_thickness_strength", 4)]
public float fade_thickness_strength;
public BuildGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/BuildModifierData.cs b/BlendFile/DNA/BuildModifierData.cs
index 7820e38..ef16561 100644
--- a/BlendFile/DNA/BuildModifierData.cs
+++ b/BlendFile/DNA/BuildModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct BuildModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "start", 4)]
public float start;
+ [DNAFieldAttribute(2, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "randomize", 2)]
public short randomize;
+ [DNAFieldAttribute(5, "int", "seed", 4)]
public int seed;
public BuildModifierData(ModifierData modifier, float start, float length, short flag, short randomize, int seed) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/CBData.cs b/BlendFile/DNA/CBData.cs
index 0c16e9e..fc2a248 100644
--- a/BlendFile/DNA/CBData.cs
+++ b/BlendFile/DNA/CBData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CBData {
+ [DNAFieldAttribute(0, "float", "r", 4)]
public float r;
+ [DNAFieldAttribute(1, "float", "g", 4)]
public float g;
+ [DNAFieldAttribute(2, "float", "b", 4)]
public float b;
+ [DNAFieldAttribute(3, "float", "a", 4)]
public float a;
+ [DNAFieldAttribute(4, "float", "pos", 4)]
public float pos;
+ [DNAFieldAttribute(5, "int", "cur", 4)]
public int cur;
public CBData(float r, float g, float b, float a, float pos, int cur) {
this.r = r;
diff --git a/BlendFile/DNA/CacheFile.cs b/BlendFile/DNA/CacheFile.cs
index 854eb54..f2e93d1 100644
--- a/BlendFile/DNA/CacheFile.cs
+++ b/BlendFile/DNA/CacheFile.cs
@@ -11,33 +11,60 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CacheFile {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "ListBase", "object_paths", 16)]
public ListBase object_paths;
+ [DNAFieldAttribute(3, "ListBase", "layers", 16)]
public ListBase layers;
+ [DNAFieldAttribute(4, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
+ [DNAFieldAttribute(5, "char", "is_sequence", 1)]
public char is_sequence;
+ [DNAFieldAttribute(6, "char", "forward_axis", 1)]
public char forward_axis;
+ [DNAFieldAttribute(7, "char", "up_axis", 1)]
public char up_axis;
+ [DNAFieldAttribute(8, "char", "override_frame", 1)]
public char override_frame;
+ [DNAFieldAttribute(9, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(10, "float", "frame", 4)]
public float frame;
+ [DNAFieldAttribute(11, "float", "frame_offset", 4)]
public float frame_offset;
+ [DNAFieldAttribute(12, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(13, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(14, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(15, "char", "use_render_procedural", 1)]
public char use_render_procedural;
+ [DNAFieldAttribute(16, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(17, "char", "use_prefetch", 1)]
public char use_prefetch;
+ [DNAFieldAttribute(18, "int", "prefetch_cache_size", 4)]
public int prefetch_cache_size;
+ [DNAFieldAttribute(19, "int", "active_layer", 4)]
public int active_layer;
+ [DNAFieldAttribute(20, "char", "_pad2[3]", 1)]
public char[] _pad2 = new System.Char[3];
+ [DNAFieldAttribute(21, "char", "velocity_unit", 1)]
public char velocity_unit;
+ [DNAFieldAttribute(22, "char", "velocity_name[64]", 1)]
public char[] velocity_name = new System.Char[64];
+ [DNAFieldAttribute(23, "CacheArchiveHandle", "*handle", 0)]
public CacheArchiveHandle ptr_handle;
+ [DNAFieldAttribute(24, "char", "handle_filepath[1024]", 1)]
public char[] handle_filepath = new System.Char[1024];
+ [DNAFieldAttribute(25, "GSet", "*handle_readers", 0)]
public GSet ptr_handle_readers;
public CacheFile(
ID id,
diff --git a/BlendFile/DNA/CacheFileLayer.cs b/BlendFile/DNA/CacheFileLayer.cs
index 08d9d3a..7320f60 100644
--- a/BlendFile/DNA/CacheFileLayer.cs
+++ b/BlendFile/DNA/CacheFileLayer.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CacheFileLayer {
+ [DNAFieldAttribute(0, "CacheFileLayer", "*next", 1048)]
public CacheFileLayer ptr_next;
+ [DNAFieldAttribute(1, "CacheFileLayer", "*prev", 1048)]
public CacheFileLayer ptr_prev;
+ [DNAFieldAttribute(2, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "int", "_pad", 4)]
public int _pad;
public CacheFileLayer(CacheFileLayer ptr_next, CacheFileLayer ptr_prev, char[] filepath, int flag, int _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/CacheObjectPath.cs b/BlendFile/DNA/CacheObjectPath.cs
index 37bdde6..02ed913 100644
--- a/BlendFile/DNA/CacheObjectPath.cs
+++ b/BlendFile/DNA/CacheObjectPath.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CacheObjectPath {
+ [DNAFieldAttribute(0, "CacheObjectPath", "*next", 4112)]
public CacheObjectPath ptr_next;
+ [DNAFieldAttribute(1, "CacheObjectPath", "*prev", 4112)]
public CacheObjectPath ptr_prev;
+ [DNAFieldAttribute(2, "char", "path[4096]", 1)]
public char[] path = new System.Char[4096];
public CacheObjectPath(CacheObjectPath ptr_next, CacheObjectPath ptr_prev, char[] path) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Camera.cs b/BlendFile/DNA/Camera.cs
index 78e4a3b..f099f8d 100644
--- a/BlendFile/DNA/Camera.cs
+++ b/BlendFile/DNA/Camera.cs
@@ -11,50 +11,94 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Camera {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(3, "char", "dtx", 1)]
public char dtx;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "float", "passepartalpha", 4)]
public float passepartalpha;
+ [DNAFieldAttribute(6, "float", "clipsta", 4)]
public float clipsta;
+ [DNAFieldAttribute(7, "float", "clipend", 4)]
public float clipend;
+ [DNAFieldAttribute(8, "float", "lens", 4)]
public float lens;
+ [DNAFieldAttribute(9, "float", "ortho_scale", 4)]
public float ortho_scale;
+ [DNAFieldAttribute(10, "float", "drawsize", 4)]
public float drawsize;
+ [DNAFieldAttribute(11, "float", "sensor_x", 4)]
public float sensor_x;
+ [DNAFieldAttribute(12, "float", "sensor_y", 4)]
public float sensor_y;
+ [DNAFieldAttribute(13, "float", "shiftx", 4)]
public float shiftx;
+ [DNAFieldAttribute(14, "float", "shifty", 4)]
public float shifty;
+ [DNAFieldAttribute(15, "float", "YF_dofdist", 4)]
public float YF_dofdist;
+ [DNAFieldAttribute(16, "char", "sensor_fit", 1)]
public char sensor_fit;
+ [DNAFieldAttribute(17, "char", "panorama_type", 1)]
public char panorama_type;
+ [DNAFieldAttribute(18, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(19, "float", "fisheye_fov", 4)]
public float fisheye_fov;
+ [DNAFieldAttribute(20, "float", "fisheye_lens", 4)]
public float fisheye_lens;
+ [DNAFieldAttribute(21, "float", "latitude_min", 4)]
public float latitude_min;
+ [DNAFieldAttribute(22, "float", "latitude_max", 4)]
public float latitude_max;
+ [DNAFieldAttribute(23, "float", "longitude_min", 4)]
public float longitude_min;
+ [DNAFieldAttribute(24, "float", "longitude_max", 4)]
public float longitude_max;
+ [DNAFieldAttribute(25, "float", "fisheye_polynomial_k0", 4)]
public float fisheye_polynomial_k0;
+ [DNAFieldAttribute(26, "float", "fisheye_polynomial_k1", 4)]
public float fisheye_polynomial_k1;
+ [DNAFieldAttribute(27, "float", "fisheye_polynomial_k2", 4)]
public float fisheye_polynomial_k2;
+ [DNAFieldAttribute(28, "float", "fisheye_polynomial_k3", 4)]
public float fisheye_polynomial_k3;
+ [DNAFieldAttribute(29, "float", "fisheye_polynomial_k4", 4)]
public float fisheye_polynomial_k4;
+ [DNAFieldAttribute(30, "float", "central_cylindrical_range_u_min", 4)]
public float central_cylindrical_range_u_min;
+ [DNAFieldAttribute(31, "float", "central_cylindrical_range_u_max", 4)]
public float central_cylindrical_range_u_max;
+ [DNAFieldAttribute(32, "float", "central_cylindrical_range_v_min", 4)]
public float central_cylindrical_range_v_min;
+ [DNAFieldAttribute(33, "float", "central_cylindrical_range_v_max", 4)]
public float central_cylindrical_range_v_max;
+ [DNAFieldAttribute(34, "float", "central_cylindrical_radius", 4)]
public float central_cylindrical_radius;
+ [DNAFieldAttribute(35, "float", "_pad2", 4)]
public float _pad2;
+ [DNAFieldAttribute(36, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(37, "Object", "*dof_ob", 1160)]
public Object ptr_dof_ob;
+ [DNAFieldAttribute(38, "GPUDOFSettings", "gpu_dof", 32)]
public GPUDOFSettings gpu_dof;
+ [DNAFieldAttribute(39, "CameraDOFSettings", "dof", 96)]
public CameraDOFSettings dof;
+ [DNAFieldAttribute(40, "ListBase", "bg_images", 16)]
public ListBase bg_images;
+ [DNAFieldAttribute(41, "CameraStereoSettings", "stereo", 24)]
public CameraStereoSettings stereo;
+ [DNAFieldAttribute(42, "Camera_Runtime", "runtime", 216)]
public Camera_Runtime runtime;
public Camera(
ID id,
diff --git a/BlendFile/DNA/CameraBGImage.cs b/BlendFile/DNA/CameraBGImage.cs
index 70a0ea3..440b274 100644
--- a/BlendFile/DNA/CameraBGImage.cs
+++ b/BlendFile/DNA/CameraBGImage.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CameraBGImage {
+ [DNAFieldAttribute(0, "CameraBGImage", "*next", 104)]
public CameraBGImage ptr_next;
+ [DNAFieldAttribute(1, "CameraBGImage", "*prev", 104)]
public CameraBGImage ptr_prev;
+ [DNAFieldAttribute(2, "Image", "*ima", 1600)]
public Image ptr_ima;
+ [DNAFieldAttribute(3, "ImageUser", "iuser", 40)]
public ImageUser iuser;
+ [DNAFieldAttribute(4, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(5, "MovieClipUser", "cuser", 8)]
public MovieClipUser cuser;
+ [DNAFieldAttribute(6, "float", "offset[2]", 4)]
public float[] offset = new System.Single[2];
+ [DNAFieldAttribute(7, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(8, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(9, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "short", "source", 2)]
public short source;
public CameraBGImage(CameraBGImage ptr_next, CameraBGImage ptr_prev, Image ptr_ima, ImageUser iuser, MovieClip ptr_clip, MovieClipUser cuser, float[] offset, float scale, float rotation, float alpha, short flag, short source) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/CameraDOFSettings.cs b/BlendFile/DNA/CameraDOFSettings.cs
index d5d7753..06096f4 100644
--- a/BlendFile/DNA/CameraDOFSettings.cs
+++ b/BlendFile/DNA/CameraDOFSettings.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CameraDOFSettings {
+ [DNAFieldAttribute(0, "Object", "*focus_object", 1160)]
public Object ptr_focus_object;
+ [DNAFieldAttribute(1, "char", "focus_subtarget[64]", 1)]
public char[] focus_subtarget = new System.Char[64];
+ [DNAFieldAttribute(2, "float", "focus_distance", 4)]
public float focus_distance;
+ [DNAFieldAttribute(3, "float", "aperture_fstop", 4)]
public float aperture_fstop;
+ [DNAFieldAttribute(4, "float", "aperture_rotation", 4)]
public float aperture_rotation;
+ [DNAFieldAttribute(5, "float", "aperture_ratio", 4)]
public float aperture_ratio;
+ [DNAFieldAttribute(6, "int", "aperture_blades", 4)]
public int aperture_blades;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public CameraDOFSettings(Object ptr_focus_object, char[] focus_subtarget, float focus_distance, float aperture_fstop, float aperture_rotation, float aperture_ratio, int aperture_blades, short flag, char[] _pad) {
this.ptr_focus_object = ptr_focus_object;
diff --git a/BlendFile/DNA/CameraStereoSettings.cs b/BlendFile/DNA/CameraStereoSettings.cs
index 1fe1391..ab8c1ff 100644
--- a/BlendFile/DNA/CameraStereoSettings.cs
+++ b/BlendFile/DNA/CameraStereoSettings.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CameraStereoSettings {
+ [DNAFieldAttribute(0, "float", "interocular_distance", 4)]
public float interocular_distance;
+ [DNAFieldAttribute(1, "float", "convergence_distance", 4)]
public float convergence_distance;
+ [DNAFieldAttribute(2, "short", "convergence_mode", 2)]
public short convergence_mode;
+ [DNAFieldAttribute(3, "short", "pivot", 2)]
public short pivot;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(6, "float", "pole_merge_angle_from", 4)]
public float pole_merge_angle_from;
+ [DNAFieldAttribute(7, "float", "pole_merge_angle_to", 4)]
public float pole_merge_angle_to;
public CameraStereoSettings(float interocular_distance, float convergence_distance, short convergence_mode, short pivot, short flag, char[] _pad, float pole_merge_angle_from, float pole_merge_angle_to) {
this.interocular_distance = interocular_distance;
diff --git a/BlendFile/DNA/Camera_Runtime.cs b/BlendFile/DNA/Camera_Runtime.cs
index bb42260..e122050 100644
--- a/BlendFile/DNA/Camera_Runtime.cs
+++ b/BlendFile/DNA/Camera_Runtime.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Camera_Runtime {
+ [DNAFieldAttribute(0, "float", "drw_corners[2][4][2]", 4)]
public float[,,] drw_corners = new System.Single[2,4,2];
+ [DNAFieldAttribute(1, "float", "drw_tria[2][2]", 4)]
public float[,] drw_tria = new System.Single[2,2];
+ [DNAFieldAttribute(2, "float", "drw_depth[2]", 4)]
public float[] drw_depth = new System.Single[2];
+ [DNAFieldAttribute(3, "float", "drw_focusmat[4][4]", 4)]
public float[,] drw_focusmat = new System.Single[4,4];
+ [DNAFieldAttribute(4, "float", "drw_normalmat[4][4]", 4)]
public float[,] drw_normalmat = new System.Single[4,4];
public Camera_Runtime(float[,,] drw_corners, float[,] drw_tria, float[] drw_depth, float[,] drw_focusmat, float[,] drw_normalmat) {
this.drw_corners = drw_corners;
diff --git a/BlendFile/DNA/CastModifierData.cs b/BlendFile/DNA/CastModifierData.cs
index 0fe73b4..b144a44 100644
--- a/BlendFile/DNA/CastModifierData.cs
+++ b/BlendFile/DNA/CastModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CastModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "float", "fac", 4)]
public float fac;
+ [DNAFieldAttribute(3, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(4, "float", "size", 4)]
public float size;
+ [DNAFieldAttribute(5, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(8, "void", "*_pad1", 0)]
public object ptr__pad1;
public CastModifierData(ModifierData modifier, Object ptr_object, float fac, float radius, float size, char[] defgrp_name, short flag, short type, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ChannelDriver.cs b/BlendFile/DNA/ChannelDriver.cs
index 977d2f6..4d49e31 100644
--- a/BlendFile/DNA/ChannelDriver.cs
+++ b/BlendFile/DNA/ChannelDriver.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ChannelDriver {
+ [DNAFieldAttribute(0, "ListBase", "variables", 16)]
public ListBase variables;
+ [DNAFieldAttribute(1, "char", "expression[256]", 1)]
public char[] expression = new System.Char[256];
+ [DNAFieldAttribute(2, "void", "*expr_comp", 0)]
public object ptr_expr_comp;
+ [DNAFieldAttribute(3, "ExprPyLike_Parsed", "*expr_simple", 0)]
public ExprPyLike_Parsed ptr_expr_simple;
+ [DNAFieldAttribute(4, "float", "curval", 4)]
public float curval;
+ [DNAFieldAttribute(5, "float", "influence", 4)]
public float influence;
+ [DNAFieldAttribute(6, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
public ChannelDriver(ListBase variables, char[] expression, object ptr_expr_comp, ExprPyLike_Parsed ptr_expr_simple, float curval, float influence, int type, int flag) {
this.variables = variables;
diff --git a/BlendFile/DNA/CharInfo.cs b/BlendFile/DNA/CharInfo.cs
index 5cdabcd..4356658 100644
--- a/BlendFile/DNA/CharInfo.cs
+++ b/BlendFile/DNA/CharInfo.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CharInfo {
+ [DNAFieldAttribute(0, "float", "kern", 4)]
public float kern;
+ [DNAFieldAttribute(1, "short", "mat_nr", 2)]
public short mat_nr;
+ [DNAFieldAttribute(2, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(3, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
public CharInfo(float kern, short mat_nr, char flag, char[] _pad) {
this.kern = kern;
diff --git a/BlendFile/DNA/ChildParticle.cs b/BlendFile/DNA/ChildParticle.cs
index cb844d4..e37166c 100644
--- a/BlendFile/DNA/ChildParticle.cs
+++ b/BlendFile/DNA/ChildParticle.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ChildParticle {
+ [DNAFieldAttribute(0, "int", "num", 4)]
public int num;
+ [DNAFieldAttribute(1, "int", "parent", 4)]
public int parent;
+ [DNAFieldAttribute(2, "int", "pa[4]", 4)]
public int[] pa = new System.Int32[4];
+ [DNAFieldAttribute(3, "float", "w[4]", 4)]
public float[] w = new System.Single[4];
+ [DNAFieldAttribute(4, "float", "fuv[4]", 4)]
public float[] fuv = new System.Single[4];
+ [DNAFieldAttribute(5, "float", "foffset", 4)]
public float foffset;
+ [DNAFieldAttribute(6, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public ChildParticle(int num, int parent, int[] pa, float[] w, float[] fuv, float foffset, char[] _pad0) {
this.num = num;
diff --git a/BlendFile/DNA/ClothCollSettings.cs b/BlendFile/DNA/ClothCollSettings.cs
index 9f96cf1..cac7d3c 100644
--- a/BlendFile/DNA/ClothCollSettings.cs
+++ b/BlendFile/DNA/ClothCollSettings.cs
@@ -11,25 +11,44 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ClothCollSettings {
+ [DNAFieldAttribute(0, "LinkNode", "*collision_list", 0)]
public LinkNode ptr_collision_list;
+ [DNAFieldAttribute(1, "float", "epsilon", 4)]
public float epsilon;
+ [DNAFieldAttribute(2, "float", "self_friction", 4)]
public float self_friction;
+ [DNAFieldAttribute(3, "float", "friction", 4)]
public float friction;
+ [DNAFieldAttribute(4, "float", "damping", 4)]
public float damping;
+ [DNAFieldAttribute(5, "float", "selfepsilon", 4)]
public float selfepsilon;
+ [DNAFieldAttribute(6, "float", "repel_force", 4)]
public float repel_force;
+ [DNAFieldAttribute(7, "float", "distance_repel", 4)]
public float distance_repel;
+ [DNAFieldAttribute(8, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(9, "short", "self_loop_count", 2)]
public short self_loop_count;
+ [DNAFieldAttribute(10, "short", "loop_count", 2)]
public short loop_count;
+ [DNAFieldAttribute(11, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(12, "Collection", "*group", 376)]
public Collection ptr_group;
+ [DNAFieldAttribute(13, "short", "vgroup_selfcol", 2)]
public short vgroup_selfcol;
+ [DNAFieldAttribute(14, "short", "vgroup_objcol", 2)]
public short vgroup_objcol;
+ [DNAFieldAttribute(15, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(16, "float", "clamp", 4)]
public float clamp;
+ [DNAFieldAttribute(17, "float", "self_clamp", 4)]
public float self_clamp;
public ClothCollSettings(
LinkNode ptr_collision_list,
diff --git a/BlendFile/DNA/ClothModifierData.cs b/BlendFile/DNA/ClothModifierData.cs
index 0627851..042019a 100644
--- a/BlendFile/DNA/ClothModifierData.cs
+++ b/BlendFile/DNA/ClothModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ClothModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Cloth", "*clothObject", 0)]
public Cloth ptr_clothObject;
+ [DNAFieldAttribute(2, "ClothSimSettings", "*sim_parms", 272)]
public ClothSimSettings ptr_sim_parms;
+ [DNAFieldAttribute(3, "ClothCollSettings", "*coll_parms", 72)]
public ClothCollSettings ptr_coll_parms;
+ [DNAFieldAttribute(4, "PointCache", "*point_cache", 1392)]
public PointCache ptr_point_cache;
+ [DNAFieldAttribute(5, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
+ [DNAFieldAttribute(6, "ClothHairData", "*hairdata", 0)]
public ClothHairData ptr_hairdata;
+ [DNAFieldAttribute(7, "float", "hair_grid_min[3]", 4)]
public float[] hair_grid_min = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "hair_grid_max[3]", 4)]
public float[] hair_grid_max = new System.Single[3];
+ [DNAFieldAttribute(9, "int", "hair_grid_res[3]", 4)]
public int[] hair_grid_res = new System.Int32[3];
+ [DNAFieldAttribute(10, "float", "hair_grid_cellsize", 4)]
public float hair_grid_cellsize;
+ [DNAFieldAttribute(11, "ClothSolverResult", "*solver_result", 0)]
public ClothSolverResult ptr_solver_result;
public ClothModifierData(ModifierData modifier, Cloth ptr_clothObject, ClothSimSettings ptr_sim_parms, ClothCollSettings ptr_coll_parms, PointCache ptr_point_cache, ListBase ptcaches, ClothHairData ptr_hairdata, float[] hair_grid_min, float[] hair_grid_max, int[] hair_grid_res, float hair_grid_cellsize, ClothSolverResult ptr_solver_result) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ClothSimSettings.cs b/BlendFile/DNA/ClothSimSettings.cs
index 0115033..312c8fd 100644
--- a/BlendFile/DNA/ClothSimSettings.cs
+++ b/BlendFile/DNA/ClothSimSettings.cs
@@ -11,77 +11,148 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ClothSimSettings {
+ [DNAFieldAttribute(0, "LinkNode", "*cache", 0)]
public LinkNode ptr_cache;
+ [DNAFieldAttribute(1, "float", "mingoal", 4)]
public float mingoal;
+ [DNAFieldAttribute(2, "float", "Cdis", 4)]
public float Cdis;
+ [DNAFieldAttribute(3, "float", "Cvi", 4)]
public float Cvi;
+ [DNAFieldAttribute(4, "float", "gravity[3]", 4)]
public float[] gravity = new System.Single[3];
+ [DNAFieldAttribute(5, "float", "dt", 4)]
public float dt;
+ [DNAFieldAttribute(6, "float", "mass", 4)]
public float mass;
+ [DNAFieldAttribute(7, "float", "structural", 4)]
public float structural;
+ [DNAFieldAttribute(8, "float", "shear", 4)]
public float shear;
+ [DNAFieldAttribute(9, "float", "bending", 4)]
public float bending;
+ [DNAFieldAttribute(10, "float", "max_bend", 4)]
public float max_bend;
+ [DNAFieldAttribute(11, "float", "max_struct", 4)]
public float max_struct;
+ [DNAFieldAttribute(12, "float", "max_shear", 4)]
public float max_shear;
+ [DNAFieldAttribute(13, "float", "max_sewing", 4)]
public float max_sewing;
+ [DNAFieldAttribute(14, "float", "avg_spring_len", 4)]
public float avg_spring_len;
+ [DNAFieldAttribute(15, "float", "timescale", 4)]
public float timescale;
+ [DNAFieldAttribute(16, "float", "time_scale", 4)]
public float time_scale;
+ [DNAFieldAttribute(17, "float", "maxgoal", 4)]
public float maxgoal;
+ [DNAFieldAttribute(18, "float", "eff_force_scale", 4)]
public float eff_force_scale;
+ [DNAFieldAttribute(19, "float", "eff_wind_scale", 4)]
public float eff_wind_scale;
+ [DNAFieldAttribute(20, "float", "sim_time_old", 4)]
public float sim_time_old;
+ [DNAFieldAttribute(21, "float", "defgoal", 4)]
public float defgoal;
+ [DNAFieldAttribute(22, "float", "goalspring", 4)]
public float goalspring;
+ [DNAFieldAttribute(23, "float", "goalfrict", 4)]
public float goalfrict;
+ [DNAFieldAttribute(24, "float", "velocity_smooth", 4)]
public float velocity_smooth;
+ [DNAFieldAttribute(25, "float", "density_target", 4)]
public float density_target;
+ [DNAFieldAttribute(26, "float", "density_strength", 4)]
public float density_strength;
+ [DNAFieldAttribute(27, "float", "collider_friction", 4)]
public float collider_friction;
+ [DNAFieldAttribute(28, "float", "vel_damping", 4)]
public float vel_damping;
+ [DNAFieldAttribute(29, "float", "shrink_min", 4)]
public float shrink_min;
+ [DNAFieldAttribute(30, "float", "shrink_max", 4)]
public float shrink_max;
+ [DNAFieldAttribute(31, "float", "uniform_pressure_force", 4)]
public float uniform_pressure_force;
+ [DNAFieldAttribute(32, "float", "target_volume", 4)]
public float target_volume;
+ [DNAFieldAttribute(33, "float", "pressure_factor", 4)]
public float pressure_factor;
+ [DNAFieldAttribute(34, "float", "fluid_density", 4)]
public float fluid_density;
+ [DNAFieldAttribute(35, "short", "vgroup_pressure", 2)]
public short vgroup_pressure;
+ [DNAFieldAttribute(36, "char", "_pad7[6]", 1)]
public char[] _pad7 = new System.Char[6];
+ [DNAFieldAttribute(37, "float", "bending_damping", 4)]
public float bending_damping;
+ [DNAFieldAttribute(38, "float", "voxel_cell_size", 4)]
public float voxel_cell_size;
+ [DNAFieldAttribute(39, "int", "stepsPerFrame", 4)]
public int stepsPerFrame;
+ [DNAFieldAttribute(40, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(41, "int", "preroll", 4)]
public int preroll;
+ [DNAFieldAttribute(42, "int", "maxspringlen", 4)]
public int maxspringlen;
+ [DNAFieldAttribute(43, "short", "solver_type", 2)]
public short solver_type;
+ [DNAFieldAttribute(44, "short", "vgroup_bend", 2)]
public short vgroup_bend;
+ [DNAFieldAttribute(45, "short", "vgroup_mass", 2)]
public short vgroup_mass;
+ [DNAFieldAttribute(46, "short", "vgroup_struct", 2)]
public short vgroup_struct;
+ [DNAFieldAttribute(47, "short", "vgroup_shrink", 2)]
public short vgroup_shrink;
+ [DNAFieldAttribute(48, "short", "shapekey_rest", 2)]
public short shapekey_rest;
+ [DNAFieldAttribute(49, "short", "presets", 2)]
public short presets;
+ [DNAFieldAttribute(50, "short", "reset", 2)]
public short reset;
+ [DNAFieldAttribute(51, "EffectorWeights", "*effector_weights", 72)]
public EffectorWeights ptr_effector_weights;
+ [DNAFieldAttribute(52, "short", "bending_model", 2)]
public short bending_model;
+ [DNAFieldAttribute(53, "short", "vgroup_shear", 2)]
public short vgroup_shear;
+ [DNAFieldAttribute(54, "float", "tension", 4)]
public float tension;
+ [DNAFieldAttribute(55, "float", "compression", 4)]
public float compression;
+ [DNAFieldAttribute(56, "float", "max_tension", 4)]
public float max_tension;
+ [DNAFieldAttribute(57, "float", "max_compression", 4)]
public float max_compression;
+ [DNAFieldAttribute(58, "float", "tension_damp", 4)]
public float tension_damp;
+ [DNAFieldAttribute(59, "float", "compression_damp", 4)]
public float compression_damp;
+ [DNAFieldAttribute(60, "float", "shear_damp", 4)]
public float shear_damp;
+ [DNAFieldAttribute(61, "float", "internal_spring_max_length", 4)]
public float internal_spring_max_length;
+ [DNAFieldAttribute(62, "float", "internal_spring_max_diversion", 4)]
public float internal_spring_max_diversion;
+ [DNAFieldAttribute(63, "short", "vgroup_intern", 2)]
public short vgroup_intern;
+ [DNAFieldAttribute(64, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(65, "float", "internal_tension", 4)]
public float internal_tension;
+ [DNAFieldAttribute(66, "float", "internal_compression", 4)]
public float internal_compression;
+ [DNAFieldAttribute(67, "float", "max_internal_tension", 4)]
public float max_internal_tension;
+ [DNAFieldAttribute(68, "float", "max_internal_compression", 4)]
public float max_internal_compression;
+ [DNAFieldAttribute(69, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public ClothSimSettings(
LinkNode ptr_cache,
diff --git a/BlendFile/DNA/Collection.cs b/BlendFile/DNA/Collection.cs
index 305c783..ce72f91 100644
--- a/BlendFile/DNA/Collection.cs
+++ b/BlendFile/DNA/Collection.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Collection {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "ID", "*owner_id", 208)]
public ID ptr_owner_id;
+ [DNAFieldAttribute(2, "ListBase", "gobject", 16)]
public ListBase gobject;
+ [DNAFieldAttribute(3, "ListBase", "children", 16)]
public ListBase children;
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(5, "int", "active_exporter_index", 4)]
public int active_exporter_index;
+ [DNAFieldAttribute(6, "ListBase", "exporters", 16)]
public ListBase exporters;
+ [DNAFieldAttribute(7, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(8, "int", "layer", 4)]
public int layer;
+ [DNAFieldAttribute(9, "float", "dupli_ofs[3]", 4)]
public float[] dupli_ofs = new System.Single[3];
+ [DNAFieldAttribute(10, "uchar", "flag", 1)]
public byte flag;
+ [DNAFieldAttribute(11, "int8_t", "color_tag", 1)]
public sbyte color_tag;
+ [DNAFieldAttribute(12, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(13, "uchar", "lineart_usage", 1)]
public byte lineart_usage;
+ [DNAFieldAttribute(14, "uchar", "lineart_flags", 1)]
public byte lineart_flags;
+ [DNAFieldAttribute(15, "uchar", "lineart_intersection_mask", 1)]
public byte lineart_intersection_mask;
+ [DNAFieldAttribute(16, "uchar", "lineart_intersection_priority", 1)]
public byte lineart_intersection_priority;
+ [DNAFieldAttribute(17, "ViewLayer", "*view_layer", 336)]
public ViewLayer ptr_view_layer;
+ [DNAFieldAttribute(18, "Collection_Runtime", "runtime", 64)]
public Collection_Runtime runtime;
public Collection(
ID id,
diff --git a/BlendFile/DNA/CollectionChild.cs b/BlendFile/DNA/CollectionChild.cs
index 5556e48..909e73a 100644
--- a/BlendFile/DNA/CollectionChild.cs
+++ b/BlendFile/DNA/CollectionChild.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CollectionChild {
+ [DNAFieldAttribute(0, "CollectionChild", "*next", 32)]
public CollectionChild ptr_next;
+ [DNAFieldAttribute(1, "CollectionChild", "*prev", 32)]
public CollectionChild ptr_prev;
+ [DNAFieldAttribute(2, "Collection", "*collection", 376)]
public Collection ptr_collection;
+ [DNAFieldAttribute(3, "CollectionLightLinking", "light_linking", 4)]
public CollectionLightLinking light_linking;
+ [DNAFieldAttribute(4, "int", "_pad", 4)]
public int _pad;
public CollectionChild(CollectionChild ptr_next, CollectionChild ptr_prev, Collection ptr_collection, CollectionLightLinking light_linking, int _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/CollectionExport.cs b/BlendFile/DNA/CollectionExport.cs
index 17c3bb0..fc3bb21 100644
--- a/BlendFile/DNA/CollectionExport.cs
+++ b/BlendFile/DNA/CollectionExport.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CollectionExport {
+ [DNAFieldAttribute(0, "CollectionExport", "*next", 160)]
public CollectionExport ptr_next;
+ [DNAFieldAttribute(1, "CollectionExport", "*prev", 160)]
public CollectionExport ptr_prev;
+ [DNAFieldAttribute(2, "char", "fh_idname[64]", 1)]
public char[] fh_idname = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(4, "IDProperty", "*export_properties", 136)]
public IDProperty ptr_export_properties;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "_pad0", 4)]
public int _pad0;
public CollectionExport(CollectionExport ptr_next, CollectionExport ptr_prev, char[] fh_idname, char[] name, IDProperty ptr_export_properties, int flag, int _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/CollectionLightLinking.cs b/BlendFile/DNA/CollectionLightLinking.cs
index 7d0550b..b18cf37 100644
--- a/BlendFile/DNA/CollectionLightLinking.cs
+++ b/BlendFile/DNA/CollectionLightLinking.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CollectionLightLinking {
+ [DNAFieldAttribute(0, "uchar", "link_state", 1)]
public byte link_state;
+ [DNAFieldAttribute(1, "uchar", "_pad[3]", 1)]
public byte[] _pad = new System.Byte[3];
public CollectionLightLinking(byte link_state, byte[] _pad) {
this.link_state = link_state;
diff --git a/BlendFile/DNA/CollectionObject.cs b/BlendFile/DNA/CollectionObject.cs
index dfec8a7..a1deefe 100644
--- a/BlendFile/DNA/CollectionObject.cs
+++ b/BlendFile/DNA/CollectionObject.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CollectionObject {
+ [DNAFieldAttribute(0, "CollectionObject", "*next", 32)]
public CollectionObject ptr_next;
+ [DNAFieldAttribute(1, "CollectionObject", "*prev", 32)]
public CollectionObject ptr_prev;
+ [DNAFieldAttribute(2, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(3, "CollectionLightLinking", "light_linking", 4)]
public CollectionLightLinking light_linking;
+ [DNAFieldAttribute(4, "int", "_pad", 4)]
public int _pad;
public CollectionObject(CollectionObject ptr_next, CollectionObject ptr_prev, Object ptr_ob, CollectionLightLinking light_linking, int _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Collection_Runtime.cs b/BlendFile/DNA/Collection_Runtime.cs
index 7045667..efdc207 100644
--- a/BlendFile/DNA/Collection_Runtime.cs
+++ b/BlendFile/DNA/Collection_Runtime.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Collection_Runtime {
+ [DNAFieldAttribute(0, "ListBase", "object_cache", 16)]
public ListBase object_cache;
+ [DNAFieldAttribute(1, "ListBase", "object_cache_instanced", 16)]
public ListBase object_cache_instanced;
+ [DNAFieldAttribute(2, "ListBase", "parents", 16)]
public ListBase parents;
+ [DNAFieldAttribute(3, "GHash", "*gobject_hash", 0)]
public GHash ptr_gobject_hash;
+ [DNAFieldAttribute(4, "uchar", "tag", 1)]
public byte tag;
+ [DNAFieldAttribute(5, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public Collection_Runtime(ListBase object_cache, ListBase object_cache_instanced, ListBase parents, GHash ptr_gobject_hash, byte tag, char[] _pad0) {
this.object_cache = object_cache;
diff --git a/BlendFile/DNA/CollisionModifierData.cs b/BlendFile/DNA/CollisionModifierData.cs
index e44339a..687829a 100644
--- a/BlendFile/DNA/CollisionModifierData.cs
+++ b/BlendFile/DNA/CollisionModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CollisionModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(8, "int", "mvert_num", 4)]
public int mvert_num;
+ [DNAFieldAttribute(9, "int", "tri_num", 4)]
public int tri_num;
+ [DNAFieldAttribute(10, "float", "time_x", 4)]
public float time_x;
+ [DNAFieldAttribute(11, "float", "time_xnew", 4)]
public float time_xnew;
+ [DNAFieldAttribute(12, "char", "is_static", 1)]
public char is_static;
+ [DNAFieldAttribute(13, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(14, "BVHTree", "*bvhtree", 0)]
public BVHTree ptr_bvhtree;
public CollisionModifierData(ModifierData modifier, int mvert_num, int tri_num, float time_x, float time_xnew, char is_static, char[] _pad, BVHTree ptr_bvhtree) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ColorBalanceModifierData.cs b/BlendFile/DNA/ColorBalanceModifierData.cs
index c2bcea6..194854e 100644
--- a/BlendFile/DNA/ColorBalanceModifierData.cs
+++ b/BlendFile/DNA/ColorBalanceModifierData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorBalanceModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "StripColorBalance", "color_balance", 84)]
public StripColorBalance color_balance;
+ [DNAFieldAttribute(2, "float", "color_multiply", 4)]
public float color_multiply;
public ColorBalanceModifierData(SequenceModifierData modifier, StripColorBalance color_balance, float color_multiply) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ColorBand.cs b/BlendFile/DNA/ColorBand.cs
index 12ca633..38c6eee 100644
--- a/BlendFile/DNA/ColorBand.cs
+++ b/BlendFile/DNA/ColorBand.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorBand {
+ [DNAFieldAttribute(0, "short", "tot", 2)]
public short tot;
+ [DNAFieldAttribute(1, "short", "cur", 2)]
public short cur;
+ [DNAFieldAttribute(2, "char", "ipotype", 1)]
public char ipotype;
+ [DNAFieldAttribute(3, "char", "ipotype_hue", 1)]
public char ipotype_hue;
+ [DNAFieldAttribute(4, "char", "color_mode", 1)]
public char color_mode;
+ [DNAFieldAttribute(5, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(6, "CBData", "data[32]", 24)]
public CBData[] data = new CBData[32];
public ColorBand(short tot, short cur, char ipotype, char ipotype_hue, char color_mode, char[] _pad, CBData[] data) {
this.tot = tot;
diff --git a/BlendFile/DNA/ColorCorrectionData.cs b/BlendFile/DNA/ColorCorrectionData.cs
index 426b30d..71709fd 100644
--- a/BlendFile/DNA/ColorCorrectionData.cs
+++ b/BlendFile/DNA/ColorCorrectionData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorCorrectionData {
+ [DNAFieldAttribute(0, "float", "saturation", 4)]
public float saturation;
+ [DNAFieldAttribute(1, "float", "contrast", 4)]
public float contrast;
+ [DNAFieldAttribute(2, "float", "gamma", 4)]
public float gamma;
+ [DNAFieldAttribute(3, "float", "gain", 4)]
public float gain;
+ [DNAFieldAttribute(4, "float", "lift", 4)]
public float lift;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public ColorCorrectionData(float saturation, float contrast, float gamma, float gain, float lift, char[] _pad) {
this.saturation = saturation;
diff --git a/BlendFile/DNA/ColorGpencilModifierData.cs b/BlendFile/DNA/ColorGpencilModifierData.cs
index 7d1b8a3..afb98dd 100644
--- a/BlendFile/DNA/ColorGpencilModifierData.cs
+++ b/BlendFile/DNA/ColorGpencilModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ColorGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "float", "hsv[3]", 4)]
public float[] hsv = new System.Single[3];
+ [DNAFieldAttribute(7, "char", "modify_color", 1)]
public char modify_color;
+ [DNAFieldAttribute(8, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(9, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(10, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(11, "CurveMapping", "*curve_intensity", 424)]
public CurveMapping ptr_curve_intensity;
public ColorGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, int pass_index, int flag, float[] hsv, char modify_color, char[] _pad, int layer_pass, char[] _pad1, CurveMapping ptr_curve_intensity) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ColorManagedColorspaceSettings.cs b/BlendFile/DNA/ColorManagedColorspaceSettings.cs
index 39abc1e..8221785 100644
--- a/BlendFile/DNA/ColorManagedColorspaceSettings.cs
+++ b/BlendFile/DNA/ColorManagedColorspaceSettings.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorManagedColorspaceSettings {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public ColorManagedColorspaceSettings(char[] name) {
this.name = name;
diff --git a/BlendFile/DNA/ColorManagedDisplaySettings.cs b/BlendFile/DNA/ColorManagedDisplaySettings.cs
index 79dc8a6..eb8d0bb 100644
--- a/BlendFile/DNA/ColorManagedDisplaySettings.cs
+++ b/BlendFile/DNA/ColorManagedDisplaySettings.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorManagedDisplaySettings {
+ [DNAFieldAttribute(0, "char", "display_device[64]", 1)]
public char[] display_device = new System.Char[64];
public ColorManagedDisplaySettings(char[] display_device) {
this.display_device = display_device;
diff --git a/BlendFile/DNA/ColorManagedViewSettings.cs b/BlendFile/DNA/ColorManagedViewSettings.cs
index f56ef0a..a647473 100644
--- a/BlendFile/DNA/ColorManagedViewSettings.cs
+++ b/BlendFile/DNA/ColorManagedViewSettings.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ColorManagedViewSettings {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "look[64]", 1)]
public char[] look = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "view_transform[64]", 1)]
public char[] view_transform = new System.Char[64];
+ [DNAFieldAttribute(4, "float", "exposure", 4)]
public float exposure;
+ [DNAFieldAttribute(5, "float", "gamma", 4)]
public float gamma;
+ [DNAFieldAttribute(6, "float", "temperature", 4)]
public float temperature;
+ [DNAFieldAttribute(7, "float", "tint", 4)]
public float tint;
+ [DNAFieldAttribute(8, "CurveMapping", "*curve_mapping", 424)]
public CurveMapping ptr_curve_mapping;
+ [DNAFieldAttribute(9, "void", "*_pad2", 0)]
public object ptr__pad2;
public ColorManagedViewSettings(int flag, char[] _pad, char[] look, char[] view_transform, float exposure, float gamma, float temperature, float tint, CurveMapping ptr_curve_mapping, object ptr__pad2) {
this.flag = flag;
diff --git a/BlendFile/DNA/ColorMapping.cs b/BlendFile/DNA/ColorMapping.cs
index 458d37c..3196891 100644
--- a/BlendFile/DNA/ColorMapping.cs
+++ b/BlendFile/DNA/ColorMapping.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorMapping {
+ [DNAFieldAttribute(0, "ColorBand", "coba", 776)]
public ColorBand coba;
+ [DNAFieldAttribute(1, "float", "bright", 4)]
public float bright;
+ [DNAFieldAttribute(2, "float", "contrast", 4)]
public float contrast;
+ [DNAFieldAttribute(3, "float", "saturation", 4)]
public float saturation;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "float", "blend_color[3]", 4)]
public float[] blend_color = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "blend_factor", 4)]
public float blend_factor;
+ [DNAFieldAttribute(7, "int", "blend_type", 4)]
public int blend_type;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public ColorMapping(ColorBand coba, float bright, float contrast, float saturation, int flag, float[] blend_color, float blend_factor, int blend_type, char[] _pad) {
this.coba = coba;
diff --git a/BlendFile/DNA/ColorMixVars.cs b/BlendFile/DNA/ColorMixVars.cs
index 0615657..d2694bb 100644
--- a/BlendFile/DNA/ColorMixVars.cs
+++ b/BlendFile/DNA/ColorMixVars.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorMixVars {
+ [DNAFieldAttribute(0, "int", "blend_effect", 4)]
public int blend_effect;
+ [DNAFieldAttribute(1, "float", "factor", 4)]
public float factor;
public ColorMixVars(int blend_effect, float factor) {
this.blend_effect = blend_effect;
diff --git a/BlendFile/DNA/ColorizeShaderFxData.cs b/BlendFile/DNA/ColorizeShaderFxData.cs
index 4337176..919b19d 100644
--- a/BlendFile/DNA/ColorizeShaderFxData.cs
+++ b/BlendFile/DNA/ColorizeShaderFxData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ColorizeShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(2, "float", "low_color[4]", 4)]
public float[] low_color = new System.Single[4];
+ [DNAFieldAttribute(3, "float", "high_color[4]", 4)]
public float[] high_color = new System.Single[4];
+ [DNAFieldAttribute(4, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(7, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public ColorizeShaderFxData(ShaderFxData shaderfx, int mode, float[] low_color, float[] high_color, float factor, int flag, char[] _pad, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/ConsoleLine.cs b/BlendFile/DNA/ConsoleLine.cs
index e8e4e52..a8683a6 100644
--- a/BlendFile/DNA/ConsoleLine.cs
+++ b/BlendFile/DNA/ConsoleLine.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ConsoleLine {
+ [DNAFieldAttribute(0, "ConsoleLine", "*next", 40)]
public ConsoleLine ptr_next;
+ [DNAFieldAttribute(1, "ConsoleLine", "*prev", 40)]
public ConsoleLine ptr_prev;
+ [DNAFieldAttribute(2, "int", "len_alloc", 4)]
public int len_alloc;
+ [DNAFieldAttribute(3, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(4, "char", "*line", 1)]
public char ptr_line;
+ [DNAFieldAttribute(5, "int", "cursor", 4)]
public int cursor;
+ [DNAFieldAttribute(6, "int", "type", 4)]
public int type;
public ConsoleLine(ConsoleLine ptr_next, ConsoleLine ptr_prev, int len_alloc, int len, char ptr_line, int cursor, int type) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs b/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs
index acf4fb0..8b24212 100644
--- a/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs
+++ b/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CorrectiveSmoothDeltaCache {
+ [DNAFieldAttribute(1, "int", "deltas_num", 4)]
public int deltas_num;
+ [DNAFieldAttribute(2, "float", "lambda", 4)]
public float lambda;
+ [DNAFieldAttribute(3, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(4, "short", "repeat", 2)]
public short repeat;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "char", "smooth_type", 1)]
public char smooth_type;
+ [DNAFieldAttribute(7, "char", "rest_source", 1)]
public char rest_source;
+ [DNAFieldAttribute(8, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public CorrectiveSmoothDeltaCache(int deltas_num, float lambda, float scale, short repeat, short flag, char smooth_type, char rest_source, char[] _pad) {
this.deltas_num = deltas_num;
diff --git a/BlendFile/DNA/CorrectiveSmoothModifierData.cs b/BlendFile/DNA/CorrectiveSmoothModifierData.cs
index c4a4653..69e4ff7 100644
--- a/BlendFile/DNA/CorrectiveSmoothModifierData.cs
+++ b/BlendFile/DNA/CorrectiveSmoothModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CorrectiveSmoothModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(2, "int", "bind_coords_num", 4)]
public int bind_coords_num;
+ [DNAFieldAttribute(3, "float", "lambda", 4)]
public float lambda;
+ [DNAFieldAttribute(4, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(5, "short", "repeat", 2)]
public short repeat;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "char", "smooth_type", 1)]
public char smooth_type;
+ [DNAFieldAttribute(8, "char", "rest_source", 1)]
public char rest_source;
+ [DNAFieldAttribute(9, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(10, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(11, "CorrectiveSmoothDeltaCache", "delta_cache", 32)]
public CorrectiveSmoothDeltaCache delta_cache;
public CorrectiveSmoothModifierData(ModifierData modifier, int bind_coords_num, float lambda, float scale, short repeat, short flag, char smooth_type, char rest_source, char[] _pad, char[] defgrp_name, CorrectiveSmoothDeltaCache delta_cache) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/CryptomatteEntry.cs b/BlendFile/DNA/CryptomatteEntry.cs
index 658c55b..dc7f849 100644
--- a/BlendFile/DNA/CryptomatteEntry.cs
+++ b/BlendFile/DNA/CryptomatteEntry.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CryptomatteEntry {
+ [DNAFieldAttribute(0, "CryptomatteEntry", "*next", 88)]
public CryptomatteEntry ptr_next;
+ [DNAFieldAttribute(1, "CryptomatteEntry", "*prev", 88)]
public CryptomatteEntry ptr_prev;
+ [DNAFieldAttribute(2, "float", "encoded_hash", 4)]
public float encoded_hash;
+ [DNAFieldAttribute(3, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public CryptomatteEntry(CryptomatteEntry ptr_next, CryptomatteEntry ptr_prev, float encoded_hash, char[] name, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/CryptomatteLayer.cs b/BlendFile/DNA/CryptomatteLayer.cs
index 8a4c9f5..ca8e0f1 100644
--- a/BlendFile/DNA/CryptomatteLayer.cs
+++ b/BlendFile/DNA/CryptomatteLayer.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CryptomatteLayer {
+ [DNAFieldAttribute(0, "CryptomatteEntry", "*next", 88)]
public CryptomatteEntry ptr_next;
+ [DNAFieldAttribute(1, "CryptomatteEntry", "*prev", 88)]
public CryptomatteEntry ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public CryptomatteLayer(CryptomatteEntry ptr_next, CryptomatteEntry ptr_prev, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Curve.cs b/BlendFile/DNA/Curve.cs
index 5f28212..51dd3e3 100644
--- a/BlendFile/DNA/Curve.cs
+++ b/BlendFile/DNA/Curve.cs
@@ -11,84 +11,162 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Curve {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "ListBase", "nurb", 16)]
public ListBase nurb;
+ [DNAFieldAttribute(3, "EditNurb", "*editnurb", 0)]
public EditNurb ptr_editnurb;
+ [DNAFieldAttribute(4, "Object", "*bevobj", 1160)]
public Object ptr_bevobj;
+ [DNAFieldAttribute(5, "Object", "*taperobj", 1160)]
public Object ptr_taperobj;
+ [DNAFieldAttribute(6, "Object", "*textoncurve", 1160)]
public Object ptr_textoncurve;
+ [DNAFieldAttribute(7, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(8, "Key", "*key", 312)]
public Key ptr_key;
+ [DNAFieldAttribute(9, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(10, "CurveProfile", "*bevel_profile", 72)]
public CurveProfile ptr_bevel_profile;
+ [DNAFieldAttribute(11, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(12, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(13, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(14, "char", "texflag", 1)]
public char texflag;
+ [DNAFieldAttribute(15, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
+ [DNAFieldAttribute(16, "short", "twist_mode", 2)]
public short twist_mode;
+ [DNAFieldAttribute(17, "float", "twist_smooth", 4)]
public float twist_smooth;
+ [DNAFieldAttribute(18, "float", "smallcaps_scale", 4)]
public float smallcaps_scale;
+ [DNAFieldAttribute(19, "int", "pathlen", 4)]
public int pathlen;
+ [DNAFieldAttribute(20, "short", "bevresol", 2)]
public short bevresol;
+ [DNAFieldAttribute(21, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(22, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(23, "float", "width", 4)]
public float width;
+ [DNAFieldAttribute(24, "float", "ext1", 4)]
public float ext1;
+ [DNAFieldAttribute(25, "float", "ext2", 4)]
public float ext2;
+ [DNAFieldAttribute(26, "short", "resolu", 2)]
public short resolu;
+ [DNAFieldAttribute(27, "short", "resolv", 2)]
public short resolv;
+ [DNAFieldAttribute(28, "short", "resolu_ren", 2)]
public short resolu_ren;
+ [DNAFieldAttribute(29, "short", "resolv_ren", 2)]
public short resolv_ren;
+ [DNAFieldAttribute(30, "int", "actnu", 4)]
public int actnu;
+ [DNAFieldAttribute(31, "int", "actvert", 4)]
public int actvert;
+ [DNAFieldAttribute(32, "char", "overflow", 1)]
public char overflow;
+ [DNAFieldAttribute(33, "char", "spacemode", 1)]
public char spacemode;
+ [DNAFieldAttribute(34, "char", "align_y", 1)]
public char align_y;
+ [DNAFieldAttribute(35, "char", "bevel_mode", 1)]
public char bevel_mode;
+ [DNAFieldAttribute(36, "char", "taper_radius_mode", 1)]
public char taper_radius_mode;
+ [DNAFieldAttribute(37, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(38, "short", "lines", 2)]
public short lines;
+ [DNAFieldAttribute(39, "float", "spacing", 4)]
public float spacing;
+ [DNAFieldAttribute(40, "float", "linedist", 4)]
public float linedist;
+ [DNAFieldAttribute(41, "float", "shear", 4)]
public float shear;
+ [DNAFieldAttribute(42, "float", "fsize", 4)]
public float fsize;
+ [DNAFieldAttribute(43, "float", "wordspace", 4)]
public float wordspace;
+ [DNAFieldAttribute(44, "float", "ulpos", 4)]
public float ulpos;
+ [DNAFieldAttribute(45, "float", "ulheight", 4)]
public float ulheight;
+ [DNAFieldAttribute(46, "float", "xof", 4)]
public float xof;
+ [DNAFieldAttribute(47, "float", "yof", 4)]
public float yof;
+ [DNAFieldAttribute(48, "float", "linewidth", 4)]
public float linewidth;
+ [DNAFieldAttribute(49, "int", "pos", 4)]
public int pos;
+ [DNAFieldAttribute(50, "int", "selstart", 4)]
public int selstart;
+ [DNAFieldAttribute(51, "int", "selend", 4)]
public int selend;
+ [DNAFieldAttribute(52, "int", "len_wchar", 4)]
public int len_wchar;
+ [DNAFieldAttribute(53, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(54, "char", "*str", 1)]
public char ptr_str;
+ [DNAFieldAttribute(55, "EditFont", "*editfont", 0)]
public EditFont ptr_editfont;
+ [DNAFieldAttribute(56, "char", "family[64]", 1)]
public char[] family = new System.Char[64];
+ [DNAFieldAttribute(57, "VFont", "*vfont", 1256)]
public VFont ptr_vfont;
+ [DNAFieldAttribute(58, "VFont", "*vfontb", 1256)]
public VFont ptr_vfontb;
+ [DNAFieldAttribute(59, "VFont", "*vfonti", 1256)]
public VFont ptr_vfonti;
+ [DNAFieldAttribute(60, "VFont", "*vfontbi", 1256)]
public VFont ptr_vfontbi;
+ [DNAFieldAttribute(61, "TextBox", "*tb", 16)]
public TextBox ptr_tb;
+ [DNAFieldAttribute(62, "int", "totbox", 4)]
public int totbox;
+ [DNAFieldAttribute(63, "int", "actbox", 4)]
public int actbox;
+ [DNAFieldAttribute(64, "CharInfo", "*strinfo", 8)]
public CharInfo ptr_strinfo;
+ [DNAFieldAttribute(65, "CharInfo", "curinfo", 8)]
public CharInfo curinfo;
+ [DNAFieldAttribute(66, "float", "ctime", 4)]
public float ctime;
+ [DNAFieldAttribute(67, "float", "bevfac1", 4)]
public float bevfac1;
+ [DNAFieldAttribute(68, "float", "bevfac2", 4)]
public float bevfac2;
+ [DNAFieldAttribute(69, "char", "bevfac1_mapping", 1)]
public char bevfac1_mapping;
+ [DNAFieldAttribute(70, "char", "bevfac2_mapping", 1)]
public char bevfac2_mapping;
+ [DNAFieldAttribute(71, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(72, "float", "fsize_realtime", 4)]
public float fsize_realtime;
+ [DNAFieldAttribute(73, "Curves", "*curve_eval", 808)]
public Curves ptr_curve_eval;
+ [DNAFieldAttribute(74, "char", "edit_data_from_original", 1)]
public char edit_data_from_original;
+ [DNAFieldAttribute(75, "char", "_pad3[7]", 1)]
public char[] _pad3 = new System.Char[7];
+ [DNAFieldAttribute(76, "void", "*batch_cache", 0)]
public object ptr_batch_cache;
public Curve(
ID id,
diff --git a/BlendFile/DNA/CurveMap.cs b/BlendFile/DNA/CurveMap.cs
index b94d552..ec895c2 100644
--- a/BlendFile/DNA/CurveMap.cs
+++ b/BlendFile/DNA/CurveMap.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CurveMap {
+ [DNAFieldAttribute(0, "short", "totpoint", 2)]
public short totpoint;
+ [DNAFieldAttribute(1, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(2, "float", "range", 4)]
public float range;
+ [DNAFieldAttribute(3, "float", "mintable", 4)]
public float mintable;
+ [DNAFieldAttribute(4, "float", "maxtable", 4)]
public float maxtable;
+ [DNAFieldAttribute(5, "float", "ext_in[2]", 4)]
public float[] ext_in = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "ext_out[2]", 4)]
public float[] ext_out = new System.Single[2];
+ [DNAFieldAttribute(7, "CurveMapPoint", "*curve", 12)]
public CurveMapPoint ptr_curve;
+ [DNAFieldAttribute(8, "CurveMapPoint", "*table", 12)]
public CurveMapPoint ptr_table;
+ [DNAFieldAttribute(9, "CurveMapPoint", "*premultable", 12)]
public CurveMapPoint ptr_premultable;
+ [DNAFieldAttribute(10, "float", "premul_ext_in[2]", 4)]
public float[] premul_ext_in = new System.Single[2];
+ [DNAFieldAttribute(11, "float", "premul_ext_out[2]", 4)]
public float[] premul_ext_out = new System.Single[2];
+ [DNAFieldAttribute(12, "short", "default_handle_type", 2)]
public short default_handle_type;
+ [DNAFieldAttribute(13, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public CurveMap(short totpoint, short flag, float range, float mintable, float maxtable, float[] ext_in, float[] ext_out, CurveMapPoint ptr_curve, CurveMapPoint ptr_table, CurveMapPoint ptr_premultable, float[] premul_ext_in, float[] premul_ext_out, short default_handle_type, char[] _pad) {
this.totpoint = totpoint;
diff --git a/BlendFile/DNA/CurveMapPoint.cs b/BlendFile/DNA/CurveMapPoint.cs
index d0ab8f4..d110a21 100644
--- a/BlendFile/DNA/CurveMapPoint.cs
+++ b/BlendFile/DNA/CurveMapPoint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CurveMapPoint {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "short", "shorty", 2)]
public short shorty;
public CurveMapPoint(float x, float y, short flag, short shorty) {
this.x = x;
diff --git a/BlendFile/DNA/CurveMapping.cs b/BlendFile/DNA/CurveMapping.cs
index 3b3a9b0..c23ce50 100644
--- a/BlendFile/DNA/CurveMapping.cs
+++ b/BlendFile/DNA/CurveMapping.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CurveMapping {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "int", "cur", 4)]
public int cur;
+ [DNAFieldAttribute(2, "int", "preset", 4)]
public int preset;
+ [DNAFieldAttribute(3, "int", "changed_timestamp", 4)]
public int changed_timestamp;
+ [DNAFieldAttribute(4, "rctf", "curr", 16)]
public rctf curr;
+ [DNAFieldAttribute(5, "rctf", "clipr", 16)]
public rctf clipr;
+ [DNAFieldAttribute(6, "CurveMap", "cm[4]", 80)]
public CurveMap[] cm = new CurveMap[4];
+ [DNAFieldAttribute(7, "float", "black[3]", 4)]
public float[] black = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "white[3]", 4)]
public float[] white = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "bwmul[3]", 4)]
public float[] bwmul = new System.Single[3];
+ [DNAFieldAttribute(10, "float", "sample[3]", 4)]
public float[] sample = new System.Single[3];
+ [DNAFieldAttribute(11, "short", "tone", 2)]
public short tone;
+ [DNAFieldAttribute(12, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public CurveMapping(int flag, int cur, int preset, int changed_timestamp, rctf curr, rctf clipr, CurveMap[] cm, float[] black, float[] white, float[] bwmul, float[] sample, short tone, char[] _pad) {
this.flag = flag;
diff --git a/BlendFile/DNA/CurveModifierData.cs b/BlendFile/DNA/CurveModifierData.cs
index ce4ed37..d9c4b6b 100644
--- a/BlendFile/DNA/CurveModifierData.cs
+++ b/BlendFile/DNA/CurveModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CurveModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "defaxis", 2)]
public short defaxis;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "void", "*_pad1", 0)]
public object ptr__pad1;
public CurveModifierData(ModifierData modifier, Object ptr_object, char[] name, short defaxis, short flag, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/CurvePaintSettings.cs b/BlendFile/DNA/CurvePaintSettings.cs
index ff4a620..496c985 100644
--- a/BlendFile/DNA/CurvePaintSettings.cs
+++ b/BlendFile/DNA/CurvePaintSettings.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CurvePaintSettings {
+ [DNAFieldAttribute(0, "char", "curve_type", 1)]
public char curve_type;
+ [DNAFieldAttribute(1, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(2, "char", "depth_mode", 1)]
public char depth_mode;
+ [DNAFieldAttribute(3, "char", "surface_plane", 1)]
public char surface_plane;
+ [DNAFieldAttribute(4, "char", "fit_method", 1)]
public char fit_method;
+ [DNAFieldAttribute(5, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(6, "short", "error_threshold", 2)]
public short error_threshold;
+ [DNAFieldAttribute(7, "float", "radius_min", 4)]
public float radius_min;
+ [DNAFieldAttribute(8, "float", "radius_max", 4)]
public float radius_max;
+ [DNAFieldAttribute(9, "float", "radius_taper_start", 4)]
public float radius_taper_start;
+ [DNAFieldAttribute(10, "float", "radius_taper_end", 4)]
public float radius_taper_end;
+ [DNAFieldAttribute(11, "float", "surface_offset", 4)]
public float surface_offset;
+ [DNAFieldAttribute(12, "float", "corner_angle", 4)]
public float corner_angle;
public CurvePaintSettings(char curve_type, char flag, char depth_mode, char surface_plane, char fit_method, char _pad, short error_threshold, float radius_min, float radius_max, float radius_taper_start, float radius_taper_end, float surface_offset, float corner_angle) {
this.curve_type = curve_type;
diff --git a/BlendFile/DNA/CurveProfile.cs b/BlendFile/DNA/CurveProfile.cs
index 5f60954..161e358 100644
--- a/BlendFile/DNA/CurveProfile.cs
+++ b/BlendFile/DNA/CurveProfile.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CurveProfile {
+ [DNAFieldAttribute(0, "short", "path_len", 2)]
public short path_len;
+ [DNAFieldAttribute(1, "short", "segments_len", 2)]
public short segments_len;
+ [DNAFieldAttribute(2, "int", "preset", 4)]
public int preset;
+ [DNAFieldAttribute(3, "CurveProfilePoint", "*path", 40)]
public CurveProfilePoint ptr_path;
+ [DNAFieldAttribute(4, "CurveProfilePoint", "*table", 40)]
public CurveProfilePoint ptr_table;
+ [DNAFieldAttribute(5, "CurveProfilePoint", "*segments", 40)]
public CurveProfilePoint ptr_segments;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "int", "changed_timestamp", 4)]
public int changed_timestamp;
+ [DNAFieldAttribute(8, "rctf", "view_rect", 16)]
public rctf view_rect;
+ [DNAFieldAttribute(9, "rctf", "clip_rect", 16)]
public rctf clip_rect;
public CurveProfile(short path_len, short segments_len, int preset, CurveProfilePoint ptr_path, CurveProfilePoint ptr_table, CurveProfilePoint ptr_segments, int flag, int changed_timestamp, rctf view_rect, rctf clip_rect) {
this.path_len = path_len;
diff --git a/BlendFile/DNA/CurveProfilePoint.cs b/BlendFile/DNA/CurveProfilePoint.cs
index f82258f..01961ff 100644
--- a/BlendFile/DNA/CurveProfilePoint.cs
+++ b/BlendFile/DNA/CurveProfilePoint.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CurveProfilePoint {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "char", "h1", 1)]
public char h1;
+ [DNAFieldAttribute(4, "char", "h2", 1)]
public char h2;
+ [DNAFieldAttribute(5, "float", "h1_loc[2]", 4)]
public float[] h1_loc = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "h2_loc[2]", 4)]
public float[] h2_loc = new System.Single[2];
+ [DNAFieldAttribute(7, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(8, "CurveProfile", "*profile", 72)]
public CurveProfile ptr_profile;
public CurveProfilePoint(float x, float y, short flag, char h1, char h2, float[] h1_loc, float[] h2_loc, char[] _pad, CurveProfile ptr_profile) {
this.x = x;
diff --git a/BlendFile/DNA/Curves.cs b/BlendFile/DNA/Curves.cs
index 2a36433..bf815c8 100644
--- a/BlendFile/DNA/Curves.cs
+++ b/BlendFile/DNA/Curves.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Curves {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "CurvesGeometry", "geometry", 544)]
public CurvesGeometry geometry;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "int", "attributes_active_index", 4)]
public int attributes_active_index;
+ [DNAFieldAttribute(5, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(6, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(7, "char", "symmetry", 1)]
public char symmetry;
+ [DNAFieldAttribute(8, "char", "selection_domain", 1)]
public char selection_domain;
+ [DNAFieldAttribute(9, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(10, "Object", "*surface", 1160)]
public Object ptr_surface;
+ [DNAFieldAttribute(11, "char", "*surface_uv_map", 1)]
public char ptr_surface_uv_map;
+ [DNAFieldAttribute(12, "void", "*batch_cache", 0)]
public object ptr_batch_cache;
public Curves(ID id, AnimData ptr_adt, CurvesGeometry geometry, int flag, int attributes_active_index, Material ptr_ptr_mat, short totcol, char symmetry, char selection_domain, char[] _pad, Object ptr_surface, char ptr_surface_uv_map, object ptr_batch_cache) {
this.id = id;
diff --git a/BlendFile/DNA/CurvesGeometry.cs b/BlendFile/DNA/CurvesGeometry.cs
index 1923f1c..a08c26d 100644
--- a/BlendFile/DNA/CurvesGeometry.cs
+++ b/BlendFile/DNA/CurvesGeometry.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CurvesGeometry {
+ [DNAFieldAttribute(0, "int", "*curve_offsets", 4)]
public int ptr_curve_offsets;
+ [DNAFieldAttribute(1, "CustomData", "point_data", 248)]
public CustomData point_data;
+ [DNAFieldAttribute(2, "CustomData", "curve_data", 248)]
public CustomData curve_data;
+ [DNAFieldAttribute(3, "int", "point_size", 4)]
public int point_size;
+ [DNAFieldAttribute(4, "int", "curve_size", 4)]
public int curve_size;
+ [DNAFieldAttribute(5, "ListBase", "vertex_group_names", 16)]
public ListBase vertex_group_names;
+ [DNAFieldAttribute(6, "int", "vertex_group_active_index", 4)]
public int vertex_group_active_index;
+ [DNAFieldAttribute(7, "int", "attributes_active_index", 4)]
public int attributes_active_index;
+ [DNAFieldAttribute(8, "CurvesGeometryRuntimeHandle", "*runtime", 0)]
public CurvesGeometryRuntimeHandle ptr_runtime;
public CurvesGeometry(int ptr_curve_offsets, CustomData point_data, CustomData curve_data, int point_size, int curve_size, ListBase vertex_group_names, int vertex_group_active_index, int attributes_active_index, CurvesGeometryRuntimeHandle ptr_runtime) {
this.ptr_curve_offsets = ptr_curve_offsets;
diff --git a/BlendFile/DNA/CurvesModifierData.cs b/BlendFile/DNA/CurvesModifierData.cs
index 4cb18dc..9ae9b92 100644
--- a/BlendFile/DNA/CurvesModifierData.cs
+++ b/BlendFile/DNA/CurvesModifierData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CurvesModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "curve_mapping", 424)]
public CurveMapping curve_mapping;
public CurvesModifierData(SequenceModifierData modifier, CurveMapping curve_mapping) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/CurvesSculpt.cs b/BlendFile/DNA/CurvesSculpt.cs
index b77fb96..a8589f7 100644
--- a/BlendFile/DNA/CurvesSculpt.cs
+++ b/BlendFile/DNA/CurvesSculpt.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CurvesSculpt {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
public CurvesSculpt(Paint paint) {
this.paint = paint;
diff --git a/BlendFile/DNA/CustomData.cs b/BlendFile/DNA/CustomData.cs
index a647b2f..e63ca1a 100644
--- a/BlendFile/DNA/CustomData.cs
+++ b/BlendFile/DNA/CustomData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CustomData {
+ [DNAFieldAttribute(0, "CustomDataLayer", "*layers", 120)]
public CustomDataLayer ptr_layers;
+ [DNAFieldAttribute(1, "int", "typemap[53]", 4)]
public int[] typemap = new System.Int32[53];
+ [DNAFieldAttribute(2, "int", "totlayer", 4)]
public int totlayer;
+ [DNAFieldAttribute(3, "int", "maxlayer", 4)]
public int maxlayer;
+ [DNAFieldAttribute(4, "int", "totsize", 4)]
public int totsize;
+ [DNAFieldAttribute(5, "BLI_mempool", "*pool", 0)]
public BLI_mempool ptr_pool;
+ [DNAFieldAttribute(6, "CustomDataExternal", "*external", 1024)]
public CustomDataExternal ptr_external;
public CustomData(CustomDataLayer ptr_layers, int[] typemap, int totlayer, int maxlayer, int totsize, BLI_mempool ptr_pool, CustomDataExternal ptr_external) {
this.ptr_layers = ptr_layers;
diff --git a/BlendFile/DNA/CustomDataExternal.cs b/BlendFile/DNA/CustomDataExternal.cs
index 1fc96dd..8c37235 100644
--- a/BlendFile/DNA/CustomDataExternal.cs
+++ b/BlendFile/DNA/CustomDataExternal.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CustomDataExternal {
+ [DNAFieldAttribute(0, "char", "filename[1024]", 1)]
public char[] filename = new System.Char[1024];
public CustomDataExternal(char[] filename) {
this.filename = filename;
diff --git a/BlendFile/DNA/CustomDataLayer.cs b/BlendFile/DNA/CustomDataLayer.cs
index aa7a0da..870020d 100644
--- a/BlendFile/DNA/CustomDataLayer.cs
+++ b/BlendFile/DNA/CustomDataLayer.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class CustomDataLayer {
+ [DNAFieldAttribute(0, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(1, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "active", 4)]
public int active;
+ [DNAFieldAttribute(4, "int", "active_rnd", 4)]
public int active_rnd;
+ [DNAFieldAttribute(5, "int", "active_clone", 4)]
public int active_clone;
+ [DNAFieldAttribute(6, "int", "active_mask", 4)]
public int active_mask;
+ [DNAFieldAttribute(7, "int", "uid", 4)]
public int uid;
+ [DNAFieldAttribute(8, "char", "name[68]", 1)]
public char[] name = new System.Char[68];
+ [DNAFieldAttribute(9, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(10, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(11, "ImplicitSharingInfoHandle", "*sharing_info", 0)]
public ImplicitSharingInfoHandle ptr_sharing_info;
public CustomDataLayer(int type, int offset, int flag, int active, int active_rnd, int active_clone, int active_mask, int uid, char[] name, char[] _pad1, object ptr_data, ImplicitSharingInfoHandle ptr_sharing_info) {
this.type = type;
diff --git a/BlendFile/DNA/CustomData_MeshMasks.cs b/BlendFile/DNA/CustomData_MeshMasks.cs
index b05c3ee..e3a2e71 100644
--- a/BlendFile/DNA/CustomData_MeshMasks.cs
+++ b/BlendFile/DNA/CustomData_MeshMasks.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct CustomData_MeshMasks {
+ [DNAFieldAttribute(0, "uint64_t", "vmask", 8)]
public ulong vmask;
+ [DNAFieldAttribute(1, "uint64_t", "emask", 8)]
public ulong emask;
+ [DNAFieldAttribute(2, "uint64_t", "fmask", 8)]
public ulong fmask;
+ [DNAFieldAttribute(3, "uint64_t", "pmask", 8)]
public ulong pmask;
+ [DNAFieldAttribute(4, "uint64_t", "lmask", 8)]
public ulong lmask;
public CustomData_MeshMasks(ulong vmask, ulong emask, ulong fmask, ulong pmask, ulong lmask) {
this.vmask = vmask;
diff --git a/BlendFile/DNA/DashGpencilModifierData.cs b/BlendFile/DNA/DashGpencilModifierData.cs
index 4b9c5f3..9696fc3 100644
--- a/BlendFile/DNA/DashGpencilModifierData.cs
+++ b/BlendFile/DNA/DashGpencilModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DashGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(6, "int", "dash_offset", 4)]
public int dash_offset;
+ [DNAFieldAttribute(7, "DashGpencilModifierSegment", "*segments", 96)]
public DashGpencilModifierSegment ptr_segments;
+ [DNAFieldAttribute(8, "int", "segments_len", 4)]
public int segments_len;
+ [DNAFieldAttribute(9, "int", "segment_active_index", 4)]
public int segment_active_index;
public DashGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, int pass_index, int flag, int layer_pass, int dash_offset, DashGpencilModifierSegment ptr_segments, int segments_len, int segment_active_index) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/DashGpencilModifierSegment.cs b/BlendFile/DNA/DashGpencilModifierSegment.cs
index 25064eb..7054ab6 100644
--- a/BlendFile/DNA/DashGpencilModifierSegment.cs
+++ b/BlendFile/DNA/DashGpencilModifierSegment.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DashGpencilModifierSegment {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(1, "DashGpencilModifierData", "*dmd", 208)]
public DashGpencilModifierData ptr_dmd;
+ [DNAFieldAttribute(2, "int", "dash", 4)]
public int dash;
+ [DNAFieldAttribute(3, "int", "gap", 4)]
public int gap;
+ [DNAFieldAttribute(4, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(5, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(6, "int", "mat_nr", 4)]
public int mat_nr;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
public DashGpencilModifierSegment(char[] name, DashGpencilModifierData ptr_dmd, int dash, int gap, float radius, float opacity, int mat_nr, int flag) {
this.name = name;
diff --git a/BlendFile/DNA/DataTransferModifierData.cs b/BlendFile/DNA/DataTransferModifierData.cs
index 12d53f6..732778e 100644
--- a/BlendFile/DNA/DataTransferModifierData.cs
+++ b/BlendFile/DNA/DataTransferModifierData.cs
@@ -11,25 +11,44 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DataTransferModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*ob_source", 1160)]
public Object ptr_ob_source;
+ [DNAFieldAttribute(2, "int", "data_types", 4)]
public int data_types;
+ [DNAFieldAttribute(3, "int", "vmap_mode", 4)]
public int vmap_mode;
+ [DNAFieldAttribute(4, "int", "emap_mode", 4)]
public int emap_mode;
+ [DNAFieldAttribute(5, "int", "lmap_mode", 4)]
public int lmap_mode;
+ [DNAFieldAttribute(6, "int", "pmap_mode", 4)]
public int pmap_mode;
+ [DNAFieldAttribute(7, "float", "map_max_distance", 4)]
public float map_max_distance;
+ [DNAFieldAttribute(8, "float", "map_ray_radius", 4)]
public float map_ray_radius;
+ [DNAFieldAttribute(9, "float", "islands_precision", 4)]
public float islands_precision;
+ [DNAFieldAttribute(10, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(11, "int", "layers_select_src[5]", 4)]
public int[] layers_select_src = new System.Int32[5];
+ [DNAFieldAttribute(12, "int", "layers_select_dst[5]", 4)]
public int[] layers_select_dst = new System.Int32[5];
+ [DNAFieldAttribute(13, "int", "mix_mode", 4)]
public int mix_mode;
+ [DNAFieldAttribute(14, "float", "mix_factor", 4)]
public float mix_factor;
+ [DNAFieldAttribute(15, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(16, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(17, "void", "*_pad2", 0)]
public object ptr__pad2;
public DataTransferModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/DecimateModifierData.cs b/BlendFile/DNA/DecimateModifierData.cs
index 4d2e311..4f216a1 100644
--- a/BlendFile/DNA/DecimateModifierData.cs
+++ b/BlendFile/DNA/DecimateModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct DecimateModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "percent", 4)]
public float percent;
+ [DNAFieldAttribute(2, "short", "iter", 2)]
public short iter;
+ [DNAFieldAttribute(3, "char", "delimit", 1)]
public char delimit;
+ [DNAFieldAttribute(4, "char", "symmetry_axis", 1)]
public char symmetry_axis;
+ [DNAFieldAttribute(5, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(6, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(7, "float", "defgrp_factor", 4)]
public float defgrp_factor;
+ [DNAFieldAttribute(8, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(9, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(10, "int", "face_count", 4)]
public int face_count;
public DecimateModifierData(ModifierData modifier, float percent, short iter, char delimit, char symmetry_axis, float angle, char[] defgrp_name, float defgrp_factor, short flag, short mode, int face_count) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/DisplaceModifierData.cs b/BlendFile/DNA/DisplaceModifierData.cs
index f616b30..15d94a2 100644
--- a/BlendFile/DNA/DisplaceModifierData.cs
+++ b/BlendFile/DNA/DisplaceModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DisplaceModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Tex", "*texture", 488)]
public Tex ptr_texture;
+ [DNAFieldAttribute(2, "Object", "*map_object", 1160)]
public Object ptr_map_object;
+ [DNAFieldAttribute(3, "char", "map_bone[64]", 1)]
public char[] map_bone = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(5, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(6, "int", "uvlayer_tmp", 4)]
public int uvlayer_tmp;
+ [DNAFieldAttribute(7, "int", "texmapping", 4)]
public int texmapping;
+ [DNAFieldAttribute(8, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(9, "int", "direction", 4)]
public int direction;
+ [DNAFieldAttribute(10, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(11, "float", "midlevel", 4)]
public float midlevel;
+ [DNAFieldAttribute(12, "int", "space", 4)]
public int space;
+ [DNAFieldAttribute(13, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(14, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
public DisplaceModifierData(ModifierData modifier, Tex ptr_texture, Object ptr_map_object, char[] map_bone, char[] uvlayer_name, char[] _pad1, int uvlayer_tmp, int texmapping, float strength, int direction, char[] defgrp_name, float midlevel, int space, short flag, char[] _pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/DisplaySafeAreas.cs b/BlendFile/DNA/DisplaySafeAreas.cs
index ce46ae0..bacd756 100644
--- a/BlendFile/DNA/DisplaySafeAreas.cs
+++ b/BlendFile/DNA/DisplaySafeAreas.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct DisplaySafeAreas {
+ [DNAFieldAttribute(0, "float", "title[2]", 4)]
public float[] title = new System.Single[2];
+ [DNAFieldAttribute(1, "float", "action[2]", 4)]
public float[] action = new System.Single[2];
+ [DNAFieldAttribute(2, "float", "title_center[2]", 4)]
public float[] title_center = new System.Single[2];
+ [DNAFieldAttribute(3, "float", "action_center[2]", 4)]
public float[] action_center = new System.Single[2];
public DisplaySafeAreas(float[] title, float[] action, float[] title_center, float[] action_center) {
this.title = title;
diff --git a/BlendFile/DNA/DrawDataList.cs b/BlendFile/DNA/DrawDataList.cs
index 46d4c4b..2a10ea1 100644
--- a/BlendFile/DNA/DrawDataList.cs
+++ b/BlendFile/DNA/DrawDataList.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DrawDataList {
+ [DNAFieldAttribute(0, "DrawData", "*first", 0)]
public DrawData ptr_first;
+ [DNAFieldAttribute(1, "DrawData", "*last", 0)]
public DrawData ptr_last;
public DrawDataList(DrawData ptr_first, DrawData ptr_last) {
this.ptr_first = ptr_first;
diff --git a/BlendFile/DNA/DriverTarget.cs b/BlendFile/DNA/DriverTarget.cs
index 51eb238..3b0d302 100644
--- a/BlendFile/DNA/DriverTarget.cs
+++ b/BlendFile/DNA/DriverTarget.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DriverTarget {
+ [DNAFieldAttribute(0, "ID", "*id", 208)]
public ID ptr_id;
+ [DNAFieldAttribute(1, "char", "*rna_path", 1)]
public char ptr_rna_path;
+ [DNAFieldAttribute(2, "char", "pchan_name[64]", 1)]
public char[] pchan_name = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "transChan", 2)]
public short transChan;
+ [DNAFieldAttribute(4, "char", "rotation_mode", 1)]
public char rotation_mode;
+ [DNAFieldAttribute(5, "char", "_pad[5]", 1)]
public char[] _pad = new System.Char[5];
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "options", 2)]
public short options;
+ [DNAFieldAttribute(8, "int", "idtype", 4)]
public int idtype;
+ [DNAFieldAttribute(9, "int", "context_property", 4)]
public int context_property;
+ [DNAFieldAttribute(10, "float", "fallback_value", 4)]
public float fallback_value;
public DriverTarget(ID ptr_id, char ptr_rna_path, char[] pchan_name, short transChan, char rotation_mode, char[] _pad, short flag, short options, int idtype, int context_property, float fallback_value) {
this.ptr_id = ptr_id;
diff --git a/BlendFile/DNA/DriverVar.cs b/BlendFile/DNA/DriverVar.cs
index 48f33fe..432d7b1 100644
--- a/BlendFile/DNA/DriverVar.cs
+++ b/BlendFile/DNA/DriverVar.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DriverVar {
+ [DNAFieldAttribute(0, "DriverVar", "*next", 920)]
public DriverVar ptr_next;
+ [DNAFieldAttribute(1, "DriverVar", "*prev", 920)]
public DriverVar ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "DriverTarget", "targets[8]", 104)]
public DriverTarget[] targets = new DriverTarget[8];
+ [DNAFieldAttribute(4, "char", "num_targets", 1)]
public char num_targets;
+ [DNAFieldAttribute(5, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "float", "curval", 4)]
public float curval;
public DriverVar(DriverVar ptr_next, DriverVar ptr_prev, char[] name, DriverTarget[] targets, char num_targets, char type, short flag, float curval) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/DualQuat.cs b/BlendFile/DNA/DualQuat.cs
index 3859e1e..c816565 100644
--- a/BlendFile/DNA/DualQuat.cs
+++ b/BlendFile/DNA/DualQuat.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct DualQuat {
+ [DNAFieldAttribute(0, "float", "quat[4]", 4)]
public float[] quat = new System.Single[4];
+ [DNAFieldAttribute(1, "float", "trans[4]", 4)]
public float[] trans = new System.Single[4];
+ [DNAFieldAttribute(2, "float", "scale[4][4]", 4)]
public float[,] scale = new System.Single[4,4];
+ [DNAFieldAttribute(3, "float", "scale_weight", 4)]
public float scale_weight;
public DualQuat(float[] quat, float[] trans, float[,] scale, float scale_weight) {
this.quat = quat;
diff --git a/BlendFile/DNA/DynamicPaintBrushSettings.cs b/BlendFile/DNA/DynamicPaintBrushSettings.cs
index cfc68ec..fa33bc5 100644
--- a/BlendFile/DNA/DynamicPaintBrushSettings.cs
+++ b/BlendFile/DNA/DynamicPaintBrushSettings.cs
@@ -11,29 +11,52 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DynamicPaintBrushSettings {
+ [DNAFieldAttribute(0, "DynamicPaintModifierData", "*pmd", 144)]
public DynamicPaintModifierData ptr_pmd;
+ [DNAFieldAttribute(1, "ParticleSystem", "*psys", 696)]
public ParticleSystem ptr_psys;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "int", "collision", 4)]
public int collision;
+ [DNAFieldAttribute(4, "float", "r", 4)]
public float r;
+ [DNAFieldAttribute(5, "float", "g", 4)]
public float g;
+ [DNAFieldAttribute(6, "float", "b", 4)]
public float b;
+ [DNAFieldAttribute(7, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(8, "float", "wetness", 4)]
public float wetness;
+ [DNAFieldAttribute(9, "float", "particle_radius", 4)]
public float particle_radius;
+ [DNAFieldAttribute(10, "float", "particle_smooth", 4)]
public float particle_smooth;
+ [DNAFieldAttribute(11, "float", "paint_distance", 4)]
public float paint_distance;
+ [DNAFieldAttribute(12, "ColorBand", "*paint_ramp", 776)]
public ColorBand ptr_paint_ramp;
+ [DNAFieldAttribute(13, "ColorBand", "*vel_ramp", 776)]
public ColorBand ptr_vel_ramp;
+ [DNAFieldAttribute(14, "short", "proximity_falloff", 2)]
public short proximity_falloff;
+ [DNAFieldAttribute(15, "short", "wave_type", 2)]
public short wave_type;
+ [DNAFieldAttribute(16, "short", "ray_dir", 2)]
public short ray_dir;
+ [DNAFieldAttribute(17, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(18, "float", "wave_factor", 4)]
public float wave_factor;
+ [DNAFieldAttribute(19, "float", "wave_clamp", 4)]
public float wave_clamp;
+ [DNAFieldAttribute(20, "float", "max_velocity", 4)]
public float max_velocity;
+ [DNAFieldAttribute(21, "float", "smudge_strength", 4)]
public float smudge_strength;
public DynamicPaintBrushSettings(
DynamicPaintModifierData ptr_pmd,
diff --git a/BlendFile/DNA/DynamicPaintCanvasSettings.cs b/BlendFile/DNA/DynamicPaintCanvasSettings.cs
index 9541114..051b3af 100644
--- a/BlendFile/DNA/DynamicPaintCanvasSettings.cs
+++ b/BlendFile/DNA/DynamicPaintCanvasSettings.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DynamicPaintCanvasSettings {
+ [DNAFieldAttribute(0, "DynamicPaintModifierData", "*pmd", 144)]
public DynamicPaintModifierData ptr_pmd;
+ [DNAFieldAttribute(1, "ListBase", "surfaces", 16)]
public ListBase surfaces;
+ [DNAFieldAttribute(2, "short", "active_sur", 2)]
public short active_sur;
+ [DNAFieldAttribute(3, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "char", "error[64]", 1)]
public char[] error = new System.Char[64];
public DynamicPaintCanvasSettings(DynamicPaintModifierData ptr_pmd, ListBase surfaces, short active_sur, short flags, char[] _pad, char[] error) {
this.ptr_pmd = ptr_pmd;
diff --git a/BlendFile/DNA/DynamicPaintModifierData.cs b/BlendFile/DNA/DynamicPaintModifierData.cs
index cdd3bf6..de3d537 100644
--- a/BlendFile/DNA/DynamicPaintModifierData.cs
+++ b/BlendFile/DNA/DynamicPaintModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DynamicPaintModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "DynamicPaintCanvasSettings", "*canvas", 96)]
public DynamicPaintCanvasSettings ptr_canvas;
+ [DNAFieldAttribute(2, "DynamicPaintBrushSettings", "*brush", 96)]
public DynamicPaintBrushSettings ptr_brush;
+ [DNAFieldAttribute(3, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public DynamicPaintModifierData(ModifierData modifier, DynamicPaintCanvasSettings ptr_canvas, DynamicPaintBrushSettings ptr_brush, int type, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/DynamicPaintSurface.cs b/BlendFile/DNA/DynamicPaintSurface.cs
index 4e90bad..7ddcb42 100644
--- a/BlendFile/DNA/DynamicPaintSurface.cs
+++ b/BlendFile/DNA/DynamicPaintSurface.cs
@@ -11,54 +11,102 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class DynamicPaintSurface {
+ [DNAFieldAttribute(0, "DynamicPaintSurface", "*next", 1568)]
public DynamicPaintSurface ptr_next;
+ [DNAFieldAttribute(1, "DynamicPaintSurface", "*prev", 1568)]
public DynamicPaintSurface ptr_prev;
+ [DNAFieldAttribute(2, "DynamicPaintCanvasSettings", "*canvas", 96)]
public DynamicPaintCanvasSettings ptr_canvas;
+ [DNAFieldAttribute(3, "PaintSurfaceData", "*data", 0)]
public PaintSurfaceData ptr_data;
+ [DNAFieldAttribute(4, "Collection", "*brush_group", 376)]
public Collection ptr_brush_group;
+ [DNAFieldAttribute(5, "EffectorWeights", "*effector_weights", 72)]
public EffectorWeights ptr_effector_weights;
+ [DNAFieldAttribute(6, "PointCache", "*pointcache", 1392)]
public PointCache ptr_pointcache;
+ [DNAFieldAttribute(7, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
+ [DNAFieldAttribute(8, "int", "current_frame", 4)]
public int current_frame;
+ [DNAFieldAttribute(9, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(10, "short", "format", 2)]
public short format;
+ [DNAFieldAttribute(11, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(12, "short", "disp_type", 2)]
public short disp_type;
+ [DNAFieldAttribute(13, "short", "image_fileformat", 2)]
public short image_fileformat;
+ [DNAFieldAttribute(14, "short", "effect_ui", 2)]
public short effect_ui;
+ [DNAFieldAttribute(15, "short", "init_color_type", 2)]
public short init_color_type;
+ [DNAFieldAttribute(16, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(17, "int", "effect", 4)]
public int effect;
+ [DNAFieldAttribute(18, "int", "image_resolution", 4)]
public int image_resolution;
+ [DNAFieldAttribute(19, "int", "substeps", 4)]
public int substeps;
+ [DNAFieldAttribute(20, "int", "start_frame", 4)]
public int start_frame;
+ [DNAFieldAttribute(21, "int", "end_frame", 4)]
public int end_frame;
+ [DNAFieldAttribute(22, "float", "init_color[4]", 4)]
public float[] init_color = new System.Single[4];
+ [DNAFieldAttribute(23, "Tex", "*init_texture", 488)]
public Tex ptr_init_texture;
+ [DNAFieldAttribute(24, "char", "init_layername[68]", 1)]
public char[] init_layername = new System.Char[68];
+ [DNAFieldAttribute(25, "int", "dry_speed", 4)]
public int dry_speed;
+ [DNAFieldAttribute(26, "int", "diss_speed", 4)]
public int diss_speed;
+ [DNAFieldAttribute(27, "float", "color_dry_threshold", 4)]
public float color_dry_threshold;
+ [DNAFieldAttribute(28, "float", "depth_clamp", 4)]
public float depth_clamp;
+ [DNAFieldAttribute(29, "float", "disp_factor", 4)]
public float disp_factor;
+ [DNAFieldAttribute(30, "float", "spread_speed", 4)]
public float spread_speed;
+ [DNAFieldAttribute(31, "float", "color_spread_speed", 4)]
public float color_spread_speed;
+ [DNAFieldAttribute(32, "float", "shrink_speed", 4)]
public float shrink_speed;
+ [DNAFieldAttribute(33, "float", "drip_vel", 4)]
public float drip_vel;
+ [DNAFieldAttribute(34, "float", "drip_acc", 4)]
public float drip_acc;
+ [DNAFieldAttribute(35, "float", "influence_scale", 4)]
public float influence_scale;
+ [DNAFieldAttribute(36, "float", "radius_scale", 4)]
public float radius_scale;
+ [DNAFieldAttribute(37, "float", "wave_damping", 4)]
public float wave_damping;
+ [DNAFieldAttribute(38, "float", "wave_speed", 4)]
public float wave_speed;
+ [DNAFieldAttribute(39, "float", "wave_timescale", 4)]
public float wave_timescale;
+ [DNAFieldAttribute(40, "float", "wave_spring", 4)]
public float wave_spring;
+ [DNAFieldAttribute(41, "float", "wave_smoothness", 4)]
public float wave_smoothness;
+ [DNAFieldAttribute(42, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(43, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(44, "char", "image_output_path[1024]", 1)]
public char[] image_output_path = new System.Char[1024];
+ [DNAFieldAttribute(45, "char", "output_name[68]", 1)]
public char[] output_name = new System.Char[68];
+ [DNAFieldAttribute(46, "char", "output_name2[68]", 1)]
public char[] output_name2 = new System.Char[68];
public DynamicPaintSurface(
DynamicPaintSurface ptr_next,
diff --git a/BlendFile/DNA/EQCurveMappingData.cs b/BlendFile/DNA/EQCurveMappingData.cs
index eb8204a..1345714 100644
--- a/BlendFile/DNA/EQCurveMappingData.cs
+++ b/BlendFile/DNA/EQCurveMappingData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class EQCurveMappingData {
+ [DNAFieldAttribute(0, "EQCurveMappingData", "*next", 440)]
public EQCurveMappingData ptr_next;
+ [DNAFieldAttribute(1, "EQCurveMappingData", "*prev", 440)]
public EQCurveMappingData ptr_prev;
+ [DNAFieldAttribute(2, "CurveMapping", "curve_mapping", 424)]
public CurveMapping curve_mapping;
public EQCurveMappingData(EQCurveMappingData ptr_next, EQCurveMappingData ptr_prev, CurveMapping curve_mapping) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/EdgeSplitModifierData.cs b/BlendFile/DNA/EdgeSplitModifierData.cs
index 3bd23bd..ad95042 100644
--- a/BlendFile/DNA/EdgeSplitModifierData.cs
+++ b/BlendFile/DNA/EdgeSplitModifierData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct EdgeSplitModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "split_angle", 4)]
public float split_angle;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
public EdgeSplitModifierData(ModifierData modifier, float split_angle, int flags) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/Editing.cs b/BlendFile/DNA/Editing.cs
index 851512e..8cbaa63 100644
--- a/BlendFile/DNA/Editing.cs
+++ b/BlendFile/DNA/Editing.cs
@@ -11,30 +11,54 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Editing {
+ [DNAFieldAttribute(0, "ListBase", "*seqbasep", 16)]
public ListBase ptr_seqbasep;
+ [DNAFieldAttribute(1, "ListBase", "*displayed_channels", 16)]
public ListBase ptr_displayed_channels;
+ [DNAFieldAttribute(2, "void", "*_pad0", 0)]
public object ptr__pad0;
+ [DNAFieldAttribute(3, "ListBase", "seqbase", 16)]
public ListBase seqbase;
+ [DNAFieldAttribute(4, "ListBase", "metastack", 16)]
public ListBase metastack;
+ [DNAFieldAttribute(5, "ListBase", "channels", 16)]
public ListBase channels;
+ [DNAFieldAttribute(6, "Sequence", "*act_seq", 464)]
public Sequence ptr_act_seq;
+ [DNAFieldAttribute(7, "char", "act_imagedir[1024]", 1)]
public char[] act_imagedir = new System.Char[1024];
+ [DNAFieldAttribute(8, "char", "act_sounddir[1024]", 1)]
public char[] act_sounddir = new System.Char[1024];
+ [DNAFieldAttribute(9, "char", "proxy_dir[1024]", 1)]
public char[] proxy_dir = new System.Char[1024];
+ [DNAFieldAttribute(10, "int", "proxy_storage", 4)]
public int proxy_storage;
+ [DNAFieldAttribute(11, "int", "over_ofs", 4)]
public int over_ofs;
+ [DNAFieldAttribute(12, "int", "over_cfra", 4)]
public int over_cfra;
+ [DNAFieldAttribute(13, "int", "over_flag", 4)]
public int over_flag;
+ [DNAFieldAttribute(14, "rctf", "over_border", 16)]
public rctf over_border;
+ [DNAFieldAttribute(15, "int", "show_missing_media_flag", 4)]
public int show_missing_media_flag;
+ [DNAFieldAttribute(16, "int", "_pad1", 4)]
public int _pad1;
+ [DNAFieldAttribute(17, "SeqCache", "*cache", 0)]
public SeqCache ptr_cache;
+ [DNAFieldAttribute(18, "float", "recycle_max_cost", 4)]
public float recycle_max_cost;
+ [DNAFieldAttribute(19, "int", "cache_flag", 4)]
public int cache_flag;
+ [DNAFieldAttribute(20, "PrefetchJob", "*prefetch_job", 0)]
public PrefetchJob ptr_prefetch_job;
+ [DNAFieldAttribute(21, "int64_t", "disk_cache_timestamp", 8)]
public long disk_cache_timestamp;
+ [DNAFieldAttribute(22, "EditingRuntime", "runtime", 32)]
public EditingRuntime runtime;
public Editing(
ListBase ptr_seqbasep,
diff --git a/BlendFile/DNA/EditingRuntime.cs b/BlendFile/DNA/EditingRuntime.cs
index 44a53d8..0090a9b 100644
--- a/BlendFile/DNA/EditingRuntime.cs
+++ b/BlendFile/DNA/EditingRuntime.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class EditingRuntime {
+ [DNAFieldAttribute(0, "SequenceLookup", "*sequence_lookup", 0)]
public SequenceLookup ptr_sequence_lookup;
+ [DNAFieldAttribute(1, "MediaPresence", "*media_presence", 0)]
public MediaPresence ptr_media_presence;
+ [DNAFieldAttribute(2, "ThumbnailCache", "*thumbnail_cache", 0)]
public ThumbnailCache ptr_thumbnail_cache;
+ [DNAFieldAttribute(3, "void", "*_pad", 0)]
public object ptr__pad;
public EditingRuntime(SequenceLookup ptr_sequence_lookup, MediaPresence ptr_media_presence, ThumbnailCache ptr_thumbnail_cache, object ptr__pad) {
this.ptr_sequence_lookup = ptr_sequence_lookup;
diff --git a/BlendFile/DNA/Effect.cs b/BlendFile/DNA/Effect.cs
index 38d1050..6e5f197 100644
--- a/BlendFile/DNA/Effect.cs
+++ b/BlendFile/DNA/Effect.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Effect {
+ [DNAFieldAttribute(0, "Effect", "*next", 24)]
public Effect ptr_next;
+ [DNAFieldAttribute(1, "Effect", "*prev", 24)]
public Effect ptr_prev;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "buttype", 2)]
public short buttype;
+ [DNAFieldAttribute(5, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
public Effect(Effect ptr_next, Effect ptr_prev, short type, short flag, short buttype, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/EffectorWeights.cs b/BlendFile/DNA/EffectorWeights.cs
index 7c4a401..9b03a79 100644
--- a/BlendFile/DNA/EffectorWeights.cs
+++ b/BlendFile/DNA/EffectorWeights.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class EffectorWeights {
+ [DNAFieldAttribute(0, "Collection", "*group", 376)]
public Collection ptr_group;
+ [DNAFieldAttribute(1, "float", "weight[14]", 4)]
public float[] weight = new System.Single[14];
+ [DNAFieldAttribute(2, "float", "global_gravity", 4)]
public float global_gravity;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public EffectorWeights(Collection ptr_group, float[] weight, float global_gravity, short flag, char[] _pad) {
this.ptr_group = ptr_group;
diff --git a/BlendFile/DNA/EnvelopeGpencilModifierData.cs b/BlendFile/DNA/EnvelopeGpencilModifierData.cs
index b7f138b..e335faf 100644
--- a/BlendFile/DNA/EnvelopeGpencilModifierData.cs
+++ b/BlendFile/DNA/EnvelopeGpencilModifierData.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class EnvelopeGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(7, "int", "mat_nr", 4)]
public int mat_nr;
+ [DNAFieldAttribute(8, "float", "thickness", 4)]
public float thickness;
+ [DNAFieldAttribute(9, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(10, "int", "skip", 4)]
public int skip;
+ [DNAFieldAttribute(11, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(12, "int", "spread", 4)]
public int spread;
+ [DNAFieldAttribute(13, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public EnvelopeGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] vgname, int pass_index, int flag, int mode, int mat_nr, float thickness, float strength, int skip, int layer_pass, int spread, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ExplodeModifierData.cs b/BlendFile/DNA/ExplodeModifierData.cs
index 03b4c05..d9f2eb2 100644
--- a/BlendFile/DNA/ExplodeModifierData.cs
+++ b/BlendFile/DNA/ExplodeModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ExplodeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "int", "*facepa", 4)]
public int ptr_facepa;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "short", "vgroup", 2)]
public short vgroup;
+ [DNAFieldAttribute(4, "float", "protect", 4)]
public float protect;
+ [DNAFieldAttribute(5, "char", "uvname[68]", 1)]
public char[] uvname = new System.Char[68];
+ [DNAFieldAttribute(6, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(7, "void", "*_pad2", 0)]
public object ptr__pad2;
public ExplodeModifierData(ModifierData modifier, int ptr_facepa, short flag, short vgroup, float protect, char[] uvname, char[] _pad1, object ptr__pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/FCM_EnvelopeData.cs b/BlendFile/DNA/FCM_EnvelopeData.cs
index 253f01e..576b46c 100644
--- a/BlendFile/DNA/FCM_EnvelopeData.cs
+++ b/BlendFile/DNA/FCM_EnvelopeData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FCM_EnvelopeData {
+ [DNAFieldAttribute(0, "float", "min", 4)]
public float min;
+ [DNAFieldAttribute(1, "float", "max", 4)]
public float max;
+ [DNAFieldAttribute(2, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(3, "short", "f1", 2)]
public short f1;
+ [DNAFieldAttribute(4, "short", "f2", 2)]
public short f2;
public FCM_EnvelopeData(float min, float max, float time, short f1, short f2) {
this.min = min;
diff --git a/BlendFile/DNA/FCurve.cs b/BlendFile/DNA/FCurve.cs
index e7c4589..96a4dce 100644
--- a/BlendFile/DNA/FCurve.cs
+++ b/BlendFile/DNA/FCurve.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FCurve {
+ [DNAFieldAttribute(0, "FCurve", "*next", 120)]
public FCurve ptr_next;
+ [DNAFieldAttribute(1, "FCurve", "*prev", 120)]
public FCurve ptr_prev;
+ [DNAFieldAttribute(2, "bActionGroup", "*grp", 136)]
public bActionGroup ptr_grp;
+ [DNAFieldAttribute(3, "ChannelDriver", "*driver", 304)]
public ChannelDriver ptr_driver;
+ [DNAFieldAttribute(4, "ListBase", "modifiers", 16)]
public ListBase modifiers;
+ [DNAFieldAttribute(5, "BezTriple", "*bezt", 72)]
public BezTriple ptr_bezt;
+ [DNAFieldAttribute(6, "FPoint", "*fpt", 16)]
public FPoint ptr_fpt;
+ [DNAFieldAttribute(7, "int", "totvert", 4)]
public int totvert;
+ [DNAFieldAttribute(8, "int", "active_keyframe_index", 4)]
public int active_keyframe_index;
+ [DNAFieldAttribute(9, "float", "curval", 4)]
public float curval;
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "short", "extend", 2)]
public short extend;
+ [DNAFieldAttribute(12, "char", "auto_smoothing", 1)]
public char auto_smoothing;
+ [DNAFieldAttribute(13, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(14, "int", "array_index", 4)]
public int array_index;
+ [DNAFieldAttribute(15, "char", "*rna_path", 1)]
public char ptr_rna_path;
+ [DNAFieldAttribute(16, "int", "color_mode", 4)]
public int color_mode;
+ [DNAFieldAttribute(17, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(18, "float", "prev_norm_factor", 4)]
public float prev_norm_factor;
+ [DNAFieldAttribute(19, "float", "prev_offset", 4)]
public float prev_offset;
public FCurve(
FCurve ptr_next,
diff --git a/BlendFile/DNA/FFMpegCodecData.cs b/BlendFile/DNA/FFMpegCodecData.cs
index 226b6a6..ad0ae15 100644
--- a/BlendFile/DNA/FFMpegCodecData.cs
+++ b/BlendFile/DNA/FFMpegCodecData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FFMpegCodecData {
+ [DNAFieldAttribute(0, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(1, "int", "codec", 4)]
public int codec;
+ [DNAFieldAttribute(2, "int", "audio_codec", 4)]
public int audio_codec;
+ [DNAFieldAttribute(3, "int", "video_bitrate", 4)]
public int video_bitrate;
+ [DNAFieldAttribute(4, "int", "audio_bitrate", 4)]
public int audio_bitrate;
+ [DNAFieldAttribute(5, "int", "audio_mixrate", 4)]
public int audio_mixrate;
+ [DNAFieldAttribute(6, "int", "audio_channels", 4)]
public int audio_channels;
+ [DNAFieldAttribute(7, "float", "audio_volume", 4)]
public float audio_volume;
+ [DNAFieldAttribute(8, "int", "gop_size", 4)]
public int gop_size;
+ [DNAFieldAttribute(9, "int", "max_b_frames", 4)]
public int max_b_frames;
+ [DNAFieldAttribute(10, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(11, "int", "constant_rate_factor", 4)]
public int constant_rate_factor;
+ [DNAFieldAttribute(12, "int", "ffmpeg_preset", 4)]
public int ffmpeg_preset;
+ [DNAFieldAttribute(13, "int", "rc_min_rate", 4)]
public int rc_min_rate;
+ [DNAFieldAttribute(14, "int", "rc_max_rate", 4)]
public int rc_max_rate;
+ [DNAFieldAttribute(15, "int", "rc_buffer_size", 4)]
public int rc_buffer_size;
+ [DNAFieldAttribute(16, "int", "mux_packet_size", 4)]
public int mux_packet_size;
+ [DNAFieldAttribute(17, "int", "mux_rate", 4)]
public int mux_rate;
+ [DNAFieldAttribute(18, "void", "*_pad1", 0)]
public object ptr__pad1;
public FFMpegCodecData(
int type,
diff --git a/BlendFile/DNA/FMod_Cycles.cs b/BlendFile/DNA/FMod_Cycles.cs
index 6486357..b2daac1 100644
--- a/BlendFile/DNA/FMod_Cycles.cs
+++ b/BlendFile/DNA/FMod_Cycles.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FMod_Cycles {
+ [DNAFieldAttribute(0, "short", "before_mode", 2)]
public short before_mode;
+ [DNAFieldAttribute(1, "short", "after_mode", 2)]
public short after_mode;
+ [DNAFieldAttribute(2, "short", "before_cycles", 2)]
public short before_cycles;
+ [DNAFieldAttribute(3, "short", "after_cycles", 2)]
public short after_cycles;
public FMod_Cycles(short before_mode, short after_mode, short before_cycles, short after_cycles) {
this.before_mode = before_mode;
diff --git a/BlendFile/DNA/FMod_Envelope.cs b/BlendFile/DNA/FMod_Envelope.cs
index f96ad2e..c90b6e4 100644
--- a/BlendFile/DNA/FMod_Envelope.cs
+++ b/BlendFile/DNA/FMod_Envelope.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FMod_Envelope {
+ [DNAFieldAttribute(0, "FCM_EnvelopeData", "*data", 16)]
public FCM_EnvelopeData ptr_data;
+ [DNAFieldAttribute(1, "int", "totvert", 4)]
public int totvert;
+ [DNAFieldAttribute(2, "float", "midval", 4)]
public float midval;
+ [DNAFieldAttribute(3, "float", "min", 4)]
public float min;
+ [DNAFieldAttribute(4, "float", "max", 4)]
public float max;
public FMod_Envelope(FCM_EnvelopeData ptr_data, int totvert, float midval, float min, float max) {
this.ptr_data = ptr_data;
diff --git a/BlendFile/DNA/FMod_FunctionGenerator.cs b/BlendFile/DNA/FMod_FunctionGenerator.cs
index e0d4118..21659d1 100644
--- a/BlendFile/DNA/FMod_FunctionGenerator.cs
+++ b/BlendFile/DNA/FMod_FunctionGenerator.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FMod_FunctionGenerator {
+ [DNAFieldAttribute(0, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(1, "float", "phase_multiplier", 4)]
public float phase_multiplier;
+ [DNAFieldAttribute(2, "float", "phase_offset", 4)]
public float phase_offset;
+ [DNAFieldAttribute(3, "float", "value_offset", 4)]
public float value_offset;
+ [DNAFieldAttribute(4, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
public FMod_FunctionGenerator(float amplitude, float phase_multiplier, float phase_offset, float value_offset, int type, int flag) {
this.amplitude = amplitude;
diff --git a/BlendFile/DNA/FMod_Generator.cs b/BlendFile/DNA/FMod_Generator.cs
index d28deee..c045351 100644
--- a/BlendFile/DNA/FMod_Generator.cs
+++ b/BlendFile/DNA/FMod_Generator.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FMod_Generator {
+ [DNAFieldAttribute(0, "float", "*coefficients", 4)]
public float ptr_coefficients;
+ [DNAFieldAttribute(1, "int", "arraysize", 4)]
public int arraysize;
+ [DNAFieldAttribute(2, "int", "poly_order", 4)]
public int poly_order;
+ [DNAFieldAttribute(3, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
public FMod_Generator(float ptr_coefficients, int arraysize, int poly_order, int mode, int flag) {
this.ptr_coefficients = ptr_coefficients;
diff --git a/BlendFile/DNA/FMod_Limits.cs b/BlendFile/DNA/FMod_Limits.cs
index b105025..e3f133e 100644
--- a/BlendFile/DNA/FMod_Limits.cs
+++ b/BlendFile/DNA/FMod_Limits.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FMod_Limits {
+ [DNAFieldAttribute(0, "rctf", "rect", 16)]
public rctf rect;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public FMod_Limits(rctf rect, int flag, char[] _pad) {
this.rect = rect;
diff --git a/BlendFile/DNA/FMod_Noise.cs b/BlendFile/DNA/FMod_Noise.cs
index 21781ba..b223228 100644
--- a/BlendFile/DNA/FMod_Noise.cs
+++ b/BlendFile/DNA/FMod_Noise.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FMod_Noise {
+ [DNAFieldAttribute(0, "float", "size", 4)]
public float size;
+ [DNAFieldAttribute(1, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(2, "float", "phase", 4)]
public float phase;
+ [DNAFieldAttribute(3, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(4, "short", "depth", 2)]
public short depth;
+ [DNAFieldAttribute(5, "short", "modification", 2)]
public short modification;
public FMod_Noise(float size, float strength, float phase, float offset, short depth, short modification) {
this.size = size;
diff --git a/BlendFile/DNA/FMod_Stepped.cs b/BlendFile/DNA/FMod_Stepped.cs
index 259135e..7818832 100644
--- a/BlendFile/DNA/FMod_Stepped.cs
+++ b/BlendFile/DNA/FMod_Stepped.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FMod_Stepped {
+ [DNAFieldAttribute(0, "float", "step_size", 4)]
public float step_size;
+ [DNAFieldAttribute(1, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(2, "float", "start_frame", 4)]
public float start_frame;
+ [DNAFieldAttribute(3, "float", "end_frame", 4)]
public float end_frame;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
public FMod_Stepped(float step_size, float offset, float start_frame, float end_frame, int flag) {
this.step_size = step_size;
diff --git a/BlendFile/DNA/FModifier.cs b/BlendFile/DNA/FModifier.cs
index e6d6b6f..41b0959 100644
--- a/BlendFile/DNA/FModifier.cs
+++ b/BlendFile/DNA/FModifier.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FModifier {
+ [DNAFieldAttribute(0, "FModifier", "*next", 128)]
public FModifier ptr_next;
+ [DNAFieldAttribute(1, "FModifier", "*prev", 128)]
public FModifier ptr_prev;
+ [DNAFieldAttribute(2, "FCurve", "*curve", 120)]
public FCurve ptr_curve;
+ [DNAFieldAttribute(3, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "ui_expand_flag", 2)]
public short ui_expand_flag;
+ [DNAFieldAttribute(8, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(9, "float", "influence", 4)]
public float influence;
+ [DNAFieldAttribute(10, "float", "sfra", 4)]
public float sfra;
+ [DNAFieldAttribute(11, "float", "efra", 4)]
public float efra;
+ [DNAFieldAttribute(12, "float", "blendin", 4)]
public float blendin;
+ [DNAFieldAttribute(13, "float", "blendout", 4)]
public float blendout;
public FModifier(FModifier ptr_next, FModifier ptr_prev, FCurve ptr_curve, object ptr_data, char[] name, short type, short flag, short ui_expand_flag, char[] _pad, float influence, float sfra, float efra, float blendin, float blendout) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/FPoint.cs b/BlendFile/DNA/FPoint.cs
index e27ff4d..00d0cb7 100644
--- a/BlendFile/DNA/FPoint.cs
+++ b/BlendFile/DNA/FPoint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FPoint {
+ [DNAFieldAttribute(0, "float", "vec[2]", 4)]
public float[] vec = new System.Single[2];
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public FPoint(float[] vec, int flag, char[] _pad) {
this.vec = vec;
diff --git a/BlendFile/DNA/FileAssetSelectParams.cs b/BlendFile/DNA/FileAssetSelectParams.cs
index bf9d85e..309957d 100644
--- a/BlendFile/DNA/FileAssetSelectParams.cs
+++ b/BlendFile/DNA/FileAssetSelectParams.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FileAssetSelectParams {
+ [DNAFieldAttribute(0, "FileSelectParams", "base_params", 2088)]
public FileSelectParams base_params;
+ [DNAFieldAttribute(1, "AssetLibraryReference", "asset_library_ref", 8)]
public AssetLibraryReference asset_library_ref;
+ [DNAFieldAttribute(2, "short", "asset_catalog_visibility", 2)]
public short asset_catalog_visibility;
+ [DNAFieldAttribute(3, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(4, "bUUID", "catalog_id", 16)]
public bUUID catalog_id;
+ [DNAFieldAttribute(5, "short", "import_type", 2)]
public short import_type;
+ [DNAFieldAttribute(6, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
public FileAssetSelectParams(FileSelectParams base_params, AssetLibraryReference asset_library_ref, short asset_catalog_visibility, char[] _pad, bUUID catalog_id, short import_type, char[] _pad2) {
this.base_params = base_params;
diff --git a/BlendFile/DNA/FileFolderHistory.cs b/BlendFile/DNA/FileFolderHistory.cs
index affba51..c24da51 100644
--- a/BlendFile/DNA/FileFolderHistory.cs
+++ b/BlendFile/DNA/FileFolderHistory.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FileFolderHistory {
+ [DNAFieldAttribute(0, "FileFolderLists", "*next", 0)]
public FileFolderLists ptr_next;
+ [DNAFieldAttribute(1, "FileFolderLists", "*prev", 0)]
public FileFolderLists ptr_prev;
+ [DNAFieldAttribute(2, "char", "browse_mode", 1)]
public char browse_mode;
+ [DNAFieldAttribute(3, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(4, "ListBase", "folders_prev", 16)]
public ListBase folders_prev;
+ [DNAFieldAttribute(5, "ListBase", "folders_next", 16)]
public ListBase folders_next;
public FileFolderHistory(FileFolderLists ptr_next, FileFolderLists ptr_prev, char browse_mode, char[] _pad, ListBase folders_prev, ListBase folders_next) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/FileGlobal.cs b/BlendFile/DNA/FileGlobal.cs
index ba41861..0825d92 100644
--- a/BlendFile/DNA/FileGlobal.cs
+++ b/BlendFile/DNA/FileGlobal.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FileGlobal {
+ [DNAFieldAttribute(0, "char", "subvstr[4]", 1)]
public char[] subvstr = new System.Char[4];
+ [DNAFieldAttribute(1, "short", "subversion", 2)]
public short subversion;
+ [DNAFieldAttribute(2, "short", "minversion", 2)]
public short minversion;
+ [DNAFieldAttribute(3, "short", "minsubversion", 2)]
public short minsubversion;
+ [DNAFieldAttribute(4, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(5, "bScreen", "*curscreen", 336)]
public bScreen ptr_curscreen;
+ [DNAFieldAttribute(6, "Scene", "*curscene", 6744)]
public Scene ptr_curscene;
+ [DNAFieldAttribute(7, "ViewLayer", "*cur_view_layer", 336)]
public ViewLayer ptr_cur_view_layer;
+ [DNAFieldAttribute(8, "void", "*_pad1", 0)]
public object ptr__pad1;
+ [DNAFieldAttribute(9, "int", "fileflags", 4)]
public int fileflags;
+ [DNAFieldAttribute(10, "int", "globalf", 4)]
public int globalf;
+ [DNAFieldAttribute(11, "uint64_t", "build_commit_timestamp", 8)]
public ulong build_commit_timestamp;
+ [DNAFieldAttribute(12, "char", "build_hash[16]", 1)]
public char[] build_hash = new System.Char[16];
+ [DNAFieldAttribute(13, "char", "filename[1024]", 1)]
public char[] filename = new System.Char[1024];
public FileGlobal(char[] subvstr, short subversion, short minversion, short minsubversion, char[] _pad, bScreen ptr_curscreen, Scene ptr_curscene, ViewLayer ptr_cur_view_layer, object ptr__pad1, int fileflags, int globalf, ulong build_commit_timestamp, char[] build_hash, char[] filename) {
this.subvstr = subvstr;
diff --git a/BlendFile/DNA/FileHandler.cs b/BlendFile/DNA/FileHandler.cs
index 2813cbb..0c13ca8 100644
--- a/BlendFile/DNA/FileHandler.cs
+++ b/BlendFile/DNA/FileHandler.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FileHandler {
+ [DNAFieldAttribute(0, "FileHandlerTypeHandle", "*type", 0)]
public FileHandlerTypeHandle ptr_type;
public FileHandler(FileHandlerTypeHandle ptr_type) {
this.ptr_type = ptr_type;
diff --git a/BlendFile/DNA/FileSelectParams.cs b/BlendFile/DNA/FileSelectParams.cs
index 51fad6b..3c6cd15 100644
--- a/BlendFile/DNA/FileSelectParams.cs
+++ b/BlendFile/DNA/FileSelectParams.cs
@@ -11,33 +11,60 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FileSelectParams {
+ [DNAFieldAttribute(0, "char", "title[96]", 1)]
public char[] title = new System.Char[96];
+ [DNAFieldAttribute(1, "char", "dir[1090]", 1)]
public char[] dir = new System.Char[1090];
+ [DNAFieldAttribute(2, "char", "file[256]", 1)]
public char[] file = new System.Char[256];
+ [DNAFieldAttribute(3, "char", "renamefile[256]", 1)]
public char[] renamefile = new System.Char[256];
+ [DNAFieldAttribute(4, "short", "rename_flag", 2)]
public short rename_flag;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "ID", "*rename_id", 208)]
public ID ptr_rename_id;
+ [DNAFieldAttribute(7, "void", "*_pad3", 0)]
public object ptr__pad3;
+ [DNAFieldAttribute(8, "char", "filter_glob[256]", 1)]
public char[] filter_glob = new System.Char[256];
+ [DNAFieldAttribute(9, "char", "filter_search[64]", 1)]
public char[] filter_search = new System.Char[64];
+ [DNAFieldAttribute(10, "uint64_t", "filter_id", 8)]
public ulong filter_id;
+ [DNAFieldAttribute(11, "int", "active_file", 4)]
public int active_file;
+ [DNAFieldAttribute(12, "int", "highlight_file", 4)]
public int highlight_file;
+ [DNAFieldAttribute(13, "int", "sel_first", 4)]
public int sel_first;
+ [DNAFieldAttribute(14, "int", "sel_last", 4)]
public int sel_last;
+ [DNAFieldAttribute(15, "short", "thumbnail_size", 2)]
public short thumbnail_size;
+ [DNAFieldAttribute(16, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(17, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(18, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(19, "short", "sort", 2)]
public short sort;
+ [DNAFieldAttribute(20, "short", "display", 2)]
public short display;
+ [DNAFieldAttribute(21, "char", "details_flags", 1)]
public char details_flags;
+ [DNAFieldAttribute(22, "char", "_pad2[3]", 1)]
public char[] _pad2 = new System.Char[3];
+ [DNAFieldAttribute(23, "int", "filter", 4)]
public int filter;
+ [DNAFieldAttribute(24, "short", "recursion_level", 2)]
public short recursion_level;
+ [DNAFieldAttribute(25, "char", "_pad4[2]", 1)]
public char[] _pad4 = new System.Char[2];
public FileSelectParams(
char[] title,
diff --git a/BlendFile/DNA/FlipShaderFxData.cs b/BlendFile/DNA/FlipShaderFxData.cs
index 540afac..a7e4de0 100644
--- a/BlendFile/DNA/FlipShaderFxData.cs
+++ b/BlendFile/DNA/FlipShaderFxData.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FlipShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "flipmode", 4)]
public int flipmode;
+ [DNAFieldAttribute(3, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public FlipShaderFxData(ShaderFxData shaderfx, int flag, int flipmode, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/FluidDomainSettings.cs b/BlendFile/DNA/FluidDomainSettings.cs
index 5cbfbf3..bf51a9c 100644
--- a/BlendFile/DNA/FluidDomainSettings.cs
+++ b/BlendFile/DNA/FluidDomainSettings.cs
@@ -11,192 +11,378 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FluidDomainSettings {
+ [DNAFieldAttribute(0, "FluidModifierData", "*fmd", 160)]
public FluidModifierData ptr_fmd;
+ [DNAFieldAttribute(1, "MANTA", "*fluid", 0)]
public MANTA ptr_fluid;
+ [DNAFieldAttribute(2, "MANTA", "*fluid_old", 0)]
public MANTA ptr_fluid_old;
+ [DNAFieldAttribute(3, "void", "*fluid_mutex", 0)]
public object ptr_fluid_mutex;
+ [DNAFieldAttribute(4, "Collection", "*fluid_group", 376)]
public Collection ptr_fluid_group;
+ [DNAFieldAttribute(5, "Collection", "*force_group", 376)]
public Collection ptr_force_group;
+ [DNAFieldAttribute(6, "Collection", "*effector_group", 376)]
public Collection ptr_effector_group;
+ [DNAFieldAttribute(7, "GPUTexture", "*tex_density", 0)]
public GPUTexture ptr_tex_density;
+ [DNAFieldAttribute(8, "GPUTexture", "*tex_color", 0)]
public GPUTexture ptr_tex_color;
+ [DNAFieldAttribute(9, "GPUTexture", "*tex_wt", 0)]
public GPUTexture ptr_tex_wt;
+ [DNAFieldAttribute(10, "GPUTexture", "*tex_shadow", 0)]
public GPUTexture ptr_tex_shadow;
+ [DNAFieldAttribute(11, "GPUTexture", "*tex_flame", 0)]
public GPUTexture ptr_tex_flame;
+ [DNAFieldAttribute(12, "GPUTexture", "*tex_flame_coba", 0)]
public GPUTexture ptr_tex_flame_coba;
+ [DNAFieldAttribute(13, "GPUTexture", "*tex_coba", 0)]
public GPUTexture ptr_tex_coba;
+ [DNAFieldAttribute(14, "GPUTexture", "*tex_field", 0)]
public GPUTexture ptr_tex_field;
+ [DNAFieldAttribute(15, "GPUTexture", "*tex_velocity_x", 0)]
public GPUTexture ptr_tex_velocity_x;
+ [DNAFieldAttribute(16, "GPUTexture", "*tex_velocity_y", 0)]
public GPUTexture ptr_tex_velocity_y;
+ [DNAFieldAttribute(17, "GPUTexture", "*tex_velocity_z", 0)]
public GPUTexture ptr_tex_velocity_z;
+ [DNAFieldAttribute(18, "GPUTexture", "*tex_flags", 0)]
public GPUTexture ptr_tex_flags;
+ [DNAFieldAttribute(19, "GPUTexture", "*tex_range_field", 0)]
public GPUTexture ptr_tex_range_field;
+ [DNAFieldAttribute(20, "Object", "*guiding_parent", 1160)]
public Object ptr_guiding_parent;
+ [DNAFieldAttribute(21, "EffectorWeights", "*effector_weights", 72)]
public EffectorWeights ptr_effector_weights;
+ [DNAFieldAttribute(22, "float", "p0[3]", 4)]
public float[] p0 = new System.Single[3];
+ [DNAFieldAttribute(23, "float", "p1[3]", 4)]
public float[] p1 = new System.Single[3];
+ [DNAFieldAttribute(24, "float", "dp0[3]", 4)]
public float[] dp0 = new System.Single[3];
+ [DNAFieldAttribute(25, "float", "cell_size[3]", 4)]
public float[] cell_size = new System.Single[3];
+ [DNAFieldAttribute(26, "float", "global_size[3]", 4)]
public float[] global_size = new System.Single[3];
+ [DNAFieldAttribute(27, "float", "prev_loc[3]", 4)]
public float[] prev_loc = new System.Single[3];
+ [DNAFieldAttribute(28, "int", "shift[3]", 4)]
public int[] shift = new System.Int32[3];
+ [DNAFieldAttribute(29, "float", "shift_f[3]", 4)]
public float[] shift_f = new System.Single[3];
+ [DNAFieldAttribute(30, "float", "obj_shift_f[3]", 4)]
public float[] obj_shift_f = new System.Single[3];
+ [DNAFieldAttribute(31, "float", "imat[4][4]", 4)]
public float[,] imat = new System.Single[4,4];
+ [DNAFieldAttribute(32, "float", "obmat[4][4]", 4)]
public float[,] obmat = new System.Single[4,4];
+ [DNAFieldAttribute(33, "float", "fluidmat[4][4]", 4)]
public float[,] fluidmat = new System.Single[4,4];
+ [DNAFieldAttribute(34, "float", "fluidmat_wt[4][4]", 4)]
public float[,] fluidmat_wt = new System.Single[4,4];
+ [DNAFieldAttribute(35, "int", "base_res[3]", 4)]
public int[] base_res = new System.Int32[3];
+ [DNAFieldAttribute(36, "int", "res_min[3]", 4)]
public int[] res_min = new System.Int32[3];
+ [DNAFieldAttribute(37, "int", "res_max[3]", 4)]
public int[] res_max = new System.Int32[3];
+ [DNAFieldAttribute(38, "int", "res[3]", 4)]
public int[] res = new System.Int32[3];
+ [DNAFieldAttribute(39, "int", "total_cells", 4)]
public int total_cells;
+ [DNAFieldAttribute(40, "float", "dx", 4)]
public float dx;
+ [DNAFieldAttribute(41, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(42, "int", "boundary_width", 4)]
public int boundary_width;
+ [DNAFieldAttribute(43, "float", "gravity_final[3]", 4)]
public float[] gravity_final = new System.Single[3];
+ [DNAFieldAttribute(44, "int", "adapt_margin", 4)]
public int adapt_margin;
+ [DNAFieldAttribute(45, "int", "adapt_res", 4)]
public int adapt_res;
+ [DNAFieldAttribute(46, "float", "adapt_threshold", 4)]
public float adapt_threshold;
+ [DNAFieldAttribute(47, "int", "maxres", 4)]
public int maxres;
+ [DNAFieldAttribute(48, "int", "solver_res", 4)]
public int solver_res;
+ [DNAFieldAttribute(49, "int", "border_collisions", 4)]
public int border_collisions;
+ [DNAFieldAttribute(50, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(51, "float", "gravity[3]", 4)]
public float[] gravity = new System.Single[3];
+ [DNAFieldAttribute(52, "int", "active_fields", 4)]
public int active_fields;
+ [DNAFieldAttribute(53, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(54, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(55, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(56, "float", "beta", 4)]
public float beta;
+ [DNAFieldAttribute(57, "int", "diss_speed", 4)]
public int diss_speed;
+ [DNAFieldAttribute(58, "float", "vorticity", 4)]
public float vorticity;
+ [DNAFieldAttribute(59, "float", "active_color[3]", 4)]
public float[] active_color = new System.Single[3];
+ [DNAFieldAttribute(60, "int", "highres_sampling", 4)]
public int highres_sampling;
+ [DNAFieldAttribute(61, "float", "burning_rate", 4)]
public float burning_rate;
+ [DNAFieldAttribute(62, "float", "flame_smoke", 4)]
public float flame_smoke;
+ [DNAFieldAttribute(63, "float", "flame_vorticity", 4)]
public float flame_vorticity;
+ [DNAFieldAttribute(64, "float", "flame_ignition", 4)]
public float flame_ignition;
+ [DNAFieldAttribute(65, "float", "flame_max_temp", 4)]
public float flame_max_temp;
+ [DNAFieldAttribute(66, "float", "flame_smoke_color[3]", 4)]
public float[] flame_smoke_color = new System.Single[3];
+ [DNAFieldAttribute(67, "float", "noise_strength", 4)]
public float noise_strength;
+ [DNAFieldAttribute(68, "float", "noise_pos_scale", 4)]
public float noise_pos_scale;
+ [DNAFieldAttribute(69, "float", "noise_time_anim", 4)]
public float noise_time_anim;
+ [DNAFieldAttribute(70, "int", "res_noise[3]", 4)]
public int[] res_noise = new System.Int32[3];
+ [DNAFieldAttribute(71, "int", "noise_scale", 4)]
public int noise_scale;
+ [DNAFieldAttribute(72, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(73, "float", "particle_randomness", 4)]
public float particle_randomness;
+ [DNAFieldAttribute(74, "int", "particle_number", 4)]
public int particle_number;
+ [DNAFieldAttribute(75, "int", "particle_minimum", 4)]
public int particle_minimum;
+ [DNAFieldAttribute(76, "int", "particle_maximum", 4)]
public int particle_maximum;
+ [DNAFieldAttribute(77, "float", "particle_radius", 4)]
public float particle_radius;
+ [DNAFieldAttribute(78, "float", "particle_band_width", 4)]
public float particle_band_width;
+ [DNAFieldAttribute(79, "float", "fractions_threshold", 4)]
public float fractions_threshold;
+ [DNAFieldAttribute(80, "float", "fractions_distance", 4)]
public float fractions_distance;
+ [DNAFieldAttribute(81, "float", "flip_ratio", 4)]
public float flip_ratio;
+ [DNAFieldAttribute(82, "int", "sys_particle_maximum", 4)]
public int sys_particle_maximum;
+ [DNAFieldAttribute(83, "short", "simulation_method", 2)]
public short simulation_method;
+ [DNAFieldAttribute(84, "char", "_pad4[6]", 1)]
public char[] _pad4 = new System.Char[6];
+ [DNAFieldAttribute(85, "float", "viscosity_value", 4)]
public float viscosity_value;
+ [DNAFieldAttribute(86, "char", "_pad5[4]", 1)]
public char[] _pad5 = new System.Char[4];
+ [DNAFieldAttribute(87, "float", "surface_tension", 4)]
public float surface_tension;
+ [DNAFieldAttribute(88, "float", "viscosity_base", 4)]
public float viscosity_base;
+ [DNAFieldAttribute(89, "int", "viscosity_exponent", 4)]
public int viscosity_exponent;
+ [DNAFieldAttribute(90, "float", "mesh_concave_upper", 4)]
public float mesh_concave_upper;
+ [DNAFieldAttribute(91, "float", "mesh_concave_lower", 4)]
public float mesh_concave_lower;
+ [DNAFieldAttribute(92, "float", "mesh_particle_radius", 4)]
public float mesh_particle_radius;
+ [DNAFieldAttribute(93, "int", "mesh_smoothen_pos", 4)]
public int mesh_smoothen_pos;
+ [DNAFieldAttribute(94, "int", "mesh_smoothen_neg", 4)]
public int mesh_smoothen_neg;
+ [DNAFieldAttribute(95, "int", "mesh_scale", 4)]
public int mesh_scale;
+ [DNAFieldAttribute(96, "short", "mesh_generator", 2)]
public short mesh_generator;
+ [DNAFieldAttribute(97, "char", "_pad6[2]", 1)]
public char[] _pad6 = new System.Char[2];
+ [DNAFieldAttribute(98, "int", "particle_type", 4)]
public int particle_type;
+ [DNAFieldAttribute(99, "int", "particle_scale", 4)]
public int particle_scale;
+ [DNAFieldAttribute(100, "float", "sndparticle_tau_min_wc", 4)]
public float sndparticle_tau_min_wc;
+ [DNAFieldAttribute(101, "float", "sndparticle_tau_max_wc", 4)]
public float sndparticle_tau_max_wc;
+ [DNAFieldAttribute(102, "float", "sndparticle_tau_min_ta", 4)]
public float sndparticle_tau_min_ta;
+ [DNAFieldAttribute(103, "float", "sndparticle_tau_max_ta", 4)]
public float sndparticle_tau_max_ta;
+ [DNAFieldAttribute(104, "float", "sndparticle_tau_min_k", 4)]
public float sndparticle_tau_min_k;
+ [DNAFieldAttribute(105, "float", "sndparticle_tau_max_k", 4)]
public float sndparticle_tau_max_k;
+ [DNAFieldAttribute(106, "int", "sndparticle_k_wc", 4)]
public int sndparticle_k_wc;
+ [DNAFieldAttribute(107, "int", "sndparticle_k_ta", 4)]
public int sndparticle_k_ta;
+ [DNAFieldAttribute(108, "float", "sndparticle_k_b", 4)]
public float sndparticle_k_b;
+ [DNAFieldAttribute(109, "float", "sndparticle_k_d", 4)]
public float sndparticle_k_d;
+ [DNAFieldAttribute(110, "float", "sndparticle_l_min", 4)]
public float sndparticle_l_min;
+ [DNAFieldAttribute(111, "float", "sndparticle_l_max", 4)]
public float sndparticle_l_max;
+ [DNAFieldAttribute(112, "int", "sndparticle_potential_radius", 4)]
public int sndparticle_potential_radius;
+ [DNAFieldAttribute(113, "int", "sndparticle_update_radius", 4)]
public int sndparticle_update_radius;
+ [DNAFieldAttribute(114, "char", "sndparticle_boundary", 1)]
public char sndparticle_boundary;
+ [DNAFieldAttribute(115, "char", "sndparticle_combined_export", 1)]
public char sndparticle_combined_export;
+ [DNAFieldAttribute(116, "char", "_pad7[6]", 1)]
public char[] _pad7 = new System.Char[6];
+ [DNAFieldAttribute(117, "float", "guiding_alpha", 4)]
public float guiding_alpha;
+ [DNAFieldAttribute(118, "int", "guiding_beta", 4)]
public int guiding_beta;
+ [DNAFieldAttribute(119, "float", "guiding_vel_factor", 4)]
public float guiding_vel_factor;
+ [DNAFieldAttribute(120, "int", "guide_res[3]", 4)]
public int[] guide_res = new System.Int32[3];
+ [DNAFieldAttribute(121, "short", "guiding_source", 2)]
public short guiding_source;
+ [DNAFieldAttribute(122, "char", "_pad8[2]", 1)]
public char[] _pad8 = new System.Char[2];
+ [DNAFieldAttribute(123, "int", "cache_frame_start", 4)]
public int cache_frame_start;
+ [DNAFieldAttribute(124, "int", "cache_frame_end", 4)]
public int cache_frame_end;
+ [DNAFieldAttribute(125, "int", "cache_frame_pause_data", 4)]
public int cache_frame_pause_data;
+ [DNAFieldAttribute(126, "int", "cache_frame_pause_noise", 4)]
public int cache_frame_pause_noise;
+ [DNAFieldAttribute(127, "int", "cache_frame_pause_mesh", 4)]
public int cache_frame_pause_mesh;
+ [DNAFieldAttribute(128, "int", "cache_frame_pause_particles", 4)]
public int cache_frame_pause_particles;
+ [DNAFieldAttribute(129, "int", "cache_frame_pause_guiding", 4)]
public int cache_frame_pause_guiding;
+ [DNAFieldAttribute(130, "int", "cache_frame_offset", 4)]
public int cache_frame_offset;
+ [DNAFieldAttribute(131, "int", "cache_flag", 4)]
public int cache_flag;
+ [DNAFieldAttribute(132, "char", "cache_mesh_format", 1)]
public char cache_mesh_format;
+ [DNAFieldAttribute(133, "char", "cache_data_format", 1)]
public char cache_data_format;
+ [DNAFieldAttribute(134, "char", "cache_particle_format", 1)]
public char cache_particle_format;
+ [DNAFieldAttribute(135, "char", "cache_noise_format", 1)]
public char cache_noise_format;
+ [DNAFieldAttribute(136, "char", "cache_directory[1024]", 1)]
public char[] cache_directory = new System.Char[1024];
+ [DNAFieldAttribute(137, "char", "error[64]", 1)]
public char[] error = new System.Char[64];
+ [DNAFieldAttribute(138, "short", "cache_type", 2)]
public short cache_type;
+ [DNAFieldAttribute(139, "char", "cache_id[4]", 1)]
public char[] cache_id = new System.Char[4];
+ [DNAFieldAttribute(140, "char", "_pad9[2]", 1)]
public char[] _pad9 = new System.Char[2];
+ [DNAFieldAttribute(141, "float", "dt", 4)]
public float dt;
+ [DNAFieldAttribute(142, "float", "time_total", 4)]
public float time_total;
+ [DNAFieldAttribute(143, "float", "time_per_frame", 4)]
public float time_per_frame;
+ [DNAFieldAttribute(144, "float", "frame_length", 4)]
public float frame_length;
+ [DNAFieldAttribute(145, "float", "time_scale", 4)]
public float time_scale;
+ [DNAFieldAttribute(146, "float", "cfl_condition", 4)]
public float cfl_condition;
+ [DNAFieldAttribute(147, "int", "timesteps_minimum", 4)]
public int timesteps_minimum;
+ [DNAFieldAttribute(148, "int", "timesteps_maximum", 4)]
public int timesteps_maximum;
+ [DNAFieldAttribute(149, "float", "slice_per_voxel", 4)]
public float slice_per_voxel;
+ [DNAFieldAttribute(150, "float", "slice_depth", 4)]
public float slice_depth;
+ [DNAFieldAttribute(151, "float", "display_thickness", 4)]
public float display_thickness;
+ [DNAFieldAttribute(152, "float", "grid_scale", 4)]
public float grid_scale;
+ [DNAFieldAttribute(153, "ColorBand", "*coba", 776)]
public ColorBand ptr_coba;
+ [DNAFieldAttribute(154, "float", "vector_scale", 4)]
public float vector_scale;
+ [DNAFieldAttribute(155, "float", "gridlines_lower_bound", 4)]
public float gridlines_lower_bound;
+ [DNAFieldAttribute(156, "float", "gridlines_upper_bound", 4)]
public float gridlines_upper_bound;
+ [DNAFieldAttribute(157, "float", "gridlines_range_color[4]", 4)]
public float[] gridlines_range_color = new System.Single[4];
+ [DNAFieldAttribute(158, "char", "axis_slice_method", 1)]
public char axis_slice_method;
+ [DNAFieldAttribute(159, "char", "slice_axis", 1)]
public char slice_axis;
+ [DNAFieldAttribute(160, "char", "show_gridlines", 1)]
public char show_gridlines;
+ [DNAFieldAttribute(161, "char", "draw_velocity", 1)]
public char draw_velocity;
+ [DNAFieldAttribute(162, "char", "vector_draw_type", 1)]
public char vector_draw_type;
+ [DNAFieldAttribute(163, "char", "vector_field", 1)]
public char vector_field;
+ [DNAFieldAttribute(164, "char", "vector_scale_with_magnitude", 1)]
public char vector_scale_with_magnitude;
+ [DNAFieldAttribute(165, "char", "vector_draw_mac_components", 1)]
public char vector_draw_mac_components;
+ [DNAFieldAttribute(166, "char", "use_coba", 1)]
public char use_coba;
+ [DNAFieldAttribute(167, "char", "coba_field", 1)]
public char coba_field;
+ [DNAFieldAttribute(168, "char", "interp_method", 1)]
public char interp_method;
+ [DNAFieldAttribute(169, "char", "gridlines_color_field", 1)]
public char gridlines_color_field;
+ [DNAFieldAttribute(170, "char", "gridlines_cell_filter", 1)]
public char gridlines_cell_filter;
+ [DNAFieldAttribute(171, "char", "_pad10[3]", 1)]
public char[] _pad10 = new System.Char[3];
+ [DNAFieldAttribute(172, "float", "velocity_scale", 4)]
public float velocity_scale;
+ [DNAFieldAttribute(173, "int", "openvdb_compression", 4)]
public int openvdb_compression;
+ [DNAFieldAttribute(174, "float", "clipping", 4)]
public float clipping;
+ [DNAFieldAttribute(175, "char", "openvdb_data_depth", 1)]
public char openvdb_data_depth;
+ [DNAFieldAttribute(176, "char", "_pad11[7]", 1)]
public char[] _pad11 = new System.Char[7];
+ [DNAFieldAttribute(177, "int", "viewsettings", 4)]
public int viewsettings;
+ [DNAFieldAttribute(178, "char", "_pad12[4]", 1)]
public char[] _pad12 = new System.Char[4];
+ [DNAFieldAttribute(179, "PointCache", "*point_cache[2]", 1392)]
public PointCache[] ptr_point_ca = new PointCache[2];
+ [DNAFieldAttribute(180, "ListBase", "ptcaches[2]", 16)]
public ListBase[] ptcaches = new ListBase[2];
+ [DNAFieldAttribute(181, "int", "cache_comp", 4)]
public int cache_comp;
+ [DNAFieldAttribute(182, "int", "cache_high_comp", 4)]
public int cache_high_comp;
+ [DNAFieldAttribute(183, "char", "cache_file_format", 1)]
public char cache_file_format;
+ [DNAFieldAttribute(184, "char", "_pad13[7]", 1)]
public char[] _pad13 = new System.Char[7];
public FluidDomainSettings(
FluidModifierData ptr_fmd,
diff --git a/BlendFile/DNA/FluidEffectorSettings.cs b/BlendFile/DNA/FluidEffectorSettings.cs
index 2153b4f..02616db 100644
--- a/BlendFile/DNA/FluidEffectorSettings.cs
+++ b/BlendFile/DNA/FluidEffectorSettings.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FluidEffectorSettings {
+ [DNAFieldAttribute(0, "FluidModifierData", "*fmd", 160)]
public FluidModifierData ptr_fmd;
+ [DNAFieldAttribute(1, "Mesh", "*mesh", 1712)]
public Mesh ptr_mesh;
+ [DNAFieldAttribute(2, "float", "*verts_old", 4)]
public float ptr_verts_old;
+ [DNAFieldAttribute(3, "int", "numverts", 4)]
public int numverts;
+ [DNAFieldAttribute(4, "float", "surface_distance", 4)]
public float surface_distance;
+ [DNAFieldAttribute(5, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(6, "int", "subframes", 4)]
public int subframes;
+ [DNAFieldAttribute(7, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(8, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
+ [DNAFieldAttribute(9, "float", "vel_multi", 4)]
public float vel_multi;
+ [DNAFieldAttribute(10, "short", "guiding_mode", 2)]
public short guiding_mode;
+ [DNAFieldAttribute(11, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
public FluidEffectorSettings(FluidModifierData ptr_fmd, Mesh ptr_mesh, float ptr_verts_old, int numverts, float surface_distance, int flags, int subframes, short type, char[] _pad1, float vel_multi, short guiding_mode, char[] _pad2) {
this.ptr_fmd = ptr_fmd;
diff --git a/BlendFile/DNA/FluidFlowSettings.cs b/BlendFile/DNA/FluidFlowSettings.cs
index 8cfa62a..a4e4138 100644
--- a/BlendFile/DNA/FluidFlowSettings.cs
+++ b/BlendFile/DNA/FluidFlowSettings.cs
@@ -11,38 +11,70 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FluidFlowSettings {
+ [DNAFieldAttribute(0, "FluidModifierData", "*fmd", 160)]
public FluidModifierData ptr_fmd;
+ [DNAFieldAttribute(1, "Mesh", "*mesh", 1712)]
public Mesh ptr_mesh;
+ [DNAFieldAttribute(2, "ParticleSystem", "*psys", 696)]
public ParticleSystem ptr_psys;
+ [DNAFieldAttribute(3, "Tex", "*noise_texture", 488)]
public Tex ptr_noise_texture;
+ [DNAFieldAttribute(4, "float", "*verts_old", 4)]
public float ptr_verts_old;
+ [DNAFieldAttribute(5, "int", "numverts", 4)]
public int numverts;
+ [DNAFieldAttribute(6, "float", "vel_multi", 4)]
public float vel_multi;
+ [DNAFieldAttribute(7, "float", "vel_normal", 4)]
public float vel_normal;
+ [DNAFieldAttribute(8, "float", "vel_random", 4)]
public float vel_random;
+ [DNAFieldAttribute(9, "float", "vel_coord[3]", 4)]
public float[] vel_coord = new System.Single[3];
+ [DNAFieldAttribute(10, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(11, "float", "density", 4)]
public float density;
+ [DNAFieldAttribute(12, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(13, "float", "fuel_amount", 4)]
public float fuel_amount;
+ [DNAFieldAttribute(14, "float", "temperature", 4)]
public float temperature;
+ [DNAFieldAttribute(15, "float", "volume_density", 4)]
public float volume_density;
+ [DNAFieldAttribute(16, "float", "surface_distance", 4)]
public float surface_distance;
+ [DNAFieldAttribute(17, "float", "particle_size", 4)]
public float particle_size;
+ [DNAFieldAttribute(18, "int", "subframes", 4)]
public int subframes;
+ [DNAFieldAttribute(19, "float", "texture_size", 4)]
public float texture_size;
+ [DNAFieldAttribute(20, "float", "texture_offset", 4)]
public float texture_offset;
+ [DNAFieldAttribute(21, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(22, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(23, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(24, "short", "vgroup_density", 2)]
public short vgroup_density;
+ [DNAFieldAttribute(25, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(26, "short", "behavior", 2)]
public short behavior;
+ [DNAFieldAttribute(27, "short", "source", 2)]
public short source;
+ [DNAFieldAttribute(28, "short", "texture_type", 2)]
public short texture_type;
+ [DNAFieldAttribute(29, "short", "_pad4[3]", 2)]
public short[] _pad4 = new System.Int16[3];
+ [DNAFieldAttribute(30, "int", "flags", 4)]
public int flags;
public FluidFlowSettings(
FluidModifierData ptr_fmd,
diff --git a/BlendFile/DNA/FluidModifierData.cs b/BlendFile/DNA/FluidModifierData.cs
index 5b3405c..9da6de0 100644
--- a/BlendFile/DNA/FluidModifierData.cs
+++ b/BlendFile/DNA/FluidModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FluidModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "FluidDomainSettings", "*domain", 2288)]
public FluidDomainSettings ptr_domain;
+ [DNAFieldAttribute(2, "FluidFlowSettings", "*flow", 216)]
public FluidFlowSettings ptr_flow;
+ [DNAFieldAttribute(3, "FluidEffectorSettings", "*effector", 56)]
public FluidEffectorSettings ptr_effector;
+ [DNAFieldAttribute(4, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(5, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(6, "void", "*_pad1", 0)]
public object ptr__pad1;
public FluidModifierData(ModifierData modifier, FluidDomainSettings ptr_domain, FluidFlowSettings ptr_flow, FluidEffectorSettings ptr_effector, float time, int type, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/FluidVertexVelocity.cs b/BlendFile/DNA/FluidVertexVelocity.cs
index df22e17..614c08b 100644
--- a/BlendFile/DNA/FluidVertexVelocity.cs
+++ b/BlendFile/DNA/FluidVertexVelocity.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FluidVertexVelocity {
+ [DNAFieldAttribute(0, "float", "vel[3]", 4)]
public float[] vel = new System.Single[3];
public FluidVertexVelocity(float[] vel) {
this.vel = vel;
diff --git a/BlendFile/DNA/FluidsimModifierData.cs b/BlendFile/DNA/FluidsimModifierData.cs
index db8cc39..271ee09 100644
--- a/BlendFile/DNA/FluidsimModifierData.cs
+++ b/BlendFile/DNA/FluidsimModifierData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FluidsimModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "FluidsimSettings", "*fss", 1240)]
public FluidsimSettings ptr_fss;
+ [DNAFieldAttribute(2, "void", "*_pad1", 0)]
public object ptr__pad1;
public FluidsimModifierData(ModifierData modifier, FluidsimSettings ptr_fss, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/FluidsimSettings.cs b/BlendFile/DNA/FluidsimSettings.cs
index 8efc30b..a7fc415 100644
--- a/BlendFile/DNA/FluidsimSettings.cs
+++ b/BlendFile/DNA/FluidsimSettings.cs
@@ -11,59 +11,112 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FluidsimSettings {
+ [DNAFieldAttribute(0, "FluidsimModifierData", "*fmd", 136)]
public FluidsimModifierData ptr_fmd;
+ [DNAFieldAttribute(1, "int", "threads", 4)]
public int threads;
+ [DNAFieldAttribute(2, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(3, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(4, "short", "show_advancedoptions", 2)]
public short show_advancedoptions;
+ [DNAFieldAttribute(5, "short", "resolutionxyz", 2)]
public short resolutionxyz;
+ [DNAFieldAttribute(6, "short", "previewresxyz", 2)]
public short previewresxyz;
+ [DNAFieldAttribute(7, "float", "realsize", 4)]
public float realsize;
+ [DNAFieldAttribute(8, "short", "guiDisplayMode", 2)]
public short guiDisplayMode;
+ [DNAFieldAttribute(9, "short", "renderDisplayMode", 2)]
public short renderDisplayMode;
+ [DNAFieldAttribute(10, "float", "viscosityValue", 4)]
public float viscosityValue;
+ [DNAFieldAttribute(11, "short", "viscosityMode", 2)]
public short viscosityMode;
+ [DNAFieldAttribute(12, "short", "viscosityExponent", 2)]
public short viscosityExponent;
+ [DNAFieldAttribute(13, "float", "grav[3]", 4)]
public float[] grav = new System.Single[3];
+ [DNAFieldAttribute(14, "float", "animStart", 4)]
public float animStart;
+ [DNAFieldAttribute(15, "float", "animEnd", 4)]
public float animEnd;
+ [DNAFieldAttribute(16, "int", "bakeStart", 4)]
public int bakeStart;
+ [DNAFieldAttribute(17, "int", "bakeEnd", 4)]
public int bakeEnd;
+ [DNAFieldAttribute(18, "int", "frameOffset", 4)]
public int frameOffset;
+ [DNAFieldAttribute(19, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(20, "float", "gstar", 4)]
public float gstar;
+ [DNAFieldAttribute(21, "int", "maxRefine", 4)]
public int maxRefine;
+ [DNAFieldAttribute(22, "float", "iniVelx", 4)]
public float iniVelx;
+ [DNAFieldAttribute(23, "float", "iniVely", 4)]
public float iniVely;
+ [DNAFieldAttribute(24, "float", "iniVelz", 4)]
public float iniVelz;
+ [DNAFieldAttribute(25, "char", "surfdataPath[1024]", 1)]
public char[] surfdataPath = new System.Char[1024];
+ [DNAFieldAttribute(26, "float", "bbStart[3]", 4)]
public float[] bbStart = new System.Single[3];
+ [DNAFieldAttribute(27, "float", "bbSize[3]", 4)]
public float[] bbSize = new System.Single[3];
+ [DNAFieldAttribute(28, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(29, "short", "typeFlags", 2)]
public short typeFlags;
+ [DNAFieldAttribute(30, "char", "domainNovecgen", 1)]
public char domainNovecgen;
+ [DNAFieldAttribute(31, "char", "volumeInitType", 1)]
public char volumeInitType;
+ [DNAFieldAttribute(32, "float", "partSlipValue", 4)]
public float partSlipValue;
+ [DNAFieldAttribute(33, "int", "generateTracers", 4)]
public int generateTracers;
+ [DNAFieldAttribute(34, "float", "generateParticles", 4)]
public float generateParticles;
+ [DNAFieldAttribute(35, "float", "surfaceSmoothing", 4)]
public float surfaceSmoothing;
+ [DNAFieldAttribute(36, "int", "surfaceSubdivs", 4)]
public int surfaceSubdivs;
+ [DNAFieldAttribute(37, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(38, "float", "particleInfSize", 4)]
public float particleInfSize;
+ [DNAFieldAttribute(39, "float", "particleInfAlpha", 4)]
public float particleInfAlpha;
+ [DNAFieldAttribute(40, "float", "farFieldSize", 4)]
public float farFieldSize;
+ [DNAFieldAttribute(41, "FluidVertexVelocity", "*meshVelocities", 12)]
public FluidVertexVelocity ptr_meshVelocities;
+ [DNAFieldAttribute(42, "int", "totvert", 4)]
public int totvert;
+ [DNAFieldAttribute(43, "float", "cpsTimeStart", 4)]
public float cpsTimeStart;
+ [DNAFieldAttribute(44, "float", "cpsTimeEnd", 4)]
public float cpsTimeEnd;
+ [DNAFieldAttribute(45, "float", "cpsQuality", 4)]
public float cpsQuality;
+ [DNAFieldAttribute(46, "float", "attractforceStrength", 4)]
public float attractforceStrength;
+ [DNAFieldAttribute(47, "float", "attractforceRadius", 4)]
public float attractforceRadius;
+ [DNAFieldAttribute(48, "float", "velocityforceStrength", 4)]
public float velocityforceStrength;
+ [DNAFieldAttribute(49, "float", "velocityforceRadius", 4)]
public float velocityforceRadius;
+ [DNAFieldAttribute(50, "int", "lastgoodframe", 4)]
public int lastgoodframe;
+ [DNAFieldAttribute(51, "float", "animRate", 4)]
public float animRate;
public FluidsimSettings(
FluidsimModifierData ptr_fmd,
diff --git a/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs b/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs
index 31c1899..5d1b7fc 100644
--- a/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs
+++ b/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ForeachGeometryElementZoneViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "int", "zone_output_node_id", 4)]
public int zone_output_node_id;
+ [DNAFieldAttribute(2, "int", "index", 4)]
public int index;
public ForeachGeometryElementZoneViewerPathElem(ViewerPathElem @base, int zone_output_node_id, int index) {
this.@base = @base;
diff --git a/BlendFile/DNA/FreestyleConfig.cs b/BlendFile/DNA/FreestyleConfig.cs
index 3c72b07..dd9361b 100644
--- a/BlendFile/DNA/FreestyleConfig.cs
+++ b/BlendFile/DNA/FreestyleConfig.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FreestyleConfig {
+ [DNAFieldAttribute(0, "ListBase", "modules", 16)]
public ListBase modules;
+ [DNAFieldAttribute(1, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(2, "int", "raycasting_algorithm", 4)]
public int raycasting_algorithm;
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "float", "sphere_radius", 4)]
public float sphere_radius;
+ [DNAFieldAttribute(5, "float", "dkr_epsilon", 4)]
public float dkr_epsilon;
+ [DNAFieldAttribute(6, "float", "crease_angle", 4)]
public float crease_angle;
+ [DNAFieldAttribute(7, "ListBase", "linesets", 16)]
public ListBase linesets;
public FreestyleConfig(ListBase modules, int mode, int raycasting_algorithm, int flags, float sphere_radius, float dkr_epsilon, float crease_angle, ListBase linesets) {
this.modules = modules;
diff --git a/BlendFile/DNA/FreestyleEdge.cs b/BlendFile/DNA/FreestyleEdge.cs
index 65aba83..7115e3c 100644
--- a/BlendFile/DNA/FreestyleEdge.cs
+++ b/BlendFile/DNA/FreestyleEdge.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FreestyleEdge {
+ [DNAFieldAttribute(0, "char", "flag", 1)]
public char flag;
public FreestyleEdge(char flag) {
this.flag = flag;
diff --git a/BlendFile/DNA/FreestyleFace.cs b/BlendFile/DNA/FreestyleFace.cs
index 6a2e3b3..3d1a9f6 100644
--- a/BlendFile/DNA/FreestyleFace.cs
+++ b/BlendFile/DNA/FreestyleFace.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct FreestyleFace {
+ [DNAFieldAttribute(0, "char", "flag", 1)]
public char flag;
public FreestyleFace(char flag) {
this.flag = flag;
diff --git a/BlendFile/DNA/FreestyleLineSet.cs b/BlendFile/DNA/FreestyleLineSet.cs
index 69460db..141ecb4 100644
--- a/BlendFile/DNA/FreestyleLineSet.cs
+++ b/BlendFile/DNA/FreestyleLineSet.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FreestyleLineSet {
+ [DNAFieldAttribute(0, "FreestyleLineSet", "*next", 128)]
public FreestyleLineSet ptr_next;
+ [DNAFieldAttribute(1, "FreestyleLineSet", "*prev", 128)]
public FreestyleLineSet ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "int", "selection", 4)]
public int selection;
+ [DNAFieldAttribute(5, "short", "qi", 2)]
public short qi;
+ [DNAFieldAttribute(6, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(7, "int", "qi_start", 4)]
public int qi_start;
+ [DNAFieldAttribute(8, "int", "qi_end", 4)]
public int qi_end;
+ [DNAFieldAttribute(9, "int", "edge_types", 4)]
public int edge_types;
+ [DNAFieldAttribute(10, "int", "exclude_edge_types", 4)]
public int exclude_edge_types;
+ [DNAFieldAttribute(11, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(12, "Collection", "*group", 376)]
public Collection ptr_group;
+ [DNAFieldAttribute(13, "FreestyleLineStyle", "*linestyle", 552)]
public FreestyleLineStyle ptr_linestyle;
public FreestyleLineSet(FreestyleLineSet ptr_next, FreestyleLineSet ptr_prev, char[] name, int flags, int selection, short qi, char[] _pad1, int qi_start, int qi_end, int edge_types, int exclude_edge_types, char[] _pad2, Collection ptr_group, FreestyleLineStyle ptr_linestyle) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/FreestyleLineStyle.cs b/BlendFile/DNA/FreestyleLineStyle.cs
index 2f8d554..961eee7 100644
--- a/BlendFile/DNA/FreestyleLineStyle.cs
+++ b/BlendFile/DNA/FreestyleLineStyle.cs
@@ -11,52 +11,98 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FreestyleLineStyle {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "float", "r", 4)]
public float r;
+ [DNAFieldAttribute(3, "float", "g", 4)]
public float g;
+ [DNAFieldAttribute(4, "float", "b", 4)]
public float b;
+ [DNAFieldAttribute(5, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(6, "float", "thickness", 4)]
public float thickness;
+ [DNAFieldAttribute(7, "int", "thickness_position", 4)]
public int thickness_position;
+ [DNAFieldAttribute(8, "float", "thickness_ratio", 4)]
public float thickness_ratio;
+ [DNAFieldAttribute(9, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(10, "int", "caps", 4)]
public int caps;
+ [DNAFieldAttribute(11, "int", "chaining", 4)]
public int chaining;
+ [DNAFieldAttribute(12, "int", "rounds", 4)]
public int rounds;
+ [DNAFieldAttribute(13, "float", "split_length", 4)]
public float split_length;
+ [DNAFieldAttribute(14, "float", "min_angle", 4)]
public float min_angle;
+ [DNAFieldAttribute(15, "float", "max_angle", 4)]
public float max_angle;
+ [DNAFieldAttribute(16, "float", "min_length", 4)]
public float min_length;
+ [DNAFieldAttribute(17, "float", "max_length", 4)]
public float max_length;
+ [DNAFieldAttribute(18, "int", "chain_count", 4)]
public int chain_count;
+ [DNAFieldAttribute(19, "short", "split_dash1", 2)]
public short split_dash1;
+ [DNAFieldAttribute(20, "short", "split_gap1", 2)]
public short split_gap1;
+ [DNAFieldAttribute(21, "short", "split_dash2", 2)]
public short split_dash2;
+ [DNAFieldAttribute(22, "short", "split_gap2", 2)]
public short split_gap2;
+ [DNAFieldAttribute(23, "short", "split_dash3", 2)]
public short split_dash3;
+ [DNAFieldAttribute(24, "short", "split_gap3", 2)]
public short split_gap3;
+ [DNAFieldAttribute(25, "int", "sort_key", 4)]
public int sort_key;
+ [DNAFieldAttribute(26, "int", "integration_type", 4)]
public int integration_type;
+ [DNAFieldAttribute(27, "float", "texstep", 4)]
public float texstep;
+ [DNAFieldAttribute(28, "short", "texact", 2)]
public short texact;
+ [DNAFieldAttribute(29, "short", "pr_texture", 2)]
public short pr_texture;
+ [DNAFieldAttribute(30, "short", "use_nodes", 2)]
public short use_nodes;
+ [DNAFieldAttribute(31, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(32, "short", "dash1", 2)]
public short dash1;
+ [DNAFieldAttribute(33, "short", "gap1", 2)]
public short gap1;
+ [DNAFieldAttribute(34, "short", "dash2", 2)]
public short dash2;
+ [DNAFieldAttribute(35, "short", "gap2", 2)]
public short gap2;
+ [DNAFieldAttribute(36, "short", "dash3", 2)]
public short dash3;
+ [DNAFieldAttribute(37, "short", "gap3", 2)]
public short gap3;
+ [DNAFieldAttribute(38, "int", "panel", 4)]
public int panel;
+ [DNAFieldAttribute(39, "MTex", "*mtex[18]", 216)]
public MTex[] ptr_m = new MTex[18];
+ [DNAFieldAttribute(40, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(41, "ListBase", "color_modifiers", 16)]
public ListBase color_modifiers;
+ [DNAFieldAttribute(42, "ListBase", "alpha_modifiers", 16)]
public ListBase alpha_modifiers;
+ [DNAFieldAttribute(43, "ListBase", "thickness_modifiers", 16)]
public ListBase thickness_modifiers;
+ [DNAFieldAttribute(44, "ListBase", "geometry_modifiers", 16)]
public ListBase geometry_modifiers;
public FreestyleLineStyle(
ID id,
diff --git a/BlendFile/DNA/FreestyleModuleConfig.cs b/BlendFile/DNA/FreestyleModuleConfig.cs
index 58b320e..4928984 100644
--- a/BlendFile/DNA/FreestyleModuleConfig.cs
+++ b/BlendFile/DNA/FreestyleModuleConfig.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class FreestyleModuleConfig {
+ [DNAFieldAttribute(0, "FreestyleModuleConfig", "*next", 32)]
public FreestyleModuleConfig ptr_next;
+ [DNAFieldAttribute(1, "FreestyleModuleConfig", "*prev", 32)]
public FreestyleModuleConfig ptr_prev;
+ [DNAFieldAttribute(2, "Text", "*script", 280)]
public Text ptr_script;
+ [DNAFieldAttribute(3, "short", "is_displayed", 2)]
public short is_displayed;
+ [DNAFieldAttribute(4, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public FreestyleModuleConfig(FreestyleModuleConfig ptr_next, FreestyleModuleConfig ptr_prev, Text ptr_script, short is_displayed, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/GPUDOFSettings.cs b/BlendFile/DNA/GPUDOFSettings.cs
index ac31d8d..97e991f 100644
--- a/BlendFile/DNA/GPUDOFSettings.cs
+++ b/BlendFile/DNA/GPUDOFSettings.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GPUDOFSettings {
+ [DNAFieldAttribute(0, "float", "focus_distance", 4)]
public float focus_distance;
+ [DNAFieldAttribute(1, "float", "fstop", 4)]
public float fstop;
+ [DNAFieldAttribute(2, "float", "focal_length", 4)]
public float focal_length;
+ [DNAFieldAttribute(3, "float", "sensor", 4)]
public float sensor;
+ [DNAFieldAttribute(4, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(5, "float", "ratio", 4)]
public float ratio;
+ [DNAFieldAttribute(6, "int", "num_blades", 4)]
public int num_blades;
+ [DNAFieldAttribute(7, "int", "high_quality", 4)]
public int high_quality;
public GPUDOFSettings(float focus_distance, float fstop, float focal_length, float sensor, float rotation, float ratio, int num_blades, int high_quality) {
this.focus_distance = focus_distance;
diff --git a/BlendFile/DNA/GP_Interpolate_Settings.cs b/BlendFile/DNA/GP_Interpolate_Settings.cs
index 46806ed..5b7c064 100644
--- a/BlendFile/DNA/GP_Interpolate_Settings.cs
+++ b/BlendFile/DNA/GP_Interpolate_Settings.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GP_Interpolate_Settings {
+ [DNAFieldAttribute(0, "CurveMapping", "*custom_ipo", 424)]
public CurveMapping ptr_custom_ipo;
public GP_Interpolate_Settings(CurveMapping ptr_custom_ipo) {
this.ptr_custom_ipo = ptr_custom_ipo;
diff --git a/BlendFile/DNA/GP_Sculpt_Guide.cs b/BlendFile/DNA/GP_Sculpt_Guide.cs
index e9955b3..06b0852 100644
--- a/BlendFile/DNA/GP_Sculpt_Guide.cs
+++ b/BlendFile/DNA/GP_Sculpt_Guide.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GP_Sculpt_Guide {
+ [DNAFieldAttribute(0, "char", "use_guide", 1)]
public char use_guide;
+ [DNAFieldAttribute(1, "char", "use_snapping", 1)]
public char use_snapping;
+ [DNAFieldAttribute(2, "char", "reference_point", 1)]
public char reference_point;
+ [DNAFieldAttribute(3, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(4, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(5, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(6, "float", "angle_snap", 4)]
public float angle_snap;
+ [DNAFieldAttribute(7, "float", "spacing", 4)]
public float spacing;
+ [DNAFieldAttribute(8, "float", "location[3]", 4)]
public float[] location = new System.Single[3];
+ [DNAFieldAttribute(9, "Object", "*reference_object", 1160)]
public Object ptr_reference_object;
public GP_Sculpt_Guide(char use_guide, char use_snapping, char reference_point, char type, char[] _pad2, float angle, float angle_snap, float spacing, float[] location, Object ptr_reference_object) {
this.use_guide = use_guide;
diff --git a/BlendFile/DNA/GP_Sculpt_Settings.cs b/BlendFile/DNA/GP_Sculpt_Settings.cs
index 827beb0..3f89ed6 100644
--- a/BlendFile/DNA/GP_Sculpt_Settings.cs
+++ b/BlendFile/DNA/GP_Sculpt_Settings.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GP_Sculpt_Settings {
+ [DNAFieldAttribute(0, "void", "*paintcursor", 0)]
public object ptr_paintcursor;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "lock_axis", 4)]
public int lock_axis;
+ [DNAFieldAttribute(3, "float", "isect_threshold", 4)]
public float isect_threshold;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "CurveMapping", "*cur_falloff", 424)]
public CurveMapping ptr_cur_falloff;
+ [DNAFieldAttribute(6, "CurveMapping", "*cur_primitive", 424)]
public CurveMapping ptr_cur_primitive;
+ [DNAFieldAttribute(7, "GP_Sculpt_Guide", "guide", 40)]
public GP_Sculpt_Guide guide;
public GP_Sculpt_Settings(object ptr_paintcursor, int flag, int lock_axis, float isect_threshold, char[] _pad, CurveMapping ptr_cur_falloff, CurveMapping ptr_cur_primitive, GP_Sculpt_Guide guide) {
this.ptr_paintcursor = ptr_paintcursor;
diff --git a/BlendFile/DNA/GaussianBlurVars.cs b/BlendFile/DNA/GaussianBlurVars.cs
index d1cef7a..39e31be 100644
--- a/BlendFile/DNA/GaussianBlurVars.cs
+++ b/BlendFile/DNA/GaussianBlurVars.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GaussianBlurVars {
+ [DNAFieldAttribute(0, "float", "size_x", 4)]
public float size_x;
+ [DNAFieldAttribute(1, "float", "size_y", 4)]
public float size_y;
public GaussianBlurVars(float size_x, float size_y) {
this.size_x = size_x;
diff --git a/BlendFile/DNA/GeometryNodeAssetTraits.cs b/BlendFile/DNA/GeometryNodeAssetTraits.cs
index 890aebf..b71c814 100644
--- a/BlendFile/DNA/GeometryNodeAssetTraits.cs
+++ b/BlendFile/DNA/GeometryNodeAssetTraits.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GeometryNodeAssetTraits {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
public GeometryNodeAssetTraits(int flag) {
this.flag = flag;
diff --git a/BlendFile/DNA/GlowShaderFxData.cs b/BlendFile/DNA/GlowShaderFxData.cs
index 49326cb..7ef09a5 100644
--- a/BlendFile/DNA/GlowShaderFxData.cs
+++ b/BlendFile/DNA/GlowShaderFxData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GlowShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "float", "glow_color[4]", 4)]
public float[] glow_color = new System.Single[4];
+ [DNAFieldAttribute(2, "float", "select_color[3]", 4)]
public float[] select_color = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(6, "float", "blur[2]", 4)]
public float[] blur = new System.Single[2];
+ [DNAFieldAttribute(7, "int", "samples", 4)]
public int samples;
+ [DNAFieldAttribute(8, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(9, "int", "blend_mode", 4)]
public int blend_mode;
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(11, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public GlowShaderFxData(ShaderFxData shaderfx, float[] glow_color, float[] select_color, float threshold, int flag, int mode, float[] blur, int samples, float rotation, int blend_mode, char[] _pad, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/GlowVars.cs b/BlendFile/DNA/GlowVars.cs
index a56c584..18865cc 100644
--- a/BlendFile/DNA/GlowVars.cs
+++ b/BlendFile/DNA/GlowVars.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GlowVars {
+ [DNAFieldAttribute(0, "float", "fMini", 4)]
public float fMini;
+ [DNAFieldAttribute(1, "float", "fClamp", 4)]
public float fClamp;
+ [DNAFieldAttribute(2, "float", "fBoost", 4)]
public float fBoost;
+ [DNAFieldAttribute(3, "float", "dDist", 4)]
public float dDist;
+ [DNAFieldAttribute(4, "int", "dQuality", 4)]
public int dQuality;
+ [DNAFieldAttribute(5, "int", "bNoComp", 4)]
public int bNoComp;
public GlowVars(float fMini, float fClamp, float fBoost, float dDist, int dQuality, int bNoComp) {
this.fMini = fMini;
diff --git a/BlendFile/DNA/GpPaint.cs b/BlendFile/DNA/GpPaint.cs
index 0efbbc4..0d5406b 100644
--- a/BlendFile/DNA/GpPaint.cs
+++ b/BlendFile/DNA/GpPaint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GpPaint {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "mode", 4)]
public int mode;
public GpPaint(Paint paint, int flag, int mode) {
this.paint = paint;
diff --git a/BlendFile/DNA/GpSculptPaint.cs b/BlendFile/DNA/GpSculptPaint.cs
index 056d20a..8a421d0 100644
--- a/BlendFile/DNA/GpSculptPaint.cs
+++ b/BlendFile/DNA/GpSculptPaint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GpSculptPaint {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GpSculptPaint(Paint paint, int flag, char[] _pad) {
this.paint = paint;
diff --git a/BlendFile/DNA/GpVertexPaint.cs b/BlendFile/DNA/GpVertexPaint.cs
index e385c12..6f1ce3d 100644
--- a/BlendFile/DNA/GpVertexPaint.cs
+++ b/BlendFile/DNA/GpVertexPaint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GpVertexPaint {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GpVertexPaint(Paint paint, int flag, char[] _pad) {
this.paint = paint;
diff --git a/BlendFile/DNA/GpWeightPaint.cs b/BlendFile/DNA/GpWeightPaint.cs
index 79da028..3996caa 100644
--- a/BlendFile/DNA/GpWeightPaint.cs
+++ b/BlendFile/DNA/GpWeightPaint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GpWeightPaint {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GpWeightPaint(Paint paint, int flag, char[] _pad) {
this.paint = paint;
diff --git a/BlendFile/DNA/GpencilModifierData.cs b/BlendFile/DNA/GpencilModifierData.cs
index 94c1f54..18b2a68 100644
--- a/BlendFile/DNA/GpencilModifierData.cs
+++ b/BlendFile/DNA/GpencilModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "*next", 104)]
public GpencilModifierData ptr_next;
+ [DNAFieldAttribute(1, "GpencilModifierData", "*prev", 104)]
public GpencilModifierData ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "ui_expand_flag", 2)]
public short ui_expand_flag;
+ [DNAFieldAttribute(7, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(8, "char", "*error", 1)]
public char ptr_error;
public GpencilModifierData(GpencilModifierData ptr_next, GpencilModifierData ptr_prev, int type, int mode, char[] _pad0, short flag, short ui_expand_flag, char[] name, char ptr_error) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/GreasePencil.cs b/BlendFile/DNA/GreasePencil.cs
index 31a0ab6..33be4f0 100644
--- a/BlendFile/DNA/GreasePencil.cs
+++ b/BlendFile/DNA/GreasePencil.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencil {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "GreasePencilDrawingBase", "**drawing_array", 8)]
public GreasePencilDrawingBase ptr_ptr_drawing_array;
+ [DNAFieldAttribute(3, "int", "drawing_array_size", 4)]
public int drawing_array_size;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "GreasePencilLayerTreeGroup", "*root_group_ptr", 72)]
public GreasePencilLayerTreeGroup ptr_root_group_ptr;
+ [DNAFieldAttribute(6, "CustomData", "layers_data", 248)]
public CustomData layers_data;
+ [DNAFieldAttribute(7, "int", "attributes_active_index", 4)]
public int attributes_active_index;
+ [DNAFieldAttribute(8, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(9, "GreasePencilLayerTreeNode", "*active_node", 40)]
public GreasePencilLayerTreeNode ptr_active_node;
+ [DNAFieldAttribute(10, "Material", "**material_array", 392)]
public Material ptr_ptr_material_array;
+ [DNAFieldAttribute(11, "short", "material_array_size", 2)]
public short material_array_size;
+ [DNAFieldAttribute(12, "char", "_pad3[2]", 1)]
public char[] _pad3 = new System.Char[2];
+ [DNAFieldAttribute(13, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(14, "ListBase", "vertex_group_names", 16)]
public ListBase vertex_group_names;
+ [DNAFieldAttribute(15, "int", "vertex_group_active_index", 4)]
public int vertex_group_active_index;
+ [DNAFieldAttribute(16, "char", "_pad4[4]", 1)]
public char[] _pad4 = new System.Char[4];
+ [DNAFieldAttribute(17, "GreasePencilOnionSkinningSettings", "onion_skinning_settings", 40)]
public GreasePencilOnionSkinningSettings onion_skinning_settings;
+ [DNAFieldAttribute(18, "GreasePencilRuntimeHandle", "*runtime", 0)]
public GreasePencilRuntimeHandle ptr_runtime;
public GreasePencil(
ID id,
diff --git a/BlendFile/DNA/GreasePencilArmatureModifierData.cs b/BlendFile/DNA/GreasePencilArmatureModifierData.cs
index c20a231..11ea5e0 100644
--- a/BlendFile/DNA/GreasePencilArmatureModifierData.cs
+++ b/BlendFile/DNA/GreasePencilArmatureModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilArmatureModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "short", "deformflag", 2)]
public short deformflag;
+ [DNAFieldAttribute(4, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public GreasePencilArmatureModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, short deformflag, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilArrayModifierData.cs b/BlendFile/DNA/GreasePencilArrayModifierData.cs
index 74e807d..0a8d0b8 100644
--- a/BlendFile/DNA/GreasePencilArrayModifierData.cs
+++ b/BlendFile/DNA/GreasePencilArrayModifierData.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilArrayModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "int", "count", 4)]
public int count;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "shift[3]", 4)]
public float[] shift = new System.Single[3];
+ [DNAFieldAttribute(7, "float", "rnd_offset[3]", 4)]
public float[] rnd_offset = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "rnd_rot[3]", 4)]
public float[] rnd_rot = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "rnd_scale[3]", 4)]
public float[] rnd_scale = new System.Single[3];
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(11, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(12, "int", "mat_rpl", 4)]
public int mat_rpl;
public GreasePencilArrayModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, int count, int flag, float[] offset, float[] shift, float[] rnd_offset, float[] rnd_rot, float[] rnd_scale, char[] _pad, int seed, int mat_rpl) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilBuildModifierData.cs b/BlendFile/DNA/GreasePencilBuildModifierData.cs
index 25c8f07..6632b9b 100644
--- a/BlendFile/DNA/GreasePencilBuildModifierData.cs
+++ b/BlendFile/DNA/GreasePencilBuildModifierData.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilBuildModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "float", "start_frame", 4)]
public float start_frame;
+ [DNAFieldAttribute(3, "float", "end_frame", 4)]
public float end_frame;
+ [DNAFieldAttribute(4, "float", "start_delay", 4)]
public float start_delay;
+ [DNAFieldAttribute(5, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(8, "short", "transition", 2)]
public short transition;
+ [DNAFieldAttribute(9, "short", "time_alignment", 2)]
public short time_alignment;
+ [DNAFieldAttribute(10, "float", "speed_fac", 4)]
public float speed_fac;
+ [DNAFieldAttribute(11, "float", "speed_maxgap", 4)]
public float speed_maxgap;
+ [DNAFieldAttribute(12, "short", "time_mode", 2)]
public short time_mode;
+ [DNAFieldAttribute(13, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(14, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(15, "float", "percentage_fac", 4)]
public float percentage_fac;
+ [DNAFieldAttribute(16, "float", "fade_fac", 4)]
public float fade_fac;
+ [DNAFieldAttribute(17, "char", "target_vgname[64]", 1)]
public char[] target_vgname = new System.Char[64];
+ [DNAFieldAttribute(18, "float", "fade_opacity_strength", 4)]
public float fade_opacity_strength;
+ [DNAFieldAttribute(19, "float", "fade_thickness_strength", 4)]
public float fade_thickness_strength;
public GreasePencilBuildModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/GreasePencilColorModifierData.cs b/BlendFile/DNA/GreasePencilColorModifierData.cs
index 027983b..dfc364e 100644
--- a/BlendFile/DNA/GreasePencilColorModifierData.cs
+++ b/BlendFile/DNA/GreasePencilColorModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilColorModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "char", "color_mode", 1)]
public char color_mode;
+ [DNAFieldAttribute(3, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(4, "float", "hsv[3]", 4)]
public float[] hsv = new System.Single[3];
+ [DNAFieldAttribute(5, "void", "*_pad2", 0)]
public object ptr__pad2;
public GreasePencilColorModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, char color_mode, char[] _pad1, float[] hsv, object ptr__pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilDashModifierData.cs b/BlendFile/DNA/GreasePencilDashModifierData.cs
index 0b8a345..f6cfef1 100644
--- a/BlendFile/DNA/GreasePencilDashModifierData.cs
+++ b/BlendFile/DNA/GreasePencilDashModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilDashModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "GreasePencilDashModifierSegment", "*segments_array", 88)]
public GreasePencilDashModifierSegment ptr_segments_array;
+ [DNAFieldAttribute(3, "int", "segments_num", 4)]
public int segments_num;
+ [DNAFieldAttribute(4, "int", "segment_active_index", 4)]
public int segment_active_index;
+ [DNAFieldAttribute(5, "int", "dash_offset", 4)]
public int dash_offset;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GreasePencilDashModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, GreasePencilDashModifierSegment ptr_segments_array, int segments_num, int segment_active_index, int dash_offset, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilDashModifierSegment.cs b/BlendFile/DNA/GreasePencilDashModifierSegment.cs
index 69f517f..a347015 100644
--- a/BlendFile/DNA/GreasePencilDashModifierSegment.cs
+++ b/BlendFile/DNA/GreasePencilDashModifierSegment.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilDashModifierSegment {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(1, "int", "dash", 4)]
public int dash;
+ [DNAFieldAttribute(2, "int", "gap", 4)]
public int gap;
+ [DNAFieldAttribute(3, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(4, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(5, "int", "mat_nr", 4)]
public int mat_nr;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
public GreasePencilDashModifierSegment(char[] name, int dash, int gap, float radius, float opacity, int mat_nr, int flag) {
this.name = name;
diff --git a/BlendFile/DNA/GreasePencilDrawing.cs b/BlendFile/DNA/GreasePencilDrawing.cs
index a0495e8..01199d1 100644
--- a/BlendFile/DNA/GreasePencilDrawing.cs
+++ b/BlendFile/DNA/GreasePencilDrawing.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilDrawing {
+ [DNAFieldAttribute(0, "GreasePencilDrawingBase", "base", 8)]
public GreasePencilDrawingBase @base;
+ [DNAFieldAttribute(1, "CurvesGeometry", "geometry", 544)]
public CurvesGeometry geometry;
+ [DNAFieldAttribute(2, "GreasePencilDrawingRuntimeHandle", "*runtime", 0)]
public GreasePencilDrawingRuntimeHandle ptr_runtime;
public GreasePencilDrawing(GreasePencilDrawingBase @base, CurvesGeometry geometry, GreasePencilDrawingRuntimeHandle ptr_runtime) {
this.@base = @base;
diff --git a/BlendFile/DNA/GreasePencilDrawingBase.cs b/BlendFile/DNA/GreasePencilDrawingBase.cs
index ef33402..cad2075 100644
--- a/BlendFile/DNA/GreasePencilDrawingBase.cs
+++ b/BlendFile/DNA/GreasePencilDrawingBase.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilDrawingBase {
+ [DNAFieldAttribute(0, "int8_t", "type", 1)]
public sbyte type;
+ [DNAFieldAttribute(1, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
public GreasePencilDrawingBase(sbyte type, char[] _pad, int flag) {
this.type = type;
diff --git a/BlendFile/DNA/GreasePencilDrawingReference.cs b/BlendFile/DNA/GreasePencilDrawingReference.cs
index 40afb06..19e6dcc 100644
--- a/BlendFile/DNA/GreasePencilDrawingReference.cs
+++ b/BlendFile/DNA/GreasePencilDrawingReference.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilDrawingReference {
+ [DNAFieldAttribute(0, "GreasePencilDrawingBase", "base", 8)]
public GreasePencilDrawingBase @base;
+ [DNAFieldAttribute(1, "GreasePencil", "*id_reference", 592)]
public GreasePencil ptr_id_reference;
public GreasePencilDrawingReference(GreasePencilDrawingBase @base, GreasePencil ptr_id_reference) {
this.@base = @base;
diff --git a/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs b/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs
index 6307b94..1ec8562 100644
--- a/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs
+++ b/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilEnvelopeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(3, "int", "mat_nr", 4)]
public int mat_nr;
+ [DNAFieldAttribute(4, "float", "thickness", 4)]
public float thickness;
+ [DNAFieldAttribute(5, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(6, "int", "skip", 4)]
public int skip;
+ [DNAFieldAttribute(7, "int", "spread", 4)]
public int spread;
public GreasePencilEnvelopeModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int mode, int mat_nr, float thickness, float strength, int skip, int spread) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilFrame.cs b/BlendFile/DNA/GreasePencilFrame.cs
index bf5f345..9520a15 100644
--- a/BlendFile/DNA/GreasePencilFrame.cs
+++ b/BlendFile/DNA/GreasePencilFrame.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilFrame {
+ [DNAFieldAttribute(0, "int", "drawing_index", 4)]
public int drawing_index;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int8_t", "type", 1)]
public sbyte type;
+ [DNAFieldAttribute(3, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public GreasePencilFrame(int drawing_index, int flag, sbyte type, char[] _pad) {
this.drawing_index = drawing_index;
diff --git a/BlendFile/DNA/GreasePencilHookModifierData.cs b/BlendFile/DNA/GreasePencilHookModifierData.cs
index 750a2b7..788dd37 100644
--- a/BlendFile/DNA/GreasePencilHookModifierData.cs
+++ b/BlendFile/DNA/GreasePencilHookModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilHookModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "char", "falloff_type", 1)]
public char falloff_type;
+ [DNAFieldAttribute(7, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(8, "float", "parentinv[4][4]", 4)]
public float[,] parentinv = new System.Single[4,4];
+ [DNAFieldAttribute(9, "float", "cent[3]", 4)]
public float[] cent = new System.Single[3];
+ [DNAFieldAttribute(10, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(11, "float", "force", 4)]
public float force;
public GreasePencilHookModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, char[] subtarget, char[] _pad, int flag, char falloff_type, char[] _pad1, float[,] parentinv, float[] cent, float falloff, float force) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilLatticeModifierData.cs b/BlendFile/DNA/GreasePencilLatticeModifierData.cs
index 65bb5aa..3bce5c6 100644
--- a/BlendFile/DNA/GreasePencilLatticeModifierData.cs
+++ b/BlendFile/DNA/GreasePencilLatticeModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLatticeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GreasePencilLatticeModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, float strength, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilLayer.cs b/BlendFile/DNA/GreasePencilLayer.cs
index 494fa1e..1256b72 100644
--- a/BlendFile/DNA/GreasePencilLayer.cs
+++ b/BlendFile/DNA/GreasePencilLayer.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLayer {
+ [DNAFieldAttribute(0, "GreasePencilLayerTreeNode", "base", 40)]
public GreasePencilLayerTreeNode @base;
+ [DNAFieldAttribute(1, "GreasePencilLayerFramesMapStorage", "frames_storage", 24)]
public GreasePencilLayerFramesMapStorage frames_storage;
+ [DNAFieldAttribute(2, "int8_t", "blend_mode", 1)]
public sbyte blend_mode;
+ [DNAFieldAttribute(3, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(4, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(5, "ListBase", "masks", 16)]
public ListBase masks;
+ [DNAFieldAttribute(6, "int", "active_mask_index", 4)]
public int active_mask_index;
+ [DNAFieldAttribute(7, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(8, "Object", "*parent", 1160)]
public Object ptr_parent;
+ [DNAFieldAttribute(9, "char", "*parsubstr", 1)]
public char ptr_parsubstr;
+ [DNAFieldAttribute(10, "float", "parentinv[4][4]", 4)]
public float[,] parentinv = new System.Single[4,4];
+ [DNAFieldAttribute(11, "float", "translation[3]", 4)]
public float[] translation = new System.Single[3];
+ [DNAFieldAttribute(12, "float", "rotation[3]", 4)]
public float[] rotation = new System.Single[3];
+ [DNAFieldAttribute(13, "float", "scale[3]", 4)]
public float[] scale = new System.Single[3];
+ [DNAFieldAttribute(14, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(15, "char", "*viewlayername", 1)]
public char ptr_viewlayername;
+ [DNAFieldAttribute(16, "GreasePencilLayerRuntimeHandle", "*runtime", 0)]
public GreasePencilLayerRuntimeHandle ptr_runtime;
public GreasePencilLayer(
GreasePencilLayerTreeNode @base,
diff --git a/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs b/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs
index f4c96e4..d09bcf4 100644
--- a/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs
+++ b/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLayerFramesMapStorage {
+ [DNAFieldAttribute(0, "int", "*keys", 4)]
public int ptr_keys;
+ [DNAFieldAttribute(1, "GreasePencilFrame", "*values", 12)]
public GreasePencilFrame ptr_values;
+ [DNAFieldAttribute(2, "int", "size", 4)]
public int size;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
public GreasePencilLayerFramesMapStorage(int ptr_keys, GreasePencilFrame ptr_values, int size, int flag) {
this.ptr_keys = ptr_keys;
diff --git a/BlendFile/DNA/GreasePencilLayerMask.cs b/BlendFile/DNA/GreasePencilLayerMask.cs
index e1174d4..00918a7 100644
--- a/BlendFile/DNA/GreasePencilLayerMask.cs
+++ b/BlendFile/DNA/GreasePencilLayerMask.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLayerMask {
+ [DNAFieldAttribute(0, "GreasePencilLayerMask", "*next", 32)]
public GreasePencilLayerMask ptr_next;
+ [DNAFieldAttribute(1, "GreasePencilLayerMask", "*prev", 32)]
public GreasePencilLayerMask ptr_prev;
+ [DNAFieldAttribute(2, "char", "*layer_name", 1)]
public char ptr_layer_name;
+ [DNAFieldAttribute(3, "ushort", "flag", 2)]
public ushort flag;
+ [DNAFieldAttribute(4, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public GreasePencilLayerMask(GreasePencilLayerMask ptr_next, GreasePencilLayerMask ptr_prev, char ptr_layer_name, ushort flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/GreasePencilLayerTreeGroup.cs b/BlendFile/DNA/GreasePencilLayerTreeGroup.cs
index 2514001..5ab709a 100644
--- a/BlendFile/DNA/GreasePencilLayerTreeGroup.cs
+++ b/BlendFile/DNA/GreasePencilLayerTreeGroup.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLayerTreeGroup {
+ [DNAFieldAttribute(0, "GreasePencilLayerTreeNode", "base", 40)]
public GreasePencilLayerTreeNode @base;
+ [DNAFieldAttribute(1, "ListBase", "children", 16)]
public ListBase children;
+ [DNAFieldAttribute(2, "int8_t", "color_tag", 1)]
public sbyte color_tag;
+ [DNAFieldAttribute(3, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(4, "GreasePencilLayerGroupRuntimeHandle", "*runtime", 0)]
public GreasePencilLayerGroupRuntimeHandle ptr_runtime;
public GreasePencilLayerTreeGroup(GreasePencilLayerTreeNode @base, ListBase children, sbyte color_tag, char[] _pad, GreasePencilLayerGroupRuntimeHandle ptr_runtime) {
this.@base = @base;
diff --git a/BlendFile/DNA/GreasePencilLayerTreeNode.cs b/BlendFile/DNA/GreasePencilLayerTreeNode.cs
index 7a1f444..77e54f6 100644
--- a/BlendFile/DNA/GreasePencilLayerTreeNode.cs
+++ b/BlendFile/DNA/GreasePencilLayerTreeNode.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLayerTreeNode {
+ [DNAFieldAttribute(0, "GreasePencilLayerTreeNode", "*next", 40)]
public GreasePencilLayerTreeNode ptr_next;
+ [DNAFieldAttribute(1, "GreasePencilLayerTreeNode", "*prev", 40)]
public GreasePencilLayerTreeNode ptr_prev;
+ [DNAFieldAttribute(2, "GreasePencilLayerTreeGroup", "*parent", 72)]
public GreasePencilLayerTreeGroup ptr_parent;
+ [DNAFieldAttribute(3, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(4, "int8_t", "type", 1)]
public sbyte type;
+ [DNAFieldAttribute(5, "uchar", "color[3]", 1)]
public byte[] color = new System.Byte[3];
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
public GreasePencilLayerTreeNode(GreasePencilLayerTreeNode ptr_next, GreasePencilLayerTreeNode ptr_prev, GreasePencilLayerTreeGroup ptr_parent, char ptr_name, sbyte type, byte[] color, int flag) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/GreasePencilLengthModifierData.cs b/BlendFile/DNA/GreasePencilLengthModifierData.cs
index 6a5ac53..c3b0cf2 100644
--- a/BlendFile/DNA/GreasePencilLengthModifierData.cs
+++ b/BlendFile/DNA/GreasePencilLengthModifierData.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLengthModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "start_fac", 4)]
public float start_fac;
+ [DNAFieldAttribute(4, "float", "end_fac", 4)]
public float end_fac;
+ [DNAFieldAttribute(5, "float", "rand_start_fac", 4)]
public float rand_start_fac;
+ [DNAFieldAttribute(6, "float", "rand_end_fac", 4)]
public float rand_end_fac;
+ [DNAFieldAttribute(7, "float", "rand_offset", 4)]
public float rand_offset;
+ [DNAFieldAttribute(8, "float", "overshoot_fac", 4)]
public float overshoot_fac;
+ [DNAFieldAttribute(9, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(10, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(11, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(12, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(13, "float", "point_density", 4)]
public float point_density;
+ [DNAFieldAttribute(14, "float", "segment_influence", 4)]
public float segment_influence;
+ [DNAFieldAttribute(15, "float", "max_angle", 4)]
public float max_angle;
+ [DNAFieldAttribute(16, "void", "*_pad1", 0)]
public object ptr__pad1;
public GreasePencilLengthModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/GreasePencilLineartModifierData.cs b/BlendFile/DNA/GreasePencilLineartModifierData.cs
index b8c64bd..5d5b007 100644
--- a/BlendFile/DNA/GreasePencilLineartModifierData.cs
+++ b/BlendFile/DNA/GreasePencilLineartModifierData.cs
@@ -11,51 +11,96 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilLineartModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "ushort", "edge_types", 2)]
public ushort edge_types;
+ [DNAFieldAttribute(2, "char", "source_type", 1)]
public char source_type;
+ [DNAFieldAttribute(3, "char", "use_multiple_levels", 1)]
public char use_multiple_levels;
+ [DNAFieldAttribute(4, "short", "level_start", 2)]
public short level_start;
+ [DNAFieldAttribute(5, "short", "level_end", 2)]
public short level_end;
+ [DNAFieldAttribute(6, "Object", "*source_camera", 1160)]
public Object ptr_source_camera;
+ [DNAFieldAttribute(7, "Object", "*light_contour_object", 1160)]
public Object ptr_light_contour_object;
+ [DNAFieldAttribute(8, "Object", "*source_object", 1160)]
public Object ptr_source_object;
+ [DNAFieldAttribute(9, "Collection", "*source_collection", 376)]
public Collection ptr_source_collection;
+ [DNAFieldAttribute(10, "Material", "*target_material", 392)]
public Material ptr_target_material;
+ [DNAFieldAttribute(11, "char", "target_layer[64]", 1)]
public char[] target_layer = new System.Char[64];
+ [DNAFieldAttribute(12, "char", "source_vertex_group[64]", 1)]
public char[] source_vertex_group = new System.Char[64];
+ [DNAFieldAttribute(13, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(14, "float", "overscan", 4)]
public float overscan;
+ [DNAFieldAttribute(15, "float", "shadow_camera_fov", 4)]
public float shadow_camera_fov;
+ [DNAFieldAttribute(16, "float", "shadow_camera_size", 4)]
public float shadow_camera_size;
+ [DNAFieldAttribute(17, "float", "shadow_camera_near", 4)]
public float shadow_camera_near;
+ [DNAFieldAttribute(18, "float", "shadow_camera_far", 4)]
public float shadow_camera_far;
+ [DNAFieldAttribute(19, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(20, "short", "thickness", 2)]
public short thickness;
+ [DNAFieldAttribute(21, "char", "mask_switches", 1)]
public char mask_switches;
+ [DNAFieldAttribute(22, "char", "material_mask_bits", 1)]
public char material_mask_bits;
+ [DNAFieldAttribute(23, "char", "intersection_mask", 1)]
public char intersection_mask;
+ [DNAFieldAttribute(24, "char", "shadow_selection", 1)]
public char shadow_selection;
+ [DNAFieldAttribute(25, "char", "silhouette_selection", 1)]
public char silhouette_selection;
+ [DNAFieldAttribute(26, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(27, "float", "crease_threshold", 4)]
public float crease_threshold;
+ [DNAFieldAttribute(28, "float", "angle_splitting_threshold", 4)]
public float angle_splitting_threshold;
+ [DNAFieldAttribute(29, "float", "chain_smooth_tolerance", 4)]
public float chain_smooth_tolerance;
+ [DNAFieldAttribute(30, "float", "chaining_image_threshold", 4)]
public float chaining_image_threshold;
+ [DNAFieldAttribute(31, "int", "calculation_flags", 4)]
public int calculation_flags;
+ [DNAFieldAttribute(32, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(33, "float", "stroke_depth_offset", 4)]
public float stroke_depth_offset;
+ [DNAFieldAttribute(34, "char", "level_start_override", 1)]
public char level_start_override;
+ [DNAFieldAttribute(35, "char", "level_end_override", 1)]
public char level_end_override;
+ [DNAFieldAttribute(36, "short", "edge_types_override", 2)]
public short edge_types_override;
+ [DNAFieldAttribute(37, "char", "shadow_selection_override", 1)]
public char shadow_selection_override;
+ [DNAFieldAttribute(38, "char", "shadow_use_silhouette_override", 1)]
public char shadow_use_silhouette_override;
+ [DNAFieldAttribute(39, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(40, "LineartCache", "*shared_cache", 0)]
public LineartCache ptr_shared_cache;
+ [DNAFieldAttribute(41, "LineartCache", "*cache", 0)]
public LineartCache ptr_cache;
+ [DNAFieldAttribute(42, "LineartData", "*la_data_ptr", 0)]
public LineartData ptr_la_data_ptr;
+ [DNAFieldAttribute(43, "void", "*runtime", 0)]
public object ptr_runtime;
public GreasePencilLineartModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/GreasePencilMirrorModifierData.cs b/BlendFile/DNA/GreasePencilMirrorModifierData.cs
index 6d13584..0f59237 100644
--- a/BlendFile/DNA/GreasePencilMirrorModifierData.cs
+++ b/BlendFile/DNA/GreasePencilMirrorModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilMirrorModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GreasePencilMirrorModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, int flag, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilModifierInfluenceData.cs b/BlendFile/DNA/GreasePencilModifierInfluenceData.cs
index cde65ff..ee9e5aa 100644
--- a/BlendFile/DNA/GreasePencilModifierInfluenceData.cs
+++ b/BlendFile/DNA/GreasePencilModifierInfluenceData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilModifierInfluenceData {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "layer_name[64]", 1)]
public char[] layer_name = new System.Char[64];
+ [DNAFieldAttribute(3, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(4, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(5, "int", "material_pass", 4)]
public int material_pass;
+ [DNAFieldAttribute(6, "char", "vertex_group_name[64]", 1)]
public char[] vertex_group_name = new System.Char[64];
+ [DNAFieldAttribute(7, "CurveMapping", "*custom_curve", 424)]
public CurveMapping ptr_custom_curve;
+ [DNAFieldAttribute(8, "void", "*_pad2", 0)]
public object ptr__pad2;
public GreasePencilModifierInfluenceData(int flag, char[] _pad1, char[] layer_name, Material ptr_material, int layer_pass, int material_pass, char[] vertex_group_name, CurveMapping ptr_custom_curve, object ptr__pad2) {
this.flag = flag;
diff --git a/BlendFile/DNA/GreasePencilMultiModifierData.cs b/BlendFile/DNA/GreasePencilMultiModifierData.cs
index 15b173b..50b9529 100644
--- a/BlendFile/DNA/GreasePencilMultiModifierData.cs
+++ b/BlendFile/DNA/GreasePencilMultiModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilMultiModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "duplications", 4)]
public int duplications;
+ [DNAFieldAttribute(4, "float", "distance", 4)]
public float distance;
+ [DNAFieldAttribute(5, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(6, "float", "fading_center", 4)]
public float fading_center;
+ [DNAFieldAttribute(7, "float", "fading_thickness", 4)]
public float fading_thickness;
+ [DNAFieldAttribute(8, "float", "fading_opacity", 4)]
public float fading_opacity;
+ [DNAFieldAttribute(9, "int", "_pad0", 4)]
public int _pad0;
+ [DNAFieldAttribute(10, "void", "*_pad", 0)]
public object ptr__pad;
public GreasePencilMultiModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, int duplications, float distance, float offset, float fading_center, float fading_thickness, float fading_opacity, int _pad0, object ptr__pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilNoiseModifierData.cs b/BlendFile/DNA/GreasePencilNoiseModifierData.cs
index c0966d5..0f0ced9 100644
--- a/BlendFile/DNA/GreasePencilNoiseModifierData.cs
+++ b/BlendFile/DNA/GreasePencilNoiseModifierData.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilNoiseModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(4, "float", "factor_strength", 4)]
public float factor_strength;
+ [DNAFieldAttribute(5, "float", "factor_thickness", 4)]
public float factor_thickness;
+ [DNAFieldAttribute(6, "float", "factor_uvs", 4)]
public float factor_uvs;
+ [DNAFieldAttribute(7, "float", "noise_scale", 4)]
public float noise_scale;
+ [DNAFieldAttribute(8, "float", "noise_offset", 4)]
public float noise_offset;
+ [DNAFieldAttribute(9, "short", "noise_mode", 2)]
public short noise_mode;
+ [DNAFieldAttribute(10, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(11, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(12, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(13, "void", "*_pad1", 0)]
public object ptr__pad1;
public GreasePencilNoiseModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, float factor, float factor_strength, float factor_thickness, float factor_uvs, float noise_scale, float noise_offset, short noise_mode, char[] _pad, int step, int seed, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilOffsetModifierData.cs b/BlendFile/DNA/GreasePencilOffsetModifierData.cs
index a276661..28e8b8f 100644
--- a/BlendFile/DNA/GreasePencilOffsetModifierData.cs
+++ b/BlendFile/DNA/GreasePencilOffsetModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilOffsetModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "offset_mode", 4)]
public int offset_mode;
+ [DNAFieldAttribute(4, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(5, "float", "rot[3]", 4)]
public float[] rot = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "scale[3]", 4)]
public float[] scale = new System.Single[3];
+ [DNAFieldAttribute(7, "float", "stroke_loc[3]", 4)]
public float[] stroke_loc = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "stroke_rot[3]", 4)]
public float[] stroke_rot = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "stroke_scale[3]", 4)]
public float[] stroke_scale = new System.Single[3];
+ [DNAFieldAttribute(10, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(11, "int", "stroke_step", 4)]
public int stroke_step;
+ [DNAFieldAttribute(12, "int", "stroke_start_offset", 4)]
public int stroke_start_offset;
+ [DNAFieldAttribute(13, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(14, "void", "*_pad2", 0)]
public object ptr__pad2;
public GreasePencilOffsetModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, int offset_mode, float[] loc, float[] rot, float[] scale, float[] stroke_loc, float[] stroke_rot, float[] stroke_scale, int seed, int stroke_step, int stroke_start_offset, char[] _pad1, object ptr__pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs b/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs
index cc400c9..c5bf425 100644
--- a/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs
+++ b/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilOnionSkinningSettings {
+ [DNAFieldAttribute(0, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(1, "int8_t", "mode", 1)]
public sbyte mode;
+ [DNAFieldAttribute(2, "uchar", "flag", 1)]
public byte flag;
+ [DNAFieldAttribute(3, "uchar", "filter", 1)]
public byte filter;
+ [DNAFieldAttribute(4, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(5, "short", "num_frames_before", 2)]
public short num_frames_before;
+ [DNAFieldAttribute(6, "short", "num_frames_after", 2)]
public short num_frames_after;
+ [DNAFieldAttribute(7, "float", "color_before[3]", 4)]
public float[] color_before = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "color_after[3]", 4)]
public float[] color_after = new System.Single[3];
+ [DNAFieldAttribute(9, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
public GreasePencilOnionSkinningSettings(float opacity, sbyte mode, byte flag, byte filter, char[] _pad, short num_frames_before, short num_frames_after, float[] color_before, float[] color_after, char[] _pad2) {
this.opacity = opacity;
diff --git a/BlendFile/DNA/GreasePencilOpacityModifierData.cs b/BlendFile/DNA/GreasePencilOpacityModifierData.cs
index 57da02d..82eadf3 100644
--- a/BlendFile/DNA/GreasePencilOpacityModifierData.cs
+++ b/BlendFile/DNA/GreasePencilOpacityModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilOpacityModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "char", "color_mode", 1)]
public char color_mode;
+ [DNAFieldAttribute(4, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(5, "float", "color_factor", 4)]
public float color_factor;
+ [DNAFieldAttribute(6, "float", "hardness_factor", 4)]
public float hardness_factor;
+ [DNAFieldAttribute(7, "void", "*_pad2", 0)]
public object ptr__pad2;
public GreasePencilOpacityModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, char color_mode, char[] _pad1, float color_factor, float hardness_factor, object ptr__pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilOutlineModifierData.cs b/BlendFile/DNA/GreasePencilOutlineModifierData.cs
index d271150..fd38f86 100644
--- a/BlendFile/DNA/GreasePencilOutlineModifierData.cs
+++ b/BlendFile/DNA/GreasePencilOutlineModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilOutlineModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "int", "thickness", 4)]
public int thickness;
+ [DNAFieldAttribute(5, "float", "sample_length", 4)]
public float sample_length;
+ [DNAFieldAttribute(6, "int", "subdiv", 4)]
public int subdiv;
+ [DNAFieldAttribute(7, "Material", "*outline_material", 392)]
public Material ptr_outline_material;
public GreasePencilOutlineModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, int flag, int thickness, float sample_length, int subdiv, Material ptr_outline_material) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs b/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs
index 605a218..2b1baa9 100644
--- a/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs
+++ b/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilShrinkwrapModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(3, "Object", "*aux_target", 1160)]
public Object ptr_aux_target;
+ [DNAFieldAttribute(4, "float", "keep_dist", 4)]
public float keep_dist;
+ [DNAFieldAttribute(5, "short", "shrink_type", 2)]
public short shrink_type;
+ [DNAFieldAttribute(6, "char", "shrink_opts", 1)]
public char shrink_opts;
+ [DNAFieldAttribute(7, "char", "shrink_mode", 1)]
public char shrink_mode;
+ [DNAFieldAttribute(8, "float", "proj_limit", 4)]
public float proj_limit;
+ [DNAFieldAttribute(9, "char", "proj_axis", 1)]
public char proj_axis;
+ [DNAFieldAttribute(10, "char", "subsurf_levels", 1)]
public char subsurf_levels;
+ [DNAFieldAttribute(11, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(12, "float", "smooth_factor", 4)]
public float smooth_factor;
+ [DNAFieldAttribute(13, "int", "smooth_step", 4)]
public int smooth_step;
+ [DNAFieldAttribute(14, "ShrinkwrapTreeData", "*cache_data", 0)]
public ShrinkwrapTreeData ptr_cache_data;
public GreasePencilShrinkwrapModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_target, Object ptr_aux_target, float keep_dist, short shrink_type, char shrink_opts, char shrink_mode, float proj_limit, char proj_axis, char subsurf_levels, char[] _pad, float smooth_factor, int smooth_step, ShrinkwrapTreeData ptr_cache_data) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilSimplifyModifierData.cs b/BlendFile/DNA/GreasePencilSimplifyModifierData.cs
index fd356ce..c1d9484 100644
--- a/BlendFile/DNA/GreasePencilSimplifyModifierData.cs
+++ b/BlendFile/DNA/GreasePencilSimplifyModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilSimplifyModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(4, "short", "step", 2)]
public short step;
+ [DNAFieldAttribute(5, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(6, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(7, "float", "sharp_threshold", 4)]
public float sharp_threshold;
+ [DNAFieldAttribute(8, "float", "distance", 4)]
public float distance;
public GreasePencilSimplifyModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, short mode, char[] _pad, short step, float factor, float length, float sharp_threshold, float distance) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilSmoothModifierData.cs b/BlendFile/DNA/GreasePencilSmoothModifierData.cs
index cf1274b..048b213 100644
--- a/BlendFile/DNA/GreasePencilSmoothModifierData.cs
+++ b/BlendFile/DNA/GreasePencilSmoothModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilSmoothModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(4, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "void", "*_pad1", 0)]
public object ptr__pad1;
public GreasePencilSmoothModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, float factor, int step, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilSubdivModifierData.cs b/BlendFile/DNA/GreasePencilSubdivModifierData.cs
index dcff1e2..028171f 100644
--- a/BlendFile/DNA/GreasePencilSubdivModifierData.cs
+++ b/BlendFile/DNA/GreasePencilSubdivModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilSubdivModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "level", 4)]
public int level;
+ [DNAFieldAttribute(4, "char", "_pad[8]", 1)]
public char[] _pad = new System.Char[8];
+ [DNAFieldAttribute(5, "void", "*_pad1", 0)]
public object ptr__pad1;
public GreasePencilSubdivModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int type, int level, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilTextureModifierData.cs b/BlendFile/DNA/GreasePencilTextureModifierData.cs
index d9e07b7..ad7860e 100644
--- a/BlendFile/DNA/GreasePencilTextureModifierData.cs
+++ b/BlendFile/DNA/GreasePencilTextureModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilTextureModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "float", "uv_offset", 4)]
public float uv_offset;
+ [DNAFieldAttribute(3, "float", "uv_scale", 4)]
public float uv_scale;
+ [DNAFieldAttribute(4, "float", "fill_rotation", 4)]
public float fill_rotation;
+ [DNAFieldAttribute(5, "float", "fill_offset[2]", 4)]
public float[] fill_offset = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "fill_scale", 4)]
public float fill_scale;
+ [DNAFieldAttribute(7, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(8, "short", "fit_method", 2)]
public short fit_method;
+ [DNAFieldAttribute(9, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(10, "float", "alignment_rotation", 4)]
public float alignment_rotation;
+ [DNAFieldAttribute(11, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GreasePencilTextureModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, float uv_offset, float uv_scale, float fill_rotation, float[] fill_offset, float fill_scale, int layer_pass, short fit_method, short mode, float alignment_rotation, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilThickModifierData.cs b/BlendFile/DNA/GreasePencilThickModifierData.cs
index dd9d49f..28495c4 100644
--- a/BlendFile/DNA/GreasePencilThickModifierData.cs
+++ b/BlendFile/DNA/GreasePencilThickModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilThickModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "thickness_fac", 4)]
public float thickness_fac;
+ [DNAFieldAttribute(4, "float", "thickness", 4)]
public float thickness;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "void", "*_pad1", 0)]
public object ptr__pad1;
public GreasePencilThickModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, float thickness_fac, float thickness, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilTimeModifierData.cs b/BlendFile/DNA/GreasePencilTimeModifierData.cs
index f008274..0c4c201 100644
--- a/BlendFile/DNA/GreasePencilTimeModifierData.cs
+++ b/BlendFile/DNA/GreasePencilTimeModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilTimeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(4, "float", "frame_scale", 4)]
public float frame_scale;
+ [DNAFieldAttribute(5, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(6, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(7, "int", "efra", 4)]
public int efra;
+ [DNAFieldAttribute(8, "GreasePencilTimeModifierSegment", "*segments_array", 80)]
public GreasePencilTimeModifierSegment ptr_segments_array;
+ [DNAFieldAttribute(9, "int", "segments_num", 4)]
public int segments_num;
+ [DNAFieldAttribute(10, "int", "segment_active_index", 4)]
public int segment_active_index;
public GreasePencilTimeModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, int offset, float frame_scale, int mode, int sfra, int efra, GreasePencilTimeModifierSegment ptr_segments_array, int segments_num, int segment_active_index) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilTimeModifierSegment.cs b/BlendFile/DNA/GreasePencilTimeModifierSegment.cs
index bb142c7..8ad989e 100644
--- a/BlendFile/DNA/GreasePencilTimeModifierSegment.cs
+++ b/BlendFile/DNA/GreasePencilTimeModifierSegment.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GreasePencilTimeModifierSegment {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(1, "int", "segment_start", 4)]
public int segment_start;
+ [DNAFieldAttribute(2, "int", "segment_end", 4)]
public int segment_end;
+ [DNAFieldAttribute(3, "int", "segment_mode", 4)]
public int segment_mode;
+ [DNAFieldAttribute(4, "int", "segment_repeat", 4)]
public int segment_repeat;
public GreasePencilTimeModifierSegment(char[] name, int segment_start, int segment_end, int segment_mode, int segment_repeat) {
this.name = name;
diff --git a/BlendFile/DNA/GreasePencilTintModifierData.cs b/BlendFile/DNA/GreasePencilTintModifierData.cs
index e269b70..3433aeb 100644
--- a/BlendFile/DNA/GreasePencilTintModifierData.cs
+++ b/BlendFile/DNA/GreasePencilTintModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilTintModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "char", "color_mode", 1)]
public char color_mode;
+ [DNAFieldAttribute(4, "char", "tint_mode", 1)]
public char tint_mode;
+ [DNAFieldAttribute(5, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(6, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(7, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(8, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(9, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(10, "void", "*_pad", 0)]
public object ptr__pad;
public GreasePencilTintModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, short flag, char color_mode, char tint_mode, float factor, float radius, float[] color, Object ptr_object, ColorBand ptr_color_ramp, object ptr__pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs b/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs
index eaa11f0..1bd01c6 100644
--- a/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs
+++ b/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilWeightAngleModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "min_weight", 4)]
public float min_weight;
+ [DNAFieldAttribute(4, "short", "axis", 2)]
public short axis;
+ [DNAFieldAttribute(5, "short", "space", 2)]
public short space;
+ [DNAFieldAttribute(6, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(7, "char", "target_vgname[64]", 1)]
public char[] target_vgname = new System.Char[64];
+ [DNAFieldAttribute(8, "void", "*_pad", 0)]
public object ptr__pad;
public GreasePencilWeightAngleModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, float min_weight, short axis, short space, float angle, char[] target_vgname, object ptr__pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs b/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs
index a95cd2c..22a03b6 100644
--- a/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs
+++ b/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GreasePencilWeightProximityModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "GreasePencilModifierInfluenceData", "influence", 168)]
public GreasePencilModifierInfluenceData influence;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "char", "target_vgname[64]", 1)]
public char[] target_vgname = new System.Char[64];
+ [DNAFieldAttribute(4, "float", "min_weight", 4)]
public float min_weight;
+ [DNAFieldAttribute(5, "float", "dist_start", 4)]
public float dist_start;
+ [DNAFieldAttribute(6, "float", "dist_end", 4)]
public float dist_end;
+ [DNAFieldAttribute(7, "Object", "*object", 1160)]
public Object ptr_object;
public GreasePencilWeightProximityModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, char[] target_vgname, float min_weight, float dist_start, float dist_end, Object ptr_object) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/GridPaintMask.cs b/BlendFile/DNA/GridPaintMask.cs
index 13addb4..ab448a5 100644
--- a/BlendFile/DNA/GridPaintMask.cs
+++ b/BlendFile/DNA/GridPaintMask.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class GridPaintMask {
+ [DNAFieldAttribute(0, "float", "*data", 4)]
public float ptr_data;
+ [DNAFieldAttribute(1, "int", "level", 4)]
public int level;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public GridPaintMask(float ptr_data, int level, char[] _pad) {
this.ptr_data = ptr_data;
diff --git a/BlendFile/DNA/GroupNodeViewerPathElem.cs b/BlendFile/DNA/GroupNodeViewerPathElem.cs
index f0c6e79..882f735 100644
--- a/BlendFile/DNA/GroupNodeViewerPathElem.cs
+++ b/BlendFile/DNA/GroupNodeViewerPathElem.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct GroupNodeViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "int", "node_id", 4)]
public int node_id;
+ [DNAFieldAttribute(2, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public GroupNodeViewerPathElem(ViewerPathElem @base, int node_id, char[] _pad1) {
this.@base = @base;
diff --git a/BlendFile/DNA/HairKey.cs b/BlendFile/DNA/HairKey.cs
index 2ac8673..874f93a 100644
--- a/BlendFile/DNA/HairKey.cs
+++ b/BlendFile/DNA/HairKey.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct HairKey {
+ [DNAFieldAttribute(0, "float", "co[3]", 4)]
public float[] co = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(2, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(3, "short", "editflag", 2)]
public short editflag;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(5, "float", "world_co[3]", 4)]
public float[] world_co = new System.Single[3];
public HairKey(float[] co, float time, float weight, short editflag, char[] _pad, float[] world_co) {
this.co = co;
diff --git a/BlendFile/DNA/Histogram.cs b/BlendFile/DNA/Histogram.cs
index dd24666..328c1ec 100644
--- a/BlendFile/DNA/Histogram.cs
+++ b/BlendFile/DNA/Histogram.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Histogram {
+ [DNAFieldAttribute(0, "int", "channels", 4)]
public int channels;
+ [DNAFieldAttribute(1, "int", "x_resolution", 4)]
public int x_resolution;
+ [DNAFieldAttribute(2, "float", "data_luma[256]", 4)]
public float[] data_luma = new System.Single[256];
+ [DNAFieldAttribute(3, "float", "data_r[256]", 4)]
public float[] data_r = new System.Single[256];
+ [DNAFieldAttribute(4, "float", "data_g[256]", 4)]
public float[] data_g = new System.Single[256];
+ [DNAFieldAttribute(5, "float", "data_b[256]", 4)]
public float[] data_b = new System.Single[256];
+ [DNAFieldAttribute(6, "float", "data_a[256]", 4)]
public float[] data_a = new System.Single[256];
+ [DNAFieldAttribute(7, "float", "xmax", 4)]
public float xmax;
+ [DNAFieldAttribute(8, "float", "ymax", 4)]
public float ymax;
+ [DNAFieldAttribute(9, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "int", "height", 4)]
public int height;
+ [DNAFieldAttribute(12, "float", "co[2][2]", 4)]
public float[,] co = new System.Single[2,2];
public Histogram(int channels, int x_resolution, float[] data_luma, float[] data_r, float[] data_g, float[] data_b, float[] data_a, float xmax, float ymax, short mode, short flag, int height, float[,] co) {
this.channels = channels;
diff --git a/BlendFile/DNA/HookGpencilModifierData.cs b/BlendFile/DNA/HookGpencilModifierData.cs
index 3ed7efe..4ad7b4d 100644
--- a/BlendFile/DNA/HookGpencilModifierData.cs
+++ b/BlendFile/DNA/HookGpencilModifierData.cs
@@ -11,25 +11,44 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class HookGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(6, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(7, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(8, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(9, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(10, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(11, "char", "falloff_type", 1)]
public char falloff_type;
+ [DNAFieldAttribute(12, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(13, "float", "parentinv[4][4]", 4)]
public float[,] parentinv = new System.Single[4,4];
+ [DNAFieldAttribute(14, "float", "cent[3]", 4)]
public float[] cent = new System.Single[3];
+ [DNAFieldAttribute(15, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(16, "float", "force", 4)]
public float force;
+ [DNAFieldAttribute(17, "CurveMapping", "*curfalloff", 424)]
public CurveMapping ptr_curfalloff;
public HookGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/HookModifierData.cs b/BlendFile/DNA/HookModifierData.cs
index 4141883..3d94f7e 100644
--- a/BlendFile/DNA/HookModifierData.cs
+++ b/BlendFile/DNA/HookModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class HookModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "falloff_type", 1)]
public char falloff_type;
+ [DNAFieldAttribute(5, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(6, "float", "parentinv[4][4]", 4)]
public float[,] parentinv = new System.Single[4,4];
+ [DNAFieldAttribute(7, "float", "cent[3]", 4)]
public float[] cent = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(9, "CurveMapping", "*curfalloff", 424)]
public CurveMapping ptr_curfalloff;
+ [DNAFieldAttribute(10, "int", "*indexar", 4)]
public int ptr_indexar;
+ [DNAFieldAttribute(11, "int", "totindex", 4)]
public int totindex;
+ [DNAFieldAttribute(12, "float", "force", 4)]
public float force;
+ [DNAFieldAttribute(13, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(14, "void", "*_pad1", 0)]
public object ptr__pad1;
public HookModifierData(ModifierData modifier, Object ptr_object, char[] subtarget, char flag, char falloff_type, char[] _pad, float[,] parentinv, float[] cent, float falloff, CurveMapping ptr_curfalloff, int ptr_indexar, int totindex, float force, char[] name, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/HueCorrectModifierData.cs b/BlendFile/DNA/HueCorrectModifierData.cs
index 9abacdc..8a7b846 100644
--- a/BlendFile/DNA/HueCorrectModifierData.cs
+++ b/BlendFile/DNA/HueCorrectModifierData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct HueCorrectModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "curve_mapping", 424)]
public CurveMapping curve_mapping;
public HueCorrectModifierData(SequenceModifierData modifier, CurveMapping curve_mapping) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ID.cs b/BlendFile/DNA/ID.cs
index fa6cd79..39fc37b 100644
--- a/BlendFile/DNA/ID.cs
+++ b/BlendFile/DNA/ID.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ID {
+ [DNAFieldAttribute(0, "void", "*next", 0)]
public object ptr_next;
+ [DNAFieldAttribute(1, "void", "*prev", 0)]
public object ptr_prev;
+ [DNAFieldAttribute(2, "ID", "*newid", 208)]
public ID ptr_newid;
+ [DNAFieldAttribute(3, "Library", "*lib", 2304)]
public Library ptr_lib;
+ [DNAFieldAttribute(4, "AssetMetaData", "*asset_data", 152)]
public AssetMetaData ptr_asset_data;
+ [DNAFieldAttribute(5, "char", "name[66]", 1)]
public char[] name = new System.Char[66];
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "int", "tag", 4)]
public int tag;
+ [DNAFieldAttribute(8, "int", "us", 4)]
public int us;
+ [DNAFieldAttribute(9, "int", "icon_id", 4)]
public int icon_id;
+ [DNAFieldAttribute(10, "int", "recalc", 4)]
public int recalc;
+ [DNAFieldAttribute(11, "int", "recalc_up_to_undo_push", 4)]
public int recalc_up_to_undo_push;
+ [DNAFieldAttribute(12, "int", "recalc_after_undo_push", 4)]
public int recalc_after_undo_push;
+ [DNAFieldAttribute(13, "int", "session_uid", 4)]
public int session_uid;
+ [DNAFieldAttribute(14, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
+ [DNAFieldAttribute(15, "IDOverrideLibrary", "*override_library", 56)]
public IDOverrideLibrary ptr_override_library;
+ [DNAFieldAttribute(16, "ID", "*orig_id", 208)]
public ID ptr_orig_id;
+ [DNAFieldAttribute(17, "void", "*py_instance", 0)]
public object ptr_py_instance;
+ [DNAFieldAttribute(18, "LibraryWeakReference", "*library_weak_reference", 1092)]
public LibraryWeakReference ptr_library_weak_reference;
+ [DNAFieldAttribute(19, "ID_Runtime", "runtime", 32)]
public ID_Runtime runtime;
public ID(
object ptr_next,
diff --git a/BlendFile/DNA/IDOverrideLibrary.cs b/BlendFile/DNA/IDOverrideLibrary.cs
index e04765e..32df5a6 100644
--- a/BlendFile/DNA/IDOverrideLibrary.cs
+++ b/BlendFile/DNA/IDOverrideLibrary.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDOverrideLibrary {
+ [DNAFieldAttribute(0, "ID", "*reference", 208)]
public ID ptr_reference;
+ [DNAFieldAttribute(1, "ListBase", "properties", 16)]
public ListBase properties;
+ [DNAFieldAttribute(2, "ID", "*hierarchy_root", 208)]
public ID ptr_hierarchy_root;
+ [DNAFieldAttribute(3, "ID", "*storage", 208)]
public ID ptr_storage;
+ [DNAFieldAttribute(4, "IDOverrideLibraryRuntime", "*runtime", 0)]
public IDOverrideLibraryRuntime ptr_runtime;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "char", "_pad_1[4]", 1)]
public char[] _pad_1 = new System.Char[4];
public IDOverrideLibrary(ID ptr_reference, ListBase properties, ID ptr_hierarchy_root, ID ptr_storage, IDOverrideLibraryRuntime ptr_runtime, int flag, char[] _pad_1) {
this.ptr_reference = ptr_reference;
diff --git a/BlendFile/DNA/IDOverrideLibraryProperty.cs b/BlendFile/DNA/IDOverrideLibraryProperty.cs
index 4cb6031..655f97b 100644
--- a/BlendFile/DNA/IDOverrideLibraryProperty.cs
+++ b/BlendFile/DNA/IDOverrideLibraryProperty.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDOverrideLibraryProperty {
+ [DNAFieldAttribute(0, "IDOverrideLibraryProperty", "*next", 48)]
public IDOverrideLibraryProperty ptr_next;
+ [DNAFieldAttribute(1, "IDOverrideLibraryProperty", "*prev", 48)]
public IDOverrideLibraryProperty ptr_prev;
+ [DNAFieldAttribute(2, "char", "*rna_path", 1)]
public char ptr_rna_path;
+ [DNAFieldAttribute(3, "ListBase", "operations", 16)]
public ListBase operations;
+ [DNAFieldAttribute(4, "short", "tag", 2)]
public short tag;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(6, "int", "rna_prop_type", 4)]
public int rna_prop_type;
public IDOverrideLibraryProperty(IDOverrideLibraryProperty ptr_next, IDOverrideLibraryProperty ptr_prev, char ptr_rna_path, ListBase operations, short tag, char[] _pad, int rna_prop_type) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs b/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs
index f38c6c9..8e4c65d 100644
--- a/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs
+++ b/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDOverrideLibraryPropertyOperation {
+ [DNAFieldAttribute(0, "IDOverrideLibraryPropertyOperation", "*next", 64)]
public IDOverrideLibraryPropertyOperation ptr_next;
+ [DNAFieldAttribute(1, "IDOverrideLibraryPropertyOperation", "*prev", 64)]
public IDOverrideLibraryPropertyOperation ptr_prev;
+ [DNAFieldAttribute(2, "short", "operation", 2)]
public short operation;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "tag", 2)]
public short tag;
+ [DNAFieldAttribute(5, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(6, "char", "*subitem_reference_name", 1)]
public char ptr_subitem_reference_name;
+ [DNAFieldAttribute(7, "char", "*subitem_local_name", 1)]
public char ptr_subitem_local_name;
+ [DNAFieldAttribute(8, "int", "subitem_reference_index", 4)]
public int subitem_reference_index;
+ [DNAFieldAttribute(9, "int", "subitem_local_index", 4)]
public int subitem_local_index;
+ [DNAFieldAttribute(10, "ID", "*subitem_reference_id", 208)]
public ID ptr_subitem_reference_id;
+ [DNAFieldAttribute(11, "ID", "*subitem_local_id", 208)]
public ID ptr_subitem_local_id;
public IDOverrideLibraryPropertyOperation(IDOverrideLibraryPropertyOperation ptr_next, IDOverrideLibraryPropertyOperation ptr_prev, short operation, short flag, short tag, char[] _pad0, char ptr_subitem_reference_name, char ptr_subitem_local_name, int subitem_reference_index, int subitem_local_index, ID ptr_subitem_reference_id, ID ptr_subitem_local_id) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/IDProperty.cs b/BlendFile/DNA/IDProperty.cs
index 55a5bab..bbf0701 100644
--- a/BlendFile/DNA/IDProperty.cs
+++ b/BlendFile/DNA/IDProperty.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDProperty {
+ [DNAFieldAttribute(0, "IDProperty", "*next", 136)]
public IDProperty ptr_next;
+ [DNAFieldAttribute(1, "IDProperty", "*prev", 136)]
public IDProperty ptr_prev;
+ [DNAFieldAttribute(2, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(3, "char", "subtype", 1)]
public char subtype;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(6, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(7, "IDPropertyData", "data", 32)]
public IDPropertyData data;
+ [DNAFieldAttribute(8, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(9, "int", "totallen", 4)]
public int totallen;
+ [DNAFieldAttribute(10, "IDPropertyUIData", "*ui_data", 16)]
public IDPropertyUIData ptr_ui_data;
public IDProperty(IDProperty ptr_next, IDProperty ptr_prev, char type, char subtype, short flag, char[] name, char[] _pad0, IDPropertyData data, int len, int totallen, IDPropertyUIData ptr_ui_data) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/IDPropertyData.cs b/BlendFile/DNA/IDPropertyData.cs
index 6fc4ecf..c8b2a44 100644
--- a/BlendFile/DNA/IDPropertyData.cs
+++ b/BlendFile/DNA/IDPropertyData.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyData {
+ [DNAFieldAttribute(0, "void", "*pointer", 0)]
public object ptr_pointer;
+ [DNAFieldAttribute(1, "ListBase", "group", 16)]
public ListBase group;
+ [DNAFieldAttribute(2, "int", "val", 4)]
public int val;
+ [DNAFieldAttribute(3, "int", "val2", 4)]
public int val2;
public IDPropertyData(object ptr_pointer, ListBase group, int val, int val2) {
this.ptr_pointer = ptr_pointer;
diff --git a/BlendFile/DNA/IDPropertyUIData.cs b/BlendFile/DNA/IDPropertyUIData.cs
index d8b719b..ac392ae 100644
--- a/BlendFile/DNA/IDPropertyUIData.cs
+++ b/BlendFile/DNA/IDPropertyUIData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyUIData {
+ [DNAFieldAttribute(0, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(1, "int", "rna_subtype", 4)]
public int rna_subtype;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public IDPropertyUIData(char ptr_description, int rna_subtype, char[] _pad) {
this.ptr_description = ptr_description;
diff --git a/BlendFile/DNA/IDPropertyUIDataBool.cs b/BlendFile/DNA/IDPropertyUIDataBool.cs
index 414dc43..40d03ef 100644
--- a/BlendFile/DNA/IDPropertyUIDataBool.cs
+++ b/BlendFile/DNA/IDPropertyUIDataBool.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyUIDataBool {
+ [DNAFieldAttribute(0, "IDPropertyUIData", "base", 16)]
public IDPropertyUIData @base;
+ [DNAFieldAttribute(1, "int8_t", "*default_array", 1)]
public sbyte ptr_default_array;
+ [DNAFieldAttribute(2, "int", "default_array_len", 4)]
public int default_array_len;
+ [DNAFieldAttribute(3, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(4, "int8_t", "default_value", 1)]
public sbyte default_value;
public IDPropertyUIDataBool(IDPropertyUIData @base, sbyte ptr_default_array, int default_array_len, char[] _pad, sbyte default_value) {
this.@base = @base;
diff --git a/BlendFile/DNA/IDPropertyUIDataEnumItem.cs b/BlendFile/DNA/IDPropertyUIDataEnumItem.cs
index f58da5e..c3237d8 100644
--- a/BlendFile/DNA/IDPropertyUIDataEnumItem.cs
+++ b/BlendFile/DNA/IDPropertyUIDataEnumItem.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyUIDataEnumItem {
+ [DNAFieldAttribute(0, "char", "*identifier", 1)]
public char ptr_identifier;
+ [DNAFieldAttribute(1, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(2, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(3, "int", "value", 4)]
public int value;
+ [DNAFieldAttribute(4, "int", "icon", 4)]
public int icon;
public IDPropertyUIDataEnumItem(char ptr_identifier, char ptr_name, char ptr_description, int value, int icon) {
this.ptr_identifier = ptr_identifier;
diff --git a/BlendFile/DNA/IDPropertyUIDataFloat.cs b/BlendFile/DNA/IDPropertyUIDataFloat.cs
index d85c180..d92f7de 100644
--- a/BlendFile/DNA/IDPropertyUIDataFloat.cs
+++ b/BlendFile/DNA/IDPropertyUIDataFloat.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyUIDataFloat {
+ [DNAFieldAttribute(0, "IDPropertyUIData", "base", 16)]
public IDPropertyUIData @base;
+ [DNAFieldAttribute(1, "double", "*default_array", 8)]
public double ptr_default_array;
+ [DNAFieldAttribute(2, "int", "default_array_len", 4)]
public int default_array_len;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(4, "float", "step", 4)]
public float step;
+ [DNAFieldAttribute(5, "int", "precision", 4)]
public int precision;
+ [DNAFieldAttribute(6, "double", "min", 8)]
public double min;
+ [DNAFieldAttribute(7, "double", "max", 8)]
public double max;
+ [DNAFieldAttribute(8, "double", "soft_min", 8)]
public double soft_min;
+ [DNAFieldAttribute(9, "double", "soft_max", 8)]
public double soft_max;
+ [DNAFieldAttribute(10, "double", "default_value", 8)]
public double default_value;
public IDPropertyUIDataFloat(IDPropertyUIData @base, double ptr_default_array, int default_array_len, char[] _pad, float step, int precision, double min, double max, double soft_min, double soft_max, double default_value) {
this.@base = @base;
diff --git a/BlendFile/DNA/IDPropertyUIDataID.cs b/BlendFile/DNA/IDPropertyUIDataID.cs
index 5c7ad78..5a4d978 100644
--- a/BlendFile/DNA/IDPropertyUIDataID.cs
+++ b/BlendFile/DNA/IDPropertyUIDataID.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct IDPropertyUIDataID {
+ [DNAFieldAttribute(0, "IDPropertyUIData", "base", 16)]
public IDPropertyUIData @base;
+ [DNAFieldAttribute(1, "short", "id_type", 2)]
public short id_type;
+ [DNAFieldAttribute(2, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public IDPropertyUIDataID(IDPropertyUIData @base, short id_type, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/IDPropertyUIDataInt.cs b/BlendFile/DNA/IDPropertyUIDataInt.cs
index 10c382e..7ac8b75 100644
--- a/BlendFile/DNA/IDPropertyUIDataInt.cs
+++ b/BlendFile/DNA/IDPropertyUIDataInt.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyUIDataInt {
+ [DNAFieldAttribute(0, "IDPropertyUIData", "base", 16)]
public IDPropertyUIData @base;
+ [DNAFieldAttribute(1, "int", "*default_array", 4)]
public int ptr_default_array;
+ [DNAFieldAttribute(2, "int", "default_array_len", 4)]
public int default_array_len;
+ [DNAFieldAttribute(3, "int", "min", 4)]
public int min;
+ [DNAFieldAttribute(4, "int", "max", 4)]
public int max;
+ [DNAFieldAttribute(5, "int", "soft_min", 4)]
public int soft_min;
+ [DNAFieldAttribute(6, "int", "soft_max", 4)]
public int soft_max;
+ [DNAFieldAttribute(7, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(8, "int", "default_value", 4)]
public int default_value;
+ [DNAFieldAttribute(9, "int", "enum_items_num", 4)]
public int enum_items_num;
+ [DNAFieldAttribute(10, "IDPropertyUIDataEnumItem", "*enum_items", 32)]
public IDPropertyUIDataEnumItem ptr_enum_items;
public IDPropertyUIDataInt(IDPropertyUIData @base, int ptr_default_array, int default_array_len, int min, int max, int soft_min, int soft_max, int step, int default_value, int enum_items_num, IDPropertyUIDataEnumItem ptr_enum_items) {
this.@base = @base;
diff --git a/BlendFile/DNA/IDPropertyUIDataString.cs b/BlendFile/DNA/IDPropertyUIDataString.cs
index 780a78e..d5a8024 100644
--- a/BlendFile/DNA/IDPropertyUIDataString.cs
+++ b/BlendFile/DNA/IDPropertyUIDataString.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDPropertyUIDataString {
+ [DNAFieldAttribute(0, "IDPropertyUIData", "base", 16)]
public IDPropertyUIData @base;
+ [DNAFieldAttribute(1, "char", "*default_value", 1)]
public char ptr_default_value;
public IDPropertyUIDataString(IDPropertyUIData @base, char ptr_default_value) {
this.@base = @base;
diff --git a/BlendFile/DNA/IDViewerPathElem.cs b/BlendFile/DNA/IDViewerPathElem.cs
index c43b206..a5931f1 100644
--- a/BlendFile/DNA/IDViewerPathElem.cs
+++ b/BlendFile/DNA/IDViewerPathElem.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IDViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "ID", "*id", 208)]
public ID ptr_id;
public IDViewerPathElem(ViewerPathElem @base, ID ptr_id) {
this.@base = @base;
diff --git a/BlendFile/DNA/ID_Runtime.cs b/BlendFile/DNA/ID_Runtime.cs
index 0edc041..8cc0856 100644
--- a/BlendFile/DNA/ID_Runtime.cs
+++ b/BlendFile/DNA/ID_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ID_Runtime {
+ [DNAFieldAttribute(0, "ID_Runtime_Remap", "remap", 16)]
public ID_Runtime_Remap remap;
+ [DNAFieldAttribute(1, "Depsgraph", "*depsgraph", 0)]
public Depsgraph ptr_depsgraph;
+ [DNAFieldAttribute(2, "void", "*_pad", 0)]
public object ptr__pad;
public ID_Runtime(ID_Runtime_Remap remap, Depsgraph ptr_depsgraph, object ptr__pad) {
this.remap = remap;
diff --git a/BlendFile/DNA/ID_Runtime_Remap.cs b/BlendFile/DNA/ID_Runtime_Remap.cs
index a8aaff3..cc38337 100644
--- a/BlendFile/DNA/ID_Runtime_Remap.cs
+++ b/BlendFile/DNA/ID_Runtime_Remap.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ID_Runtime_Remap {
+ [DNAFieldAttribute(0, "int", "status", 4)]
public int status;
+ [DNAFieldAttribute(1, "int", "skipped_refcounted", 4)]
public int skipped_refcounted;
+ [DNAFieldAttribute(2, "int", "skipped_direct", 4)]
public int skipped_direct;
+ [DNAFieldAttribute(3, "int", "skipped_indirect", 4)]
public int skipped_indirect;
public ID_Runtime_Remap(int status, int skipped_refcounted, int skipped_direct, int skipped_indirect) {
this.status = status;
diff --git a/BlendFile/DNA/IdAdtTemplate.cs b/BlendFile/DNA/IdAdtTemplate.cs
index e020233..c2cb36e 100644
--- a/BlendFile/DNA/IdAdtTemplate.cs
+++ b/BlendFile/DNA/IdAdtTemplate.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IdAdtTemplate {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
public IdAdtTemplate(ID id, AnimData ptr_adt) {
this.id = id;
diff --git a/BlendFile/DNA/Image.cs b/BlendFile/DNA/Image.cs
index 7310ecf..5dff9fc 100644
--- a/BlendFile/DNA/Image.cs
+++ b/BlendFile/DNA/Image.cs
@@ -11,51 +11,96 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Image {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "char", "name[1024]", 1)]
public char[] name = new System.Char[1024];
+ [DNAFieldAttribute(4, "MovieCache", "*cache", 0)]
public MovieCache ptr_cache;
+ [DNAFieldAttribute(5, "GPUTexture", "*gputexture[3][2]", 0)]
public GPUTexture[,] ptr_gputext = new GPUTexture[3,2];
+ [DNAFieldAttribute(6, "ListBase", "anims", 16)]
public ListBase anims;
+ [DNAFieldAttribute(7, "RenderResult", "*rr", 0)]
public RenderResult ptr_rr;
+ [DNAFieldAttribute(8, "ListBase", "renderslots", 16)]
public ListBase renderslots;
+ [DNAFieldAttribute(9, "short", "render_slot", 2)]
public short render_slot;
+ [DNAFieldAttribute(10, "short", "last_render_slot", 2)]
public short last_render_slot;
+ [DNAFieldAttribute(11, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(12, "short", "source", 2)]
public short source;
+ [DNAFieldAttribute(13, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(14, "int", "lastframe", 4)]
public int lastframe;
+ [DNAFieldAttribute(15, "int", "gpuframenr", 4)]
public int gpuframenr;
+ [DNAFieldAttribute(16, "short", "gpuflag", 2)]
public short gpuflag;
+ [DNAFieldAttribute(17, "short", "gpu_pass", 2)]
public short gpu_pass;
+ [DNAFieldAttribute(18, "short", "gpu_layer", 2)]
public short gpu_layer;
+ [DNAFieldAttribute(19, "short", "gpu_view", 2)]
public short gpu_view;
+ [DNAFieldAttribute(20, "short", "seam_margin", 2)]
public short seam_margin;
+ [DNAFieldAttribute(21, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(22, "PackedFile", "*packedfile", 24)]
public PackedFile ptr_packedfile;
+ [DNAFieldAttribute(23, "ListBase", "packedfiles", 16)]
public ListBase packedfiles;
+ [DNAFieldAttribute(24, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(25, "int", "lastused", 4)]
public int lastused;
+ [DNAFieldAttribute(26, "int", "gen_x", 4)]
public int gen_x;
+ [DNAFieldAttribute(27, "int", "gen_y", 4)]
public int gen_y;
+ [DNAFieldAttribute(28, "char", "gen_type", 1)]
public char gen_type;
+ [DNAFieldAttribute(29, "char", "gen_flag", 1)]
public char gen_flag;
+ [DNAFieldAttribute(30, "short", "gen_depth", 2)]
public short gen_depth;
+ [DNAFieldAttribute(31, "float", "gen_color[4]", 4)]
public float[] gen_color = new System.Single[4];
+ [DNAFieldAttribute(32, "float", "aspx", 4)]
public float aspx;
+ [DNAFieldAttribute(33, "float", "aspy", 4)]
public float aspy;
+ [DNAFieldAttribute(34, "ColorManagedColorspaceSettings", "colorspace_settings", 64)]
public ColorManagedColorspaceSettings colorspace_settings;
+ [DNAFieldAttribute(35, "char", "alpha_mode", 1)]
public char alpha_mode;
+ [DNAFieldAttribute(36, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(37, "char", "eye", 1)]
public char eye;
+ [DNAFieldAttribute(38, "char", "views_format", 1)]
public char views_format;
+ [DNAFieldAttribute(39, "int", "active_tile_index", 4)]
public int active_tile_index;
+ [DNAFieldAttribute(40, "ListBase", "tiles", 16)]
public ListBase tiles;
+ [DNAFieldAttribute(41, "ListBase", "views", 16)]
public ListBase views;
+ [DNAFieldAttribute(42, "Stereo3dFormat", "*stereo3d_format", 8)]
public Stereo3dFormat ptr_stereo3d_format;
+ [DNAFieldAttribute(43, "Image_Runtime", "runtime", 32)]
public Image_Runtime runtime;
public Image(
ID id,
diff --git a/BlendFile/DNA/ImageAnim.cs b/BlendFile/DNA/ImageAnim.cs
index 5ca1d53..7631194 100644
--- a/BlendFile/DNA/ImageAnim.cs
+++ b/BlendFile/DNA/ImageAnim.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ImageAnim {
+ [DNAFieldAttribute(0, "ImageAnim", "*next", 24)]
public ImageAnim ptr_next;
+ [DNAFieldAttribute(1, "ImageAnim", "*prev", 24)]
public ImageAnim ptr_prev;
+ [DNAFieldAttribute(2, "ImBufAnim", "*anim", 0)]
public ImBufAnim ptr_anim;
public ImageAnim(ImageAnim ptr_next, ImageAnim ptr_prev, ImBufAnim ptr_anim) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ImageFormatData.cs b/BlendFile/DNA/ImageFormatData.cs
index db94a8e..d72337d 100644
--- a/BlendFile/DNA/ImageFormatData.cs
+++ b/BlendFile/DNA/ImageFormatData.cs
@@ -11,29 +11,52 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ImageFormatData {
+ [DNAFieldAttribute(0, "char", "imtype", 1)]
public char imtype;
+ [DNAFieldAttribute(1, "char", "depth", 1)]
public char depth;
+ [DNAFieldAttribute(2, "char", "planes", 1)]
public char planes;
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "quality", 1)]
public char quality;
+ [DNAFieldAttribute(5, "char", "compress", 1)]
public char compress;
+ [DNAFieldAttribute(6, "char", "exr_codec", 1)]
public char exr_codec;
+ [DNAFieldAttribute(7, "char", "cineon_flag", 1)]
public char cineon_flag;
+ [DNAFieldAttribute(8, "short", "cineon_white", 2)]
public short cineon_white;
+ [DNAFieldAttribute(9, "short", "cineon_black", 2)]
public short cineon_black;
+ [DNAFieldAttribute(10, "float", "cineon_gamma", 4)]
public float cineon_gamma;
+ [DNAFieldAttribute(11, "char", "jp2_flag", 1)]
public char jp2_flag;
+ [DNAFieldAttribute(12, "char", "jp2_codec", 1)]
public char jp2_codec;
+ [DNAFieldAttribute(13, "char", "tiff_codec", 1)]
public char tiff_codec;
+ [DNAFieldAttribute(14, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(15, "char", "views_format", 1)]
public char views_format;
+ [DNAFieldAttribute(16, "Stereo3dFormat", "stereo3d_format", 8)]
public Stereo3dFormat stereo3d_format;
+ [DNAFieldAttribute(17, "char", "color_management", 1)]
public char color_management;
+ [DNAFieldAttribute(18, "char", "_pad1[7]", 1)]
public char[] _pad1 = new System.Char[7];
+ [DNAFieldAttribute(19, "ColorManagedViewSettings", "view_settings", 168)]
public ColorManagedViewSettings view_settings;
+ [DNAFieldAttribute(20, "ColorManagedDisplaySettings", "display_settings", 64)]
public ColorManagedDisplaySettings display_settings;
+ [DNAFieldAttribute(21, "ColorManagedColorspaceSettings", "linear_colorspace_settings", 64)]
public ColorManagedColorspaceSettings linear_colorspace_settings;
public ImageFormatData(
char imtype,
diff --git a/BlendFile/DNA/ImagePackedFile.cs b/BlendFile/DNA/ImagePackedFile.cs
index 066663d..53cb44c 100644
--- a/BlendFile/DNA/ImagePackedFile.cs
+++ b/BlendFile/DNA/ImagePackedFile.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ImagePackedFile {
+ [DNAFieldAttribute(0, "ImagePackedFile", "*next", 1056)]
public ImagePackedFile ptr_next;
+ [DNAFieldAttribute(1, "ImagePackedFile", "*prev", 1056)]
public ImagePackedFile ptr_prev;
+ [DNAFieldAttribute(2, "PackedFile", "*packedfile", 24)]
public PackedFile ptr_packedfile;
+ [DNAFieldAttribute(3, "int", "view", 4)]
public int view;
+ [DNAFieldAttribute(4, "int", "tile_number", 4)]
public int tile_number;
+ [DNAFieldAttribute(5, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
public ImagePackedFile(ImagePackedFile ptr_next, ImagePackedFile ptr_prev, PackedFile ptr_packedfile, int view, int tile_number, char[] filepath) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ImagePaintSettings.cs b/BlendFile/DNA/ImagePaintSettings.cs
index f53db99..c1fd926 100644
--- a/BlendFile/DNA/ImagePaintSettings.cs
+++ b/BlendFile/DNA/ImagePaintSettings.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ImagePaintSettings {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(2, "short", "missing_data", 2)]
public short missing_data;
+ [DNAFieldAttribute(3, "short", "seam_bleed", 2)]
public short seam_bleed;
+ [DNAFieldAttribute(4, "short", "normal_angle", 2)]
public short normal_angle;
+ [DNAFieldAttribute(5, "short", "screen_grab_size[2]", 2)]
public short[] screen_grab_size = new System.Int16[2];
+ [DNAFieldAttribute(6, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(7, "Image", "*stencil", 1600)]
public Image ptr_stencil;
+ [DNAFieldAttribute(8, "Image", "*clone", 1600)]
public Image ptr_clone;
+ [DNAFieldAttribute(9, "Image", "*canvas", 1600)]
public Image ptr_canvas;
+ [DNAFieldAttribute(10, "float", "stencil_col[3]", 4)]
public float[] stencil_col = new System.Single[3];
+ [DNAFieldAttribute(11, "float", "dither", 4)]
public float dither;
+ [DNAFieldAttribute(12, "int", "interp", 4)]
public int interp;
+ [DNAFieldAttribute(13, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public ImagePaintSettings(Paint paint, short flag, short missing_data, short seam_bleed, short normal_angle, short[] screen_grab_size, int mode, Image ptr_stencil, Image ptr_clone, Image ptr_canvas, float[] stencil_col, float dither, int interp, char[] _pad) {
this.paint = paint;
diff --git a/BlendFile/DNA/ImageTile.cs b/BlendFile/DNA/ImageTile.cs
index deef864..03dbed8 100644
--- a/BlendFile/DNA/ImageTile.cs
+++ b/BlendFile/DNA/ImageTile.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ImageTile {
+ [DNAFieldAttribute(0, "ImageTile", "*next", 136)]
public ImageTile ptr_next;
+ [DNAFieldAttribute(1, "ImageTile", "*prev", 136)]
public ImageTile ptr_prev;
+ [DNAFieldAttribute(2, "ImageTile_Runtime", "runtime", 24)]
public ImageTile_Runtime runtime;
+ [DNAFieldAttribute(3, "int", "tile_number", 4)]
public int tile_number;
+ [DNAFieldAttribute(4, "int", "gen_x", 4)]
public int gen_x;
+ [DNAFieldAttribute(5, "int", "gen_y", 4)]
public int gen_y;
+ [DNAFieldAttribute(6, "char", "gen_type", 1)]
public char gen_type;
+ [DNAFieldAttribute(7, "char", "gen_flag", 1)]
public char gen_flag;
+ [DNAFieldAttribute(8, "short", "gen_depth", 2)]
public short gen_depth;
+ [DNAFieldAttribute(9, "float", "gen_color[4]", 4)]
public float[] gen_color = new System.Single[4];
+ [DNAFieldAttribute(10, "char", "label[64]", 1)]
public char[] label = new System.Char[64];
public ImageTile(ImageTile ptr_next, ImageTile ptr_prev, ImageTile_Runtime runtime, int tile_number, int gen_x, int gen_y, char gen_type, char gen_flag, short gen_depth, float[] gen_color, char[] label) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ImageTile_Runtime.cs b/BlendFile/DNA/ImageTile_Runtime.cs
index 5e4e1d2..450cc9f 100644
--- a/BlendFile/DNA/ImageTile_Runtime.cs
+++ b/BlendFile/DNA/ImageTile_Runtime.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ImageTile_Runtime {
+ [DNAFieldAttribute(0, "int", "tilearray_layer", 4)]
public int tilearray_layer;
+ [DNAFieldAttribute(1, "int", "_pad", 4)]
public int _pad;
+ [DNAFieldAttribute(2, "int", "tilearray_offset[2]", 4)]
public int[] tilearray_offset = new System.Int32[2];
+ [DNAFieldAttribute(3, "int", "tilearray_size[2]", 4)]
public int[] tilearray_size = new System.Int32[2];
public ImageTile_Runtime(int tilearray_layer, int _pad, int[] tilearray_offset, int[] tilearray_size) {
this.tilearray_layer = tilearray_layer;
diff --git a/BlendFile/DNA/ImageUser.cs b/BlendFile/DNA/ImageUser.cs
index 5464dc0..0aafbde 100644
--- a/BlendFile/DNA/ImageUser.cs
+++ b/BlendFile/DNA/ImageUser.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ImageUser {
+ [DNAFieldAttribute(0, "Scene", "*scene", 6744)]
public Scene ptr_scene;
+ [DNAFieldAttribute(1, "int", "framenr", 4)]
public int framenr;
+ [DNAFieldAttribute(2, "int", "frames", 4)]
public int frames;
+ [DNAFieldAttribute(3, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(4, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(5, "char", "cycl", 1)]
public char cycl;
+ [DNAFieldAttribute(6, "char", "multiview_eye", 1)]
public char multiview_eye;
+ [DNAFieldAttribute(7, "short", "pass", 2)]
public short pass;
+ [DNAFieldAttribute(8, "int", "tile", 4)]
public int tile;
+ [DNAFieldAttribute(9, "short", "multi_index", 2)]
public short multi_index;
+ [DNAFieldAttribute(10, "short", "view", 2)]
public short view;
+ [DNAFieldAttribute(11, "short", "layer", 2)]
public short layer;
+ [DNAFieldAttribute(12, "short", "flag", 2)]
public short flag;
public ImageUser(Scene ptr_scene, int framenr, int frames, int offset, int sfra, char cycl, char multiview_eye, short pass, int tile, short multi_index, short view, short layer, short flag) {
this.ptr_scene = ptr_scene;
diff --git a/BlendFile/DNA/ImageView.cs b/BlendFile/DNA/ImageView.cs
index 9e77ef0..2c0c9ec 100644
--- a/BlendFile/DNA/ImageView.cs
+++ b/BlendFile/DNA/ImageView.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ImageView {
+ [DNAFieldAttribute(0, "ImageView", "*next", 1104)]
public ImageView ptr_next;
+ [DNAFieldAttribute(1, "ImageView", "*prev", 1104)]
public ImageView ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
public ImageView(ImageView ptr_next, ImageView ptr_prev, char[] name, char[] filepath) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Image_Runtime.cs b/BlendFile/DNA/Image_Runtime.cs
index 9a8c947..c32c50e 100644
--- a/BlendFile/DNA/Image_Runtime.cs
+++ b/BlendFile/DNA/Image_Runtime.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Image_Runtime {
+ [DNAFieldAttribute(0, "void", "*cache_mutex", 0)]
public object ptr_cache_mutex;
+ [DNAFieldAttribute(1, "PartialUpdateRegister", "*partial_update_register", 0)]
public PartialUpdateRegister ptr_partial_update_register;
+ [DNAFieldAttribute(2, "PartialUpdateUser", "*partial_update_user", 0)]
public PartialUpdateUser ptr_partial_update_user;
+ [DNAFieldAttribute(3, "float", "backdrop_offset[2]", 4)]
public float[] backdrop_offset = new System.Single[2];
public Image_Runtime(object ptr_cache_mutex, PartialUpdateRegister ptr_partial_update_register, PartialUpdateUser ptr_partial_update_user, float[] backdrop_offset) {
this.ptr_cache_mutex = ptr_cache_mutex;
diff --git a/BlendFile/DNA/IndexSwitchItem.cs b/BlendFile/DNA/IndexSwitchItem.cs
index b5ded1b..f533c79 100644
--- a/BlendFile/DNA/IndexSwitchItem.cs
+++ b/BlendFile/DNA/IndexSwitchItem.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct IndexSwitchItem {
+ [DNAFieldAttribute(0, "int", "identifier", 4)]
public int identifier;
public IndexSwitchItem(int identifier) {
this.identifier = identifier;
diff --git a/BlendFile/DNA/Ipo.cs b/BlendFile/DNA/Ipo.cs
index 85234b5..7985481 100644
--- a/BlendFile/DNA/Ipo.cs
+++ b/BlendFile/DNA/Ipo.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Ipo {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "ListBase", "curve", 16)]
public ListBase curve;
+ [DNAFieldAttribute(2, "rctf", "cur", 16)]
public rctf cur;
+ [DNAFieldAttribute(3, "short", "blocktype", 2)]
public short blocktype;
+ [DNAFieldAttribute(4, "short", "showkey", 2)]
public short showkey;
+ [DNAFieldAttribute(5, "short", "muteipo", 2)]
public short muteipo;
+ [DNAFieldAttribute(6, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public Ipo(ID id, ListBase curve, rctf cur, short blocktype, short showkey, short muteipo, char[] _pad) {
this.id = id;
diff --git a/BlendFile/DNA/IpoCurve.cs b/BlendFile/DNA/IpoCurve.cs
index 8d39ea3..fbdf874 100644
--- a/BlendFile/DNA/IpoCurve.cs
+++ b/BlendFile/DNA/IpoCurve.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IpoCurve {
+ [DNAFieldAttribute(0, "IpoCurve", "*next", 112)]
public IpoCurve ptr_next;
+ [DNAFieldAttribute(1, "IpoCurve", "*prev", 112)]
public IpoCurve ptr_prev;
+ [DNAFieldAttribute(2, "BPoint", "*bp", 36)]
public BPoint ptr_bp;
+ [DNAFieldAttribute(3, "BezTriple", "*bezt", 72)]
public BezTriple ptr_bezt;
+ [DNAFieldAttribute(4, "rctf", "maxrct", 16)]
public rctf maxrct;
+ [DNAFieldAttribute(5, "rctf", "totrct", 16)]
public rctf totrct;
+ [DNAFieldAttribute(6, "short", "blocktype", 2)]
public short blocktype;
+ [DNAFieldAttribute(7, "short", "adrcode", 2)]
public short adrcode;
+ [DNAFieldAttribute(8, "short", "vartype", 2)]
public short vartype;
+ [DNAFieldAttribute(9, "short", "totvert", 2)]
public short totvert;
+ [DNAFieldAttribute(10, "short", "ipo", 2)]
public short ipo;
+ [DNAFieldAttribute(11, "short", "extrap", 2)]
public short extrap;
+ [DNAFieldAttribute(12, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(13, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(14, "float", "ymin", 4)]
public float ymin;
+ [DNAFieldAttribute(15, "float", "ymax", 4)]
public float ymax;
+ [DNAFieldAttribute(16, "int", "bitmask", 4)]
public int bitmask;
+ [DNAFieldAttribute(17, "float", "slide_min", 4)]
public float slide_min;
+ [DNAFieldAttribute(18, "float", "slide_max", 4)]
public float slide_max;
+ [DNAFieldAttribute(19, "float", "curval", 4)]
public float curval;
+ [DNAFieldAttribute(20, "IpoDriver", "*driver", 144)]
public IpoDriver ptr_driver;
public IpoCurve(
IpoCurve ptr_next,
diff --git a/BlendFile/DNA/IpoDriver.cs b/BlendFile/DNA/IpoDriver.cs
index 7575c27..017ebb5 100644
--- a/BlendFile/DNA/IpoDriver.cs
+++ b/BlendFile/DNA/IpoDriver.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class IpoDriver {
+ [DNAFieldAttribute(0, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(1, "short", "blocktype", 2)]
public short blocktype;
+ [DNAFieldAttribute(2, "short", "adrcode", 2)]
public short adrcode;
+ [DNAFieldAttribute(3, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "name[128]", 1)]
public char[] name = new System.Char[128];
public IpoDriver(Object ptr_ob, short blocktype, short adrcode, short type, short flag, char[] name) {
this.ptr_ob = ptr_ob;
diff --git a/BlendFile/DNA/KS_Path.cs b/BlendFile/DNA/KS_Path.cs
index 8f00061..02d2534 100644
--- a/BlendFile/DNA/KS_Path.cs
+++ b/BlendFile/DNA/KS_Path.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class KS_Path {
+ [DNAFieldAttribute(0, "KS_Path", "*next", 112)]
public KS_Path ptr_next;
+ [DNAFieldAttribute(1, "KS_Path", "*prev", 112)]
public KS_Path ptr_prev;
+ [DNAFieldAttribute(2, "ID", "*id", 208)]
public ID ptr_id;
+ [DNAFieldAttribute(3, "char", "group[64]", 1)]
public char[] group = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "idtype", 4)]
public int idtype;
+ [DNAFieldAttribute(5, "short", "groupmode", 2)]
public short groupmode;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "char", "*rna_path", 1)]
public char ptr_rna_path;
+ [DNAFieldAttribute(8, "int", "array_index", 4)]
public int array_index;
+ [DNAFieldAttribute(9, "short", "keyingflag", 2)]
public short keyingflag;
+ [DNAFieldAttribute(10, "short", "keyingoverride", 2)]
public short keyingoverride;
public KS_Path(KS_Path ptr_next, KS_Path ptr_prev, ID ptr_id, char[] group, int idtype, short groupmode, short flag, char ptr_rna_path, int array_index, short keyingflag, short keyingoverride) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Key.cs b/BlendFile/DNA/Key.cs
index 63651e7..dc08fee 100644
--- a/BlendFile/DNA/Key.cs
+++ b/BlendFile/DNA/Key.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Key {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "KeyBlock", "*refkey", 184)]
public KeyBlock ptr_refkey;
+ [DNAFieldAttribute(3, "char", "elemstr[32]", 1)]
public char[] elemstr = new System.Char[32];
+ [DNAFieldAttribute(4, "int", "elemsize", 4)]
public int elemsize;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "ListBase", "block", 16)]
public ListBase block;
+ [DNAFieldAttribute(7, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(8, "ID", "*from", 208)]
public ID ptr_from;
+ [DNAFieldAttribute(9, "int", "totkey", 4)]
public int totkey;
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(12, "char", "_pad2", 1)]
public char _pad2;
+ [DNAFieldAttribute(13, "float", "ctime", 4)]
public float ctime;
+ [DNAFieldAttribute(14, "int", "uidgen", 4)]
public int uidgen;
public Key(ID id, AnimData ptr_adt, KeyBlock ptr_refkey, char[] elemstr, int elemsize, char[] _pad, ListBase block, Ipo ptr_ipo, ID ptr_from, int totkey, short flag, char type, char _pad2, float ctime, int uidgen) {
this.id = id;
diff --git a/BlendFile/DNA/KeyBlock.cs b/BlendFile/DNA/KeyBlock.cs
index de4f405..85c0ee2 100644
--- a/BlendFile/DNA/KeyBlock.cs
+++ b/BlendFile/DNA/KeyBlock.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class KeyBlock {
+ [DNAFieldAttribute(0, "KeyBlock", "*next", 184)]
public KeyBlock ptr_next;
+ [DNAFieldAttribute(1, "KeyBlock", "*prev", 184)]
public KeyBlock ptr_prev;
+ [DNAFieldAttribute(2, "float", "pos", 4)]
public float pos;
+ [DNAFieldAttribute(3, "float", "curval", 4)]
public float curval;
+ [DNAFieldAttribute(4, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(5, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(6, "short", "relative", 2)]
public short relative;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "int", "totelem", 4)]
public int totelem;
+ [DNAFieldAttribute(9, "int", "uid", 4)]
public int uid;
+ [DNAFieldAttribute(10, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(11, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(12, "char", "vgroup[64]", 1)]
public char[] vgroup = new System.Char[64];
+ [DNAFieldAttribute(13, "float", "slidermin", 4)]
public float slidermin;
+ [DNAFieldAttribute(14, "float", "slidermax", 4)]
public float slidermax;
public KeyBlock(KeyBlock ptr_next, KeyBlock ptr_prev, float pos, float curval, short type, char[] _pad1, short relative, short flag, int totelem, int uid, object ptr_data, char[] name, char[] vgroup, float slidermin, float slidermax) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/KeyingSet.cs b/BlendFile/DNA/KeyingSet.cs
index 52ab88d..3cb700a 100644
--- a/BlendFile/DNA/KeyingSet.cs
+++ b/BlendFile/DNA/KeyingSet.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class KeyingSet {
+ [DNAFieldAttribute(0, "KeyingSet", "*next", 1264)]
public KeyingSet ptr_next;
+ [DNAFieldAttribute(1, "KeyingSet", "*prev", 1264)]
public KeyingSet ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "paths", 16)]
public ListBase paths;
+ [DNAFieldAttribute(3, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "description[1024]", 1)]
public char[] description = new System.Char[1024];
+ [DNAFieldAttribute(6, "char", "typeinfo[64]", 1)]
public char[] typeinfo = new System.Char[64];
+ [DNAFieldAttribute(7, "int", "active_path", 4)]
public int active_path;
+ [DNAFieldAttribute(8, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(9, "short", "keyingflag", 2)]
public short keyingflag;
+ [DNAFieldAttribute(10, "short", "keyingoverride", 2)]
public short keyingoverride;
+ [DNAFieldAttribute(11, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public KeyingSet(KeyingSet ptr_next, KeyingSet ptr_prev, ListBase paths, char[] idname, char[] name, char[] description, char[] typeinfo, int active_path, short flag, short keyingflag, short keyingoverride, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Lamp.cs b/BlendFile/DNA/Lamp.cs
index 6da935f..a90efa2 100644
--- a/BlendFile/DNA/Lamp.cs
+++ b/BlendFile/DNA/Lamp.cs
@@ -11,47 +11,88 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Lamp {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(5, "float", "r", 4)]
public float r;
+ [DNAFieldAttribute(6, "float", "g", 4)]
public float g;
+ [DNAFieldAttribute(7, "float", "b", 4)]
public float b;
+ [DNAFieldAttribute(8, "float", "energy_new", 4)]
public float energy_new;
+ [DNAFieldAttribute(9, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(10, "float", "spotsize", 4)]
public float spotsize;
+ [DNAFieldAttribute(11, "float", "spotblend", 4)]
public float spotblend;
+ [DNAFieldAttribute(12, "short", "area_shape", 2)]
public short area_shape;
+ [DNAFieldAttribute(13, "short", "_pad1", 2)]
public short _pad1;
+ [DNAFieldAttribute(14, "float", "area_size", 4)]
public float area_size;
+ [DNAFieldAttribute(15, "float", "area_sizey", 4)]
public float area_sizey;
+ [DNAFieldAttribute(16, "float", "area_sizez", 4)]
public float area_sizez;
+ [DNAFieldAttribute(17, "float", "area_spread", 4)]
public float area_spread;
+ [DNAFieldAttribute(18, "float", "sun_angle", 4)]
public float sun_angle;
+ [DNAFieldAttribute(19, "short", "pr_texture", 2)]
public short pr_texture;
+ [DNAFieldAttribute(20, "short", "use_nodes", 2)]
public short use_nodes;
+ [DNAFieldAttribute(21, "float", "clipsta", 4)]
public float clipsta;
+ [DNAFieldAttribute(22, "float", "clipend", 4)]
public float clipend;
+ [DNAFieldAttribute(23, "float", "cascade_max_dist", 4)]
public float cascade_max_dist;
+ [DNAFieldAttribute(24, "float", "cascade_exponent", 4)]
public float cascade_exponent;
+ [DNAFieldAttribute(25, "float", "cascade_fade", 4)]
public float cascade_fade;
+ [DNAFieldAttribute(26, "int", "cascade_count", 4)]
public int cascade_count;
+ [DNAFieldAttribute(27, "float", "diff_fac", 4)]
public float diff_fac;
+ [DNAFieldAttribute(28, "float", "spec_fac", 4)]
public float spec_fac;
+ [DNAFieldAttribute(29, "float", "transmission_fac", 4)]
public float transmission_fac;
+ [DNAFieldAttribute(30, "float", "volume_fac", 4)]
public float volume_fac;
+ [DNAFieldAttribute(31, "float", "att_dist", 4)]
public float att_dist;
+ [DNAFieldAttribute(32, "float", "shadow_filter_radius", 4)]
public float shadow_filter_radius;
+ [DNAFieldAttribute(33, "float", "shadow_maximum_resolution", 4)]
public float shadow_maximum_resolution;
+ [DNAFieldAttribute(34, "float", "shadow_jitter_overblur", 4)]
public float shadow_jitter_overblur;
+ [DNAFieldAttribute(35, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(36, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(37, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(38, "float", "energy", 4)]
public float energy;
+ [DNAFieldAttribute(39, "float", "_pad2", 4)]
public float _pad2;
public Lamp(
ID id,
diff --git a/BlendFile/DNA/LaplacianDeformModifierData.cs b/BlendFile/DNA/LaplacianDeformModifierData.cs
index 77b97d3..65e5f68 100644
--- a/BlendFile/DNA/LaplacianDeformModifierData.cs
+++ b/BlendFile/DNA/LaplacianDeformModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LaplacianDeformModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "anchor_grp_name[64]", 1)]
public char[] anchor_grp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "int", "total_verts", 4)]
public int total_verts;
+ [DNAFieldAttribute(3, "int", "repeat", 4)]
public int repeat;
+ [DNAFieldAttribute(4, "float", "*vertexco", 4)]
public float ptr_vertexco;
+ [DNAFieldAttribute(5, "void", "*cache_system", 0)]
public object ptr_cache_system;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public LaplacianDeformModifierData(ModifierData modifier, char[] anchor_grp_name, int total_verts, int repeat, float ptr_vertexco, object ptr_cache_system, short flag, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LaplacianSmoothModifierData.cs b/BlendFile/DNA/LaplacianSmoothModifierData.cs
index c0d2004..8b06388 100644
--- a/BlendFile/DNA/LaplacianSmoothModifierData.cs
+++ b/BlendFile/DNA/LaplacianSmoothModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LaplacianSmoothModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "lambda", 4)]
public float lambda;
+ [DNAFieldAttribute(2, "float", "lambda_border", 4)]
public float lambda_border;
+ [DNAFieldAttribute(3, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(4, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "repeat", 2)]
public short repeat;
public LaplacianSmoothModifierData(ModifierData modifier, float lambda, float lambda_border, char[] _pad1, char[] defgrp_name, short flag, short repeat) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/Lattice.cs b/BlendFile/DNA/Lattice.cs
index 530e5ce..a8850db 100644
--- a/BlendFile/DNA/Lattice.cs
+++ b/BlendFile/DNA/Lattice.cs
@@ -11,37 +11,68 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Lattice {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "short", "pntsu", 2)]
public short pntsu;
+ [DNAFieldAttribute(3, "short", "pntsv", 2)]
public short pntsv;
+ [DNAFieldAttribute(4, "short", "pntsw", 2)]
public short pntsw;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "opntsu", 2)]
public short opntsu;
+ [DNAFieldAttribute(7, "short", "opntsv", 2)]
public short opntsv;
+ [DNAFieldAttribute(8, "short", "opntsw", 2)]
public short opntsw;
+ [DNAFieldAttribute(9, "char", "_pad2[3]", 1)]
public char[] _pad2 = new System.Char[3];
+ [DNAFieldAttribute(10, "char", "typeu", 1)]
public char typeu;
+ [DNAFieldAttribute(11, "char", "typev", 1)]
public char typev;
+ [DNAFieldAttribute(12, "char", "typew", 1)]
public char typew;
+ [DNAFieldAttribute(13, "int", "actbp", 4)]
public int actbp;
+ [DNAFieldAttribute(14, "float", "fu", 4)]
public float fu;
+ [DNAFieldAttribute(15, "float", "fv", 4)]
public float fv;
+ [DNAFieldAttribute(16, "float", "fw", 4)]
public float fw;
+ [DNAFieldAttribute(17, "float", "du", 4)]
public float du;
+ [DNAFieldAttribute(18, "float", "dv", 4)]
public float dv;
+ [DNAFieldAttribute(19, "float", "dw", 4)]
public float dw;
+ [DNAFieldAttribute(20, "BPoint", "*def", 36)]
public BPoint ptr_def;
+ [DNAFieldAttribute(21, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(22, "Key", "*key", 312)]
public Key ptr_key;
+ [DNAFieldAttribute(23, "MDeformVert", "*dvert", 16)]
public MDeformVert ptr_dvert;
+ [DNAFieldAttribute(24, "char", "vgroup[64]", 1)]
public char[] vgroup = new System.Char[64];
+ [DNAFieldAttribute(25, "ListBase", "vertex_group_names", 16)]
public ListBase vertex_group_names;
+ [DNAFieldAttribute(26, "int", "vertex_group_active_index", 4)]
public int vertex_group_active_index;
+ [DNAFieldAttribute(27, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(28, "EditLatt", "*editlatt", 0)]
public EditLatt ptr_editlatt;
+ [DNAFieldAttribute(29, "void", "*batch_cache", 0)]
public object ptr_batch_cache;
public Lattice(
ID id,
diff --git a/BlendFile/DNA/LatticeGpencilModifierData.cs b/BlendFile/DNA/LatticeGpencilModifierData.cs
index 66cd194..1d286a4 100644
--- a/BlendFile/DNA/LatticeGpencilModifierData.cs
+++ b/BlendFile/DNA/LatticeGpencilModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LatticeGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(6, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(9, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(10, "LatticeDeformData", "*cache_data", 0)]
public LatticeDeformData ptr_cache_data;
public LatticeGpencilModifierData(GpencilModifierData modifier, Object ptr_object, Material ptr_material, char[] layername, char[] materialname, char[] vgname, int pass_index, int flag, float strength, int layer_pass, LatticeDeformData ptr_cache_data) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LatticeModifierData.cs b/BlendFile/DNA/LatticeModifierData.cs
index 2ae22cd..8265707 100644
--- a/BlendFile/DNA/LatticeModifierData.cs
+++ b/BlendFile/DNA/LatticeModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LatticeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(6, "void", "*_pad1", 0)]
public object ptr__pad1;
public LatticeModifierData(ModifierData modifier, Object ptr_object, char[] name, float strength, short flag, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LayerCollection.cs b/BlendFile/DNA/LayerCollection.cs
index 390b9ac..435371f 100644
--- a/BlendFile/DNA/LayerCollection.cs
+++ b/BlendFile/DNA/LayerCollection.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LayerCollection {
+ [DNAFieldAttribute(0, "LayerCollection", "*next", 64)]
public LayerCollection ptr_next;
+ [DNAFieldAttribute(1, "LayerCollection", "*prev", 64)]
public LayerCollection ptr_prev;
+ [DNAFieldAttribute(2, "Collection", "*collection", 376)]
public Collection ptr_collection;
+ [DNAFieldAttribute(3, "void", "*_pad1", 0)]
public object ptr__pad1;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "runtime_flag", 2)]
public short runtime_flag;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(7, "ListBase", "layer_collections", 16)]
public ListBase layer_collections;
+ [DNAFieldAttribute(8, "short", "local_collections_bits", 2)]
public short local_collections_bits;
+ [DNAFieldAttribute(9, "short", "_pad2[3]", 2)]
public short[] _pad2 = new System.Int16[3];
public LayerCollection(LayerCollection ptr_next, LayerCollection ptr_prev, Collection ptr_collection, object ptr__pad1, short flag, short runtime_flag, char[] _pad, ListBase layer_collections, short local_collections_bits, short[] _pad2) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/LayoutPanelState.cs b/BlendFile/DNA/LayoutPanelState.cs
index 33eab50..bbb2c95 100644
--- a/BlendFile/DNA/LayoutPanelState.cs
+++ b/BlendFile/DNA/LayoutPanelState.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LayoutPanelState {
+ [DNAFieldAttribute(0, "LayoutPanelState", "*next", 32)]
public LayoutPanelState ptr_next;
+ [DNAFieldAttribute(1, "LayoutPanelState", "*prev", 32)]
public LayoutPanelState ptr_prev;
+ [DNAFieldAttribute(2, "char", "*idname", 1)]
public char ptr_idname;
+ [DNAFieldAttribute(3, "uchar", "flag", 1)]
public byte flag;
+ [DNAFieldAttribute(4, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public LayoutPanelState(LayoutPanelState ptr_next, LayoutPanelState ptr_prev, char ptr_idname, byte flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/LengthGpencilModifierData.cs b/BlendFile/DNA/LengthGpencilModifierData.cs
index 90e8022..874fd04 100644
--- a/BlendFile/DNA/LengthGpencilModifierData.cs
+++ b/BlendFile/DNA/LengthGpencilModifierData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LengthGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(6, "float", "start_fac", 4)]
public float start_fac;
+ [DNAFieldAttribute(7, "float", "end_fac", 4)]
public float end_fac;
+ [DNAFieldAttribute(8, "float", "rand_start_fac", 4)]
public float rand_start_fac;
+ [DNAFieldAttribute(9, "float", "rand_end_fac", 4)]
public float rand_end_fac;
+ [DNAFieldAttribute(10, "float", "rand_offset", 4)]
public float rand_offset;
+ [DNAFieldAttribute(11, "float", "overshoot_fac", 4)]
public float overshoot_fac;
+ [DNAFieldAttribute(12, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(13, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(14, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(15, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(16, "float", "point_density", 4)]
public float point_density;
+ [DNAFieldAttribute(17, "float", "segment_influence", 4)]
public float segment_influence;
+ [DNAFieldAttribute(18, "float", "max_angle", 4)]
public float max_angle;
public LengthGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/Library.cs b/BlendFile/DNA/Library.cs
index 49578b6..1f8b13c 100644
--- a/BlendFile/DNA/Library.cs
+++ b/BlendFile/DNA/Library.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Library {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "char", "name[1024]", 1)]
public char[] name = new System.Char[1024];
+ [DNAFieldAttribute(2, "PackedFile", "*packedfile", 24)]
public PackedFile ptr_packedfile;
+ [DNAFieldAttribute(3, "Library_Runtime", "runtime", 1064)]
public Library_Runtime runtime;
public Library(ID id, char[] name, PackedFile ptr_packedfile, Library_Runtime runtime) {
this.id = id;
diff --git a/BlendFile/DNA/LibraryWeakReference.cs b/BlendFile/DNA/LibraryWeakReference.cs
index df6ca7b..4bbef24 100644
--- a/BlendFile/DNA/LibraryWeakReference.cs
+++ b/BlendFile/DNA/LibraryWeakReference.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LibraryWeakReference {
+ [DNAFieldAttribute(0, "char", "library_filepath[1024]", 1)]
public char[] library_filepath = new System.Char[1024];
+ [DNAFieldAttribute(1, "char", "library_id_name[66]", 1)]
public char[] library_id_name = new System.Char[66];
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public LibraryWeakReference(char[] library_filepath, char[] library_id_name, char[] _pad) {
this.library_filepath = library_filepath;
diff --git a/BlendFile/DNA/Library_Runtime.cs b/BlendFile/DNA/Library_Runtime.cs
index 613aa52..100eada 100644
--- a/BlendFile/DNA/Library_Runtime.cs
+++ b/BlendFile/DNA/Library_Runtime.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Library_Runtime {
+ [DNAFieldAttribute(0, "UniqueName_Map", "*name_map", 0)]
public UniqueName_Map ptr_name_map;
+ [DNAFieldAttribute(1, "FileData", "*filedata", 0)]
public FileData ptr_filedata;
+ [DNAFieldAttribute(2, "char", "filepath_abs[1024]", 1)]
public char[] filepath_abs = new System.Char[1024];
+ [DNAFieldAttribute(3, "Library", "*parent", 2304)]
public Library ptr_parent;
+ [DNAFieldAttribute(4, "ushort", "tag", 2)]
public ushort tag;
+ [DNAFieldAttribute(5, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(6, "int", "temp_index", 4)]
public int temp_index;
+ [DNAFieldAttribute(7, "short", "versionfile", 2)]
public short versionfile;
+ [DNAFieldAttribute(8, "short", "subversionfile", 2)]
public short subversionfile;
public Library_Runtime(UniqueName_Map ptr_name_map, FileData ptr_filedata, char[] filepath_abs, Library ptr_parent, ushort tag, char[] _pad, int temp_index, short versionfile, short subversionfile) {
this.ptr_name_map = ptr_name_map;
diff --git a/BlendFile/DNA/LightCache.cs b/BlendFile/DNA/LightCache.cs
index c5cfdfc..645c40f 100644
--- a/BlendFile/DNA/LightCache.cs
+++ b/BlendFile/DNA/LightCache.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightCache {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "int", "version", 4)]
public int version;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "cube_len", 4)]
public int cube_len;
+ [DNAFieldAttribute(4, "int", "grid_len", 4)]
public int grid_len;
+ [DNAFieldAttribute(5, "int", "mips_len", 4)]
public int mips_len;
+ [DNAFieldAttribute(6, "int", "vis_res", 4)]
public int vis_res;
+ [DNAFieldAttribute(7, "int", "ref_res", 4)]
public int ref_res;
+ [DNAFieldAttribute(8, "char", "_pad[4][2]", 1)]
public char[,] _pad = new System.Char[4,2];
+ [DNAFieldAttribute(9, "LightCacheTexture", "grid_tx", 32)]
public LightCacheTexture grid_tx;
+ [DNAFieldAttribute(10, "LightCacheTexture", "cube_tx", 32)]
public LightCacheTexture cube_tx;
+ [DNAFieldAttribute(11, "LightCacheTexture", "*cube_mips", 32)]
public LightCacheTexture ptr_cube_mips;
+ [DNAFieldAttribute(12, "LightProbeCache", "*cube_data", 160)]
public LightProbeCache ptr_cube_data;
+ [DNAFieldAttribute(13, "LightGridCache", "*grid_data", 160)]
public LightGridCache ptr_grid_data;
public LightCache(int flag, int version, int type, int cube_len, int grid_len, int mips_len, int vis_res, int ref_res, char[,] _pad, LightCacheTexture grid_tx, LightCacheTexture cube_tx, LightCacheTexture ptr_cube_mips, LightProbeCache ptr_cube_data, LightGridCache ptr_grid_data) {
this.flag = flag;
diff --git a/BlendFile/DNA/LightCacheTexture.cs b/BlendFile/DNA/LightCacheTexture.cs
index eb5d842..806ce2c 100644
--- a/BlendFile/DNA/LightCacheTexture.cs
+++ b/BlendFile/DNA/LightCacheTexture.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightCacheTexture {
+ [DNAFieldAttribute(0, "GPUTexture", "*tex", 0)]
public GPUTexture ptr_tex;
+ [DNAFieldAttribute(1, "char", "*data", 1)]
public char ptr_data;
+ [DNAFieldAttribute(2, "int", "tex_size[3]", 4)]
public int[] tex_size = new System.Int32[3];
+ [DNAFieldAttribute(3, "char", "data_type", 1)]
public char data_type;
+ [DNAFieldAttribute(4, "char", "components", 1)]
public char components;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public LightCacheTexture(GPUTexture ptr_tex, char ptr_data, int[] tex_size, char data_type, char components, char[] _pad) {
this.ptr_tex = ptr_tex;
diff --git a/BlendFile/DNA/LightGridCache.cs b/BlendFile/DNA/LightGridCache.cs
index a7e90e2..c50845c 100644
--- a/BlendFile/DNA/LightGridCache.cs
+++ b/BlendFile/DNA/LightGridCache.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LightGridCache {
+ [DNAFieldAttribute(0, "float", "mat[4][4]", 4)]
public float[,] mat = new System.Single[4,4];
+ [DNAFieldAttribute(1, "int", "resolution[3]", 4)]
public int[] resolution = new System.Int32[3];
+ [DNAFieldAttribute(2, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(3, "float", "corner[3]", 4)]
public float[] corner = new System.Single[3];
+ [DNAFieldAttribute(4, "float", "attenuation_scale", 4)]
public float attenuation_scale;
+ [DNAFieldAttribute(5, "float", "increment_x[3]", 4)]
public float[] increment_x = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "attenuation_bias", 4)]
public float attenuation_bias;
+ [DNAFieldAttribute(7, "float", "increment_y[3]", 4)]
public float[] increment_y = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "level_bias", 4)]
public float level_bias;
+ [DNAFieldAttribute(9, "float", "increment_z[3]", 4)]
public float[] increment_z = new System.Single[3];
+ [DNAFieldAttribute(10, "float", "_pad4", 4)]
public float _pad4;
+ [DNAFieldAttribute(11, "float", "visibility_bias", 4)]
public float visibility_bias;
+ [DNAFieldAttribute(12, "float", "visibility_bleed", 4)]
public float visibility_bleed;
+ [DNAFieldAttribute(13, "float", "visibility_range", 4)]
public float visibility_range;
+ [DNAFieldAttribute(14, "float", "_pad5", 4)]
public float _pad5;
public LightGridCache(float[,] mat, int[] resolution, int offset, float[] corner, float attenuation_scale, float[] increment_x, float attenuation_bias, float[] increment_y, float level_bias, float[] increment_z, float _pad4, float visibility_bias, float visibility_bleed, float visibility_range, float _pad5) {
this.mat = mat;
diff --git a/BlendFile/DNA/LightLinking.cs b/BlendFile/DNA/LightLinking.cs
index b75967e..8a94646 100644
--- a/BlendFile/DNA/LightLinking.cs
+++ b/BlendFile/DNA/LightLinking.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightLinking {
+ [DNAFieldAttribute(0, "Collection", "*receiver_collection", 376)]
public Collection ptr_receiver_collection;
+ [DNAFieldAttribute(1, "Collection", "*blocker_collection", 376)]
public Collection ptr_blocker_collection;
+ [DNAFieldAttribute(2, "LightLinkingRuntime", "runtime", 24)]
public LightLinkingRuntime runtime;
public LightLinking(Collection ptr_receiver_collection, Collection ptr_blocker_collection, LightLinkingRuntime runtime) {
this.ptr_receiver_collection = ptr_receiver_collection;
diff --git a/BlendFile/DNA/LightLinkingRuntime.cs b/BlendFile/DNA/LightLinkingRuntime.cs
index c3af5c7..d03ac4b 100644
--- a/BlendFile/DNA/LightLinkingRuntime.cs
+++ b/BlendFile/DNA/LightLinkingRuntime.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LightLinkingRuntime {
+ [DNAFieldAttribute(0, "uint64_t", "light_set_membership", 8)]
public ulong light_set_membership;
+ [DNAFieldAttribute(1, "uint64_t", "shadow_set_membership", 8)]
public ulong shadow_set_membership;
+ [DNAFieldAttribute(2, "uchar", "receiver_light_set", 1)]
public byte receiver_light_set;
+ [DNAFieldAttribute(3, "uchar", "blocker_shadow_set", 1)]
public byte blocker_shadow_set;
+ [DNAFieldAttribute(4, "uchar", "_pad[6]", 1)]
public byte[] _pad = new System.Byte[6];
public LightLinkingRuntime(ulong light_set_membership, ulong shadow_set_membership, byte receiver_light_set, byte blocker_shadow_set, byte[] _pad) {
this.light_set_membership = light_set_membership;
diff --git a/BlendFile/DNA/LightProbe.cs b/BlendFile/DNA/LightProbe.cs
index aecd681..af908c9 100644
--- a/BlendFile/DNA/LightProbe.cs
+++ b/BlendFile/DNA/LightProbe.cs
@@ -11,42 +11,78 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbe {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "attenuation_type", 1)]
public char attenuation_type;
+ [DNAFieldAttribute(5, "char", "parallax_type", 1)]
public char parallax_type;
+ [DNAFieldAttribute(6, "char", "grid_flag", 1)]
public char grid_flag;
+ [DNAFieldAttribute(7, "char", "_pad0[3]", 1)]
public char[] _pad0 = new System.Char[3];
+ [DNAFieldAttribute(8, "float", "distinf", 4)]
public float distinf;
+ [DNAFieldAttribute(9, "float", "distpar", 4)]
public float distpar;
+ [DNAFieldAttribute(10, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(11, "float", "clipsta", 4)]
public float clipsta;
+ [DNAFieldAttribute(12, "float", "clipend", 4)]
public float clipend;
+ [DNAFieldAttribute(13, "float", "vis_bias", 4)]
public float vis_bias;
+ [DNAFieldAttribute(14, "float", "vis_bleedbias", 4)]
public float vis_bleedbias;
+ [DNAFieldAttribute(15, "float", "vis_blur", 4)]
public float vis_blur;
+ [DNAFieldAttribute(16, "float", "intensity", 4)]
public float intensity;
+ [DNAFieldAttribute(17, "int", "grid_resolution_x", 4)]
public int grid_resolution_x;
+ [DNAFieldAttribute(18, "int", "grid_resolution_y", 4)]
public int grid_resolution_y;
+ [DNAFieldAttribute(19, "int", "grid_resolution_z", 4)]
public int grid_resolution_z;
+ [DNAFieldAttribute(20, "int", "grid_bake_samples", 4)]
public int grid_bake_samples;
+ [DNAFieldAttribute(21, "float", "grid_surface_bias", 4)]
public float grid_surface_bias;
+ [DNAFieldAttribute(22, "float", "grid_escape_bias", 4)]
public float grid_escape_bias;
+ [DNAFieldAttribute(23, "float", "grid_normal_bias", 4)]
public float grid_normal_bias;
+ [DNAFieldAttribute(24, "float", "grid_view_bias", 4)]
public float grid_view_bias;
+ [DNAFieldAttribute(25, "float", "grid_facing_bias", 4)]
public float grid_facing_bias;
+ [DNAFieldAttribute(26, "float", "grid_validity_threshold", 4)]
public float grid_validity_threshold;
+ [DNAFieldAttribute(27, "float", "grid_dilation_threshold", 4)]
public float grid_dilation_threshold;
+ [DNAFieldAttribute(28, "float", "grid_dilation_radius", 4)]
public float grid_dilation_radius;
+ [DNAFieldAttribute(29, "float", "grid_clamp_direct", 4)]
public float grid_clamp_direct;
+ [DNAFieldAttribute(30, "float", "grid_clamp_indirect", 4)]
public float grid_clamp_indirect;
+ [DNAFieldAttribute(31, "int", "grid_surfel_density", 4)]
public int grid_surfel_density;
+ [DNAFieldAttribute(32, "Collection", "*visibility_grp", 376)]
public Collection ptr_visibility_grp;
+ [DNAFieldAttribute(33, "float", "data_display_size", 4)]
public float data_display_size;
+ [DNAFieldAttribute(34, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public LightProbe(
ID id,
diff --git a/BlendFile/DNA/LightProbeBakingData.cs b/BlendFile/DNA/LightProbeBakingData.cs
index a7ccdf8..eee7947 100644
--- a/BlendFile/DNA/LightProbeBakingData.cs
+++ b/BlendFile/DNA/LightProbeBakingData.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbeBakingData {
+ [DNAFieldAttribute(4, "float", "*validity", 4)]
public float ptr_validity;
public LightProbeBakingData(float ptr_validity) {
this.ptr_validity = ptr_validity;
diff --git a/BlendFile/DNA/LightProbeBlockData.cs b/BlendFile/DNA/LightProbeBlockData.cs
index 8276389..5e00dd6 100644
--- a/BlendFile/DNA/LightProbeBlockData.cs
+++ b/BlendFile/DNA/LightProbeBlockData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LightProbeBlockData {
+ [DNAFieldAttribute(0, "int", "offset[3]", 4)]
public int[] offset = new System.Int32[3];
+ [DNAFieldAttribute(1, "int", "level", 4)]
public int level;
public LightProbeBlockData(int[] offset, int level) {
this.offset = offset;
diff --git a/BlendFile/DNA/LightProbeCache.cs b/BlendFile/DNA/LightProbeCache.cs
index 8aed9c5..e320c52 100644
--- a/BlendFile/DNA/LightProbeCache.cs
+++ b/BlendFile/DNA/LightProbeCache.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LightProbeCache {
+ [DNAFieldAttribute(0, "float", "position[3]", 4)]
public float[] position = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "parallax_type", 4)]
public float parallax_type;
+ [DNAFieldAttribute(2, "float", "attenuation_fac", 4)]
public float attenuation_fac;
+ [DNAFieldAttribute(3, "float", "attenuation_type", 4)]
public float attenuation_type;
+ [DNAFieldAttribute(4, "float", "_pad3[2]", 4)]
public float[] _pad3 = new System.Single[2];
+ [DNAFieldAttribute(5, "float", "attenuationmat[4][4]", 4)]
public float[,] attenuationmat = new System.Single[4,4];
+ [DNAFieldAttribute(6, "float", "parallaxmat[4][4]", 4)]
public float[,] parallaxmat = new System.Single[4,4];
public LightProbeCache(float[] position, float parallax_type, float attenuation_fac, float attenuation_type, float[] _pad3, float[,] attenuationmat, float[,] parallaxmat) {
this.position = position;
diff --git a/BlendFile/DNA/LightProbeConnectivityData.cs b/BlendFile/DNA/LightProbeConnectivityData.cs
index 36d3a42..1dfd41b 100644
--- a/BlendFile/DNA/LightProbeConnectivityData.cs
+++ b/BlendFile/DNA/LightProbeConnectivityData.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbeConnectivityData {
+ [DNAFieldAttribute(0, "uchar", "*validity", 1)]
public byte ptr_validity;
public LightProbeConnectivityData(byte ptr_validity) {
this.ptr_validity = ptr_validity;
diff --git a/BlendFile/DNA/LightProbeGridCacheFrame.cs b/BlendFile/DNA/LightProbeGridCacheFrame.cs
index b93e54d..60413c6 100644
--- a/BlendFile/DNA/LightProbeGridCacheFrame.cs
+++ b/BlendFile/DNA/LightProbeGridCacheFrame.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbeGridCacheFrame {
+ [DNAFieldAttribute(0, "int", "size[3]", 4)]
public int[] size = new System.Int32[3];
+ [DNAFieldAttribute(1, "int", "data_layout", 4)]
public int data_layout;
+ [DNAFieldAttribute(2, "int", "block_len", 4)]
public int block_len;
+ [DNAFieldAttribute(3, "int", "block_size", 4)]
public int block_size;
+ [DNAFieldAttribute(4, "LightProbeBlockData", "*block_infos", 16)]
public LightProbeBlockData ptr_block_infos;
+ [DNAFieldAttribute(5, "LightProbeBakingData", "baking", 48)]
public LightProbeBakingData baking;
+ [DNAFieldAttribute(6, "LightProbeIrradianceData", "irradiance", 32)]
public LightProbeIrradianceData irradiance;
+ [DNAFieldAttribute(7, "LightProbeVisibilityData", "visibility", 32)]
public LightProbeVisibilityData visibility;
+ [DNAFieldAttribute(8, "LightProbeConnectivityData", "connectivity", 8)]
public LightProbeConnectivityData connectivity;
+ [DNAFieldAttribute(9, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(10, "int", "surfels_len", 4)]
public int surfels_len;
+ [DNAFieldAttribute(11, "void", "*surfels", 0)]
public object ptr_surfels;
public LightProbeGridCacheFrame(int[] size, int data_layout, int block_len, int block_size, LightProbeBlockData ptr_block_infos, LightProbeBakingData baking, LightProbeIrradianceData irradiance, LightProbeVisibilityData visibility, LightProbeConnectivityData connectivity, char[] _pad, int surfels_len, object ptr_surfels) {
this.size = size;
diff --git a/BlendFile/DNA/LightProbeIrradianceData.cs b/BlendFile/DNA/LightProbeIrradianceData.cs
index c356b33..94c07c9 100644
--- a/BlendFile/DNA/LightProbeIrradianceData.cs
+++ b/BlendFile/DNA/LightProbeIrradianceData.cs
@@ -11,6 +11,7 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbeIrradianceData {
public LightProbeIrradianceData() {
diff --git a/BlendFile/DNA/LightProbeObjectCache.cs b/BlendFile/DNA/LightProbeObjectCache.cs
index 81a8d67..c194633 100644
--- a/BlendFile/DNA/LightProbeObjectCache.cs
+++ b/BlendFile/DNA/LightProbeObjectCache.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbeObjectCache {
+ [DNAFieldAttribute(0, "int", "cache_type", 4)]
public int cache_type;
+ [DNAFieldAttribute(1, "char", "shared", 1)]
public char shared;
+ [DNAFieldAttribute(2, "char", "dirty", 1)]
public char dirty;
+ [DNAFieldAttribute(3, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(4, "LightProbeGridCacheFrame", "*grid_static_cache", 168)]
public LightProbeGridCacheFrame ptr_grid_static_cache;
public LightProbeObjectCache(int cache_type, char shared, char dirty, char[] _pad0, LightProbeGridCacheFrame ptr_grid_static_cache) {
this.cache_type = cache_type;
diff --git a/BlendFile/DNA/LightProbeVisibilityData.cs b/BlendFile/DNA/LightProbeVisibilityData.cs
index 6c09730..b815599 100644
--- a/BlendFile/DNA/LightProbeVisibilityData.cs
+++ b/BlendFile/DNA/LightProbeVisibilityData.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LightProbeVisibilityData {
+ [DNAFieldAttribute(0, "float", "*L0", 4)]
public float ptr_L0;
+ [DNAFieldAttribute(1, "float", "*L1_a", 4)]
public float ptr_L1_a;
+ [DNAFieldAttribute(2, "float", "*L1_b", 4)]
public float ptr_L1_b;
+ [DNAFieldAttribute(3, "float", "*L1_c", 4)]
public float ptr_L1_c;
public LightProbeVisibilityData(float ptr_L0, float ptr_L1_a, float ptr_L1_b, float ptr_L1_c) {
this.ptr_L0 = ptr_L0;
diff --git a/BlendFile/DNA/LightgroupMembership.cs b/BlendFile/DNA/LightgroupMembership.cs
index d676c9f..2fe0c6f 100644
--- a/BlendFile/DNA/LightgroupMembership.cs
+++ b/BlendFile/DNA/LightgroupMembership.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LightgroupMembership {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public LightgroupMembership(char[] name) {
this.name = name;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_AlongStroke.cs b/BlendFile/DNA/LineStyleAlphaModifier_AlongStroke.cs
index 9990c29..5205350 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_AlongStroke.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_AlongStroke.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_AlongStroke {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleAlphaModifier_AlongStroke(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs b/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs
index 18f69c6..b4ee805 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_CreaseAngle {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "min_angle", 4)]
public float min_angle;
+ [DNAFieldAttribute(4, "float", "max_angle", 4)]
public float max_angle;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleAlphaModifier_CreaseAngle(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float min_angle, float max_angle, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs b/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs
index 429b645..4b94910 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_Curvature_3D {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "min_curvature", 4)]
public float min_curvature;
+ [DNAFieldAttribute(4, "float", "max_curvature", 4)]
public float max_curvature;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleAlphaModifier_Curvature_3D(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float min_curvature, float max_curvature, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs
index 961bb3b..fb4f152 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_DistanceFromCamera {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(4, "float", "range_max", 4)]
public float range_max;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleAlphaModifier_DistanceFromCamera(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float range_min, float range_max, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs
index f254b72..9555a35 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_DistanceFromObject {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(2, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(5, "float", "range_max", 4)]
public float range_max;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleAlphaModifier_DistanceFromObject(LineStyleModifier modifier, Object ptr_target, CurveMapping ptr_curve, int flags, float range_min, float range_max, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Material.cs b/BlendFile/DNA/LineStyleAlphaModifier_Material.cs
index 23c0c95..e432124 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_Material.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_Material.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_Material {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "int", "mat_attr", 4)]
public int mat_attr;
public LineStyleAlphaModifier_Material(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, int mat_attr) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs b/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs
index eebac1d..7a3f015 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_Noise {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "period", 4)]
public float period;
+ [DNAFieldAttribute(4, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(5, "int", "seed", 4)]
public int seed;
public LineStyleAlphaModifier_Noise(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float period, float amplitude, int seed) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs b/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs
index 7c8281c..537df04 100644
--- a/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs
+++ b/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleAlphaModifier_Tangent {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleAlphaModifier_Tangent(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs b/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs
index 120bd25..23c71aa 100644
--- a/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_AlongStroke {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
public LineStyleColorModifier_AlongStroke(LineStyleModifier modifier, ColorBand ptr_color_ramp) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs b/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs
index ed548f2..23a3892 100644
--- a/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_CreaseAngle {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(2, "float", "min_angle", 4)]
public float min_angle;
+ [DNAFieldAttribute(3, "float", "max_angle", 4)]
public float max_angle;
public LineStyleColorModifier_CreaseAngle(LineStyleModifier modifier, ColorBand ptr_color_ramp, float min_angle, float max_angle) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs b/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs
index 307c5f8..7a06f53 100644
--- a/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_Curvature_3D {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "min_curvature", 4)]
public float min_curvature;
+ [DNAFieldAttribute(2, "float", "max_curvature", 4)]
public float max_curvature;
+ [DNAFieldAttribute(3, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(4, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(5, "float", "range_max", 4)]
public float range_max;
public LineStyleColorModifier_Curvature_3D(LineStyleModifier modifier, float min_curvature, float max_curvature, ColorBand ptr_color_ramp, float range_min, float range_max) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs b/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs
index 8bd3e41..af776e0 100644
--- a/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_DistanceFromCamera {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(2, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(3, "float", "range_max", 4)]
public float range_max;
public LineStyleColorModifier_DistanceFromCamera(LineStyleModifier modifier, ColorBand ptr_color_ramp, float range_min, float range_max) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs b/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs
index d2caff6..d006bef 100644
--- a/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_DistanceFromObject {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(2, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(3, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(4, "float", "range_max", 4)]
public float range_max;
public LineStyleColorModifier_DistanceFromObject(LineStyleModifier modifier, Object ptr_target, ColorBand ptr_color_ramp, float range_min, float range_max) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_Material.cs b/BlendFile/DNA/LineStyleColorModifier_Material.cs
index 715d70e..edffb18 100644
--- a/BlendFile/DNA/LineStyleColorModifier_Material.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_Material.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_Material {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "int", "mat_attr", 4)]
public int mat_attr;
public LineStyleColorModifier_Material(LineStyleModifier modifier, ColorBand ptr_color_ramp, int flags, int mat_attr) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_Noise.cs b/BlendFile/DNA/LineStyleColorModifier_Noise.cs
index 813455b..724219d 100644
--- a/BlendFile/DNA/LineStyleColorModifier_Noise.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_Noise.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_Noise {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
+ [DNAFieldAttribute(2, "float", "period", 4)]
public float period;
+ [DNAFieldAttribute(3, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(4, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleColorModifier_Noise(LineStyleModifier modifier, ColorBand ptr_color_ramp, float period, float amplitude, int seed, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleColorModifier_Tangent.cs b/BlendFile/DNA/LineStyleColorModifier_Tangent.cs
index 1ad31ef..cda9fa2 100644
--- a/BlendFile/DNA/LineStyleColorModifier_Tangent.cs
+++ b/BlendFile/DNA/LineStyleColorModifier_Tangent.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleColorModifier_Tangent {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "ColorBand", "*color_ramp", 776)]
public ColorBand ptr_color_ramp;
public LineStyleColorModifier_Tangent(LineStyleModifier modifier, ColorBand ptr_color_ramp) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs b/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs
index d89837b..ea33e53 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_2DOffset {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "start", 4)]
public float start;
+ [DNAFieldAttribute(2, "float", "end", 4)]
public float end;
+ [DNAFieldAttribute(3, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(4, "float", "y", 4)]
public float y;
public LineStyleGeometryModifier_2DOffset(LineStyleModifier modifier, float start, float end, float x, float y) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs b/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs
index d594c18..9f7cd18 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_2DTransform {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "int", "pivot", 4)]
public int pivot;
+ [DNAFieldAttribute(2, "float", "scale_x", 4)]
public float scale_x;
+ [DNAFieldAttribute(3, "float", "scale_y", 4)]
public float scale_y;
+ [DNAFieldAttribute(4, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(5, "float", "pivot_u", 4)]
public float pivot_u;
+ [DNAFieldAttribute(6, "float", "pivot_x", 4)]
public float pivot_x;
+ [DNAFieldAttribute(7, "float", "pivot_y", 4)]
public float pivot_y;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_2DTransform(LineStyleModifier modifier, int pivot, float scale_x, float scale_y, float angle, float pivot_u, float pivot_x, float pivot_y, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs b/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs
index 0234420..d98c181 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_BackboneStretcher {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "backbone_length", 4)]
public float backbone_length;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_BackboneStretcher(LineStyleModifier modifier, float backbone_length, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs b/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs
index a80616c..3541c4d 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_BezierCurve {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "error", 4)]
public float error;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_BezierCurve(LineStyleModifier modifier, float error, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs b/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs
index 4f78f50..b77f167 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_Blueprint {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(2, "int", "rounds", 4)]
public int rounds;
+ [DNAFieldAttribute(3, "float", "backbone_length", 4)]
public float backbone_length;
+ [DNAFieldAttribute(4, "int", "random_radius", 4)]
public int random_radius;
+ [DNAFieldAttribute(5, "int", "random_center", 4)]
public int random_center;
+ [DNAFieldAttribute(6, "int", "random_backbone", 4)]
public int random_backbone;
public LineStyleGeometryModifier_Blueprint(LineStyleModifier modifier, int flags, int rounds, float backbone_length, int random_radius, int random_center, int random_backbone) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs b/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs
index 454d3df..82daa5c 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_GuidingLines {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_GuidingLines(LineStyleModifier modifier, float offset, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs
index b5326dc..77310c8 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_PerlinNoise1D {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "frequency", 4)]
public float frequency;
+ [DNAFieldAttribute(2, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(3, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(4, "int", "octaves", 4)]
public int octaves;
+ [DNAFieldAttribute(5, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(6, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public LineStyleGeometryModifier_PerlinNoise1D(LineStyleModifier modifier, float frequency, float amplitude, float angle, int octaves, int seed, char[] _pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs
index 1658f5b..58c1af7 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_PerlinNoise2D {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "frequency", 4)]
public float frequency;
+ [DNAFieldAttribute(2, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(3, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(4, "int", "octaves", 4)]
public int octaves;
+ [DNAFieldAttribute(5, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(6, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public LineStyleGeometryModifier_PerlinNoise2D(LineStyleModifier modifier, float frequency, float amplitude, float angle, int octaves, int seed, char[] _pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs b/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs
index e047bf1..7e2bf01 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_Polygonalization {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "error", 4)]
public float error;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_Polygonalization(LineStyleModifier modifier, float error, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs b/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs
index e656c43..cffcfeb 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_Sampling {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "sampling", 4)]
public float sampling;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_Sampling(LineStyleModifier modifier, float sampling, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs b/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs
index 120b67e..8b9b9d7 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_Simplification {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "tolerance", 4)]
public float tolerance;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_Simplification(LineStyleModifier modifier, float tolerance, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs b/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs
index 1abed20..ff859c1 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_SinusDisplacement {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "wavelength", 4)]
public float wavelength;
+ [DNAFieldAttribute(2, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(3, "float", "phase", 4)]
public float phase;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_SinusDisplacement(LineStyleModifier modifier, float wavelength, float amplitude, float phase, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs b/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs
index 34ff054..cd6ec19 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_SpatialNoise {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(2, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(3, "int", "octaves", 4)]
public int octaves;
+ [DNAFieldAttribute(4, "int", "flags", 4)]
public int flags;
public LineStyleGeometryModifier_SpatialNoise(LineStyleModifier modifier, float amplitude, float scale, int octaves, int flags) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs b/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs
index a21512d..28693ec 100644
--- a/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs
+++ b/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleGeometryModifier_TipRemover {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "tip_length", 4)]
public float tip_length;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleGeometryModifier_TipRemover(LineStyleModifier modifier, float tip_length, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleModifier.cs b/BlendFile/DNA/LineStyleModifier.cs
index 410bb5f..8d1b9b2 100644
--- a/BlendFile/DNA/LineStyleModifier.cs
+++ b/BlendFile/DNA/LineStyleModifier.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleModifier {
+ [DNAFieldAttribute(0, "LineStyleModifier", "*next", 96)]
public LineStyleModifier ptr_next;
+ [DNAFieldAttribute(1, "LineStyleModifier", "*prev", 96)]
public LineStyleModifier ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(4, "float", "influence", 4)]
public float influence;
+ [DNAFieldAttribute(5, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(6, "int", "blend", 4)]
public int blend;
public LineStyleModifier(LineStyleModifier ptr_next, LineStyleModifier ptr_prev, char[] name, int type, float influence, int flags, int blend) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs b/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs
index 3119413..6ffe50e 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_AlongStroke {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "value_min", 4)]
public float value_min;
+ [DNAFieldAttribute(4, "float", "value_max", 4)]
public float value_max;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleThicknessModifier_AlongStroke(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float value_min, float value_max, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs b/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs
index f627dab..8cd97b7 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleThicknessModifier_Calligraphy {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "min_thickness", 4)]
public float min_thickness;
+ [DNAFieldAttribute(2, "float", "max_thickness", 4)]
public float max_thickness;
+ [DNAFieldAttribute(3, "float", "orientation", 4)]
public float orientation;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleThicknessModifier_Calligraphy(LineStyleModifier modifier, float min_thickness, float max_thickness, float orientation, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs b/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs
index 276494e..cda96e7 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_CreaseAngle {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(4, "float", "min_angle", 4)]
public float min_angle;
+ [DNAFieldAttribute(5, "float", "max_angle", 4)]
public float max_angle;
+ [DNAFieldAttribute(6, "float", "min_thickness", 4)]
public float min_thickness;
+ [DNAFieldAttribute(7, "float", "max_thickness", 4)]
public float max_thickness;
public LineStyleThicknessModifier_CreaseAngle(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, char[] _pad, float min_angle, float max_angle, float min_thickness, float max_thickness) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs b/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs
index b0388dc..2c461d2 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_Curvature_3D {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(4, "float", "min_curvature", 4)]
public float min_curvature;
+ [DNAFieldAttribute(5, "float", "max_curvature", 4)]
public float max_curvature;
+ [DNAFieldAttribute(6, "float", "min_thickness", 4)]
public float min_thickness;
+ [DNAFieldAttribute(7, "float", "max_thickness", 4)]
public float max_thickness;
public LineStyleThicknessModifier_Curvature_3D(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, char[] _pad, float min_curvature, float max_curvature, float min_thickness, float max_thickness) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs
index 124bc94..3824cfe 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_DistanceFromCamera {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(4, "float", "range_max", 4)]
public float range_max;
+ [DNAFieldAttribute(5, "float", "value_min", 4)]
public float value_min;
+ [DNAFieldAttribute(6, "float", "value_max", 4)]
public float value_max;
+ [DNAFieldAttribute(7, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleThicknessModifier_DistanceFromCamera(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float range_min, float range_max, float value_min, float value_max, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs
index bc6fd1c..c011178 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_DistanceFromObject {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(2, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "float", "range_min", 4)]
public float range_min;
+ [DNAFieldAttribute(5, "float", "range_max", 4)]
public float range_max;
+ [DNAFieldAttribute(6, "float", "value_min", 4)]
public float value_min;
+ [DNAFieldAttribute(7, "float", "value_max", 4)]
public float value_max;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleThicknessModifier_DistanceFromObject(LineStyleModifier modifier, Object ptr_target, CurveMapping ptr_curve, int flags, float range_min, float range_max, float value_min, float value_max, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Material.cs b/BlendFile/DNA/LineStyleThicknessModifier_Material.cs
index b484832..fc365b8 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_Material.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_Material.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_Material {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "value_min", 4)]
public float value_min;
+ [DNAFieldAttribute(4, "float", "value_max", 4)]
public float value_max;
+ [DNAFieldAttribute(5, "int", "mat_attr", 4)]
public int mat_attr;
public LineStyleThicknessModifier_Material(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float value_min, float value_max, int mat_attr) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs b/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs
index 3a3d275..5ae6189 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct LineStyleThicknessModifier_Noise {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "float", "period", 4)]
public float period;
+ [DNAFieldAttribute(2, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "int", "seed", 4)]
public int seed;
public LineStyleThicknessModifier_Noise(LineStyleModifier modifier, float period, float amplitude, int flags, int seed) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs b/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs
index b1db4bf..45a74f6 100644
--- a/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs
+++ b/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineStyleThicknessModifier_Tangent {
+ [DNAFieldAttribute(0, "LineStyleModifier", "modifier", 96)]
public LineStyleModifier modifier;
+ [DNAFieldAttribute(1, "CurveMapping", "*curve", 424)]
public CurveMapping ptr_curve;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "float", "min_thickness", 4)]
public float min_thickness;
+ [DNAFieldAttribute(4, "float", "max_thickness", 4)]
public float max_thickness;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public LineStyleThicknessModifier_Tangent(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float min_thickness, float max_thickness, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/LineartGpencilModifierData.cs b/BlendFile/DNA/LineartGpencilModifierData.cs
index 11ff53a..5e388e5 100644
--- a/BlendFile/DNA/LineartGpencilModifierData.cs
+++ b/BlendFile/DNA/LineartGpencilModifierData.cs
@@ -11,49 +11,92 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LineartGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "ushort", "line_types", 2)]
public ushort line_types;
+ [DNAFieldAttribute(2, "char", "source_type", 1)]
public char source_type;
+ [DNAFieldAttribute(3, "char", "use_multiple_levels", 1)]
public char use_multiple_levels;
+ [DNAFieldAttribute(4, "short", "level_start", 2)]
public short level_start;
+ [DNAFieldAttribute(5, "short", "level_end", 2)]
public short level_end;
+ [DNAFieldAttribute(6, "Object", "*source_camera", 1160)]
public Object ptr_source_camera;
+ [DNAFieldAttribute(7, "Object", "*light_contour_object", 1160)]
public Object ptr_light_contour_object;
+ [DNAFieldAttribute(8, "Object", "*source_object", 1160)]
public Object ptr_source_object;
+ [DNAFieldAttribute(9, "Collection", "*source_collection", 376)]
public Collection ptr_source_collection;
+ [DNAFieldAttribute(10, "Material", "*target_material", 392)]
public Material ptr_target_material;
+ [DNAFieldAttribute(11, "char", "target_layer[64]", 1)]
public char[] target_layer = new System.Char[64];
+ [DNAFieldAttribute(12, "char", "source_vertex_group[64]", 1)]
public char[] source_vertex_group = new System.Char[64];
+ [DNAFieldAttribute(13, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(14, "float", "overscan", 4)]
public float overscan;
+ [DNAFieldAttribute(15, "float", "shadow_camera_fov", 4)]
public float shadow_camera_fov;
+ [DNAFieldAttribute(16, "float", "shadow_camera_size", 4)]
public float shadow_camera_size;
+ [DNAFieldAttribute(17, "float", "shadow_camera_near", 4)]
public float shadow_camera_near;
+ [DNAFieldAttribute(18, "float", "shadow_camera_far", 4)]
public float shadow_camera_far;
+ [DNAFieldAttribute(19, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(20, "short", "thickness", 2)]
public short thickness;
+ [DNAFieldAttribute(21, "char", "transparency_flags", 1)]
public char transparency_flags;
+ [DNAFieldAttribute(22, "char", "transparency_mask", 1)]
public char transparency_mask;
+ [DNAFieldAttribute(23, "char", "intersection_mask", 1)]
public char intersection_mask;
+ [DNAFieldAttribute(24, "char", "shadow_selection", 1)]
public char shadow_selection;
+ [DNAFieldAttribute(25, "char", "silhouette_selection", 1)]
public char silhouette_selection;
+ [DNAFieldAttribute(26, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(27, "float", "crease_threshold", 4)]
public float crease_threshold;
+ [DNAFieldAttribute(28, "float", "angle_splitting_threshold", 4)]
public float angle_splitting_threshold;
+ [DNAFieldAttribute(29, "float", "chain_smooth_tolerance", 4)]
public float chain_smooth_tolerance;
+ [DNAFieldAttribute(30, "float", "chaining_image_threshold", 4)]
public float chaining_image_threshold;
+ [DNAFieldAttribute(31, "int", "calculation_flags", 4)]
public int calculation_flags;
+ [DNAFieldAttribute(32, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(33, "float", "stroke_depth_offset", 4)]
public float stroke_depth_offset;
+ [DNAFieldAttribute(34, "char", "level_start_override", 1)]
public char level_start_override;
+ [DNAFieldAttribute(35, "char", "level_end_override", 1)]
public char level_end_override;
+ [DNAFieldAttribute(36, "short", "edge_types_override", 2)]
public short edge_types_override;
+ [DNAFieldAttribute(37, "char", "shadow_selection_override", 1)]
public char shadow_selection_override;
+ [DNAFieldAttribute(38, "char", "shadow_use_silhouette_override", 1)]
public char shadow_use_silhouette_override;
+ [DNAFieldAttribute(39, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(40, "LineartCache", "*cache", 0)]
public LineartCache ptr_cache;
+ [DNAFieldAttribute(41, "LineartData", "*la_data_ptr", 0)]
public LineartData ptr_la_data_ptr;
public LineartGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/Link.cs b/BlendFile/DNA/Link.cs
index 5149ed2..dad8c0b 100644
--- a/BlendFile/DNA/Link.cs
+++ b/BlendFile/DNA/Link.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Link {
+ [DNAFieldAttribute(0, "Link", "*next", 16)]
public Link ptr_next;
+ [DNAFieldAttribute(1, "Link", "*prev", 16)]
public Link ptr_prev;
public Link(Link ptr_next, Link ptr_prev) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/LinkData.cs b/BlendFile/DNA/LinkData.cs
index 08c63dc..0069d42 100644
--- a/BlendFile/DNA/LinkData.cs
+++ b/BlendFile/DNA/LinkData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class LinkData {
+ [DNAFieldAttribute(0, "LinkData", "*next", 24)]
public LinkData ptr_next;
+ [DNAFieldAttribute(1, "LinkData", "*prev", 24)]
public LinkData ptr_prev;
+ [DNAFieldAttribute(2, "void", "*data", 0)]
public object ptr_data;
public LinkData(LinkData ptr_next, LinkData ptr_prev, object ptr_data) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ListBase.cs b/BlendFile/DNA/ListBase.cs
index 23c9c43..16d73d9 100644
--- a/BlendFile/DNA/ListBase.cs
+++ b/BlendFile/DNA/ListBase.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ListBase {
+ [DNAFieldAttribute(0, "void", "*first", 0)]
public object ptr_first;
+ [DNAFieldAttribute(1, "void", "*last", 0)]
public object ptr_last;
public ListBase(object ptr_first, object ptr_last) {
this.ptr_first = ptr_first;
diff --git a/BlendFile/DNA/MBoolProperty.cs b/BlendFile/DNA/MBoolProperty.cs
index b326b5c..9d8dfaf 100644
--- a/BlendFile/DNA/MBoolProperty.cs
+++ b/BlendFile/DNA/MBoolProperty.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MBoolProperty {
+ [DNAFieldAttribute(0, "uchar", "b", 1)]
public byte b;
public MBoolProperty(byte b) {
this.b = b;
diff --git a/BlendFile/DNA/MCol.cs b/BlendFile/DNA/MCol.cs
index d63f951..d5ff912 100644
--- a/BlendFile/DNA/MCol.cs
+++ b/BlendFile/DNA/MCol.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MCol {
+ [DNAFieldAttribute(0, "char", "a", 1)]
public char a;
+ [DNAFieldAttribute(1, "char", "r", 1)]
public char r;
+ [DNAFieldAttribute(2, "char", "g", 1)]
public char g;
+ [DNAFieldAttribute(3, "char", "b", 1)]
public char b;
public MCol(char a, char r, char g, char b) {
this.a = a;
diff --git a/BlendFile/DNA/MDefCell.cs b/BlendFile/DNA/MDefCell.cs
index b266e02..1b06f36 100644
--- a/BlendFile/DNA/MDefCell.cs
+++ b/BlendFile/DNA/MDefCell.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MDefCell {
+ [DNAFieldAttribute(0, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(1, "int", "totinfluence", 4)]
public int totinfluence;
public MDefCell(int offset, int totinfluence) {
this.offset = offset;
diff --git a/BlendFile/DNA/MDefInfluence.cs b/BlendFile/DNA/MDefInfluence.cs
index 5db2410..e708ac5 100644
--- a/BlendFile/DNA/MDefInfluence.cs
+++ b/BlendFile/DNA/MDefInfluence.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MDefInfluence {
+ [DNAFieldAttribute(0, "int", "vertex", 4)]
public int vertex;
+ [DNAFieldAttribute(1, "float", "weight", 4)]
public float weight;
public MDefInfluence(int vertex, float weight) {
this.vertex = vertex;
diff --git a/BlendFile/DNA/MDeformVert.cs b/BlendFile/DNA/MDeformVert.cs
index 0be1b12..2f907cd 100644
--- a/BlendFile/DNA/MDeformVert.cs
+++ b/BlendFile/DNA/MDeformVert.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MDeformVert {
+ [DNAFieldAttribute(0, "MDeformWeight", "*dw", 8)]
public MDeformWeight ptr_dw;
+ [DNAFieldAttribute(1, "int", "totweight", 4)]
public int totweight;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
public MDeformVert(MDeformWeight ptr_dw, int totweight, int flag) {
this.ptr_dw = ptr_dw;
diff --git a/BlendFile/DNA/MDeformWeight.cs b/BlendFile/DNA/MDeformWeight.cs
index 23881f4..0a53761 100644
--- a/BlendFile/DNA/MDeformWeight.cs
+++ b/BlendFile/DNA/MDeformWeight.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MDeformWeight {
+ [DNAFieldAttribute(0, "int", "def_nr", 4)]
public int def_nr;
+ [DNAFieldAttribute(1, "float", "weight", 4)]
public float weight;
public MDeformWeight(int def_nr, float weight) {
this.def_nr = def_nr;
diff --git a/BlendFile/DNA/MDisps.cs b/BlendFile/DNA/MDisps.cs
index b04a1c5..52804a5 100644
--- a/BlendFile/DNA/MDisps.cs
+++ b/BlendFile/DNA/MDisps.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MDisps {
+ [DNAFieldAttribute(0, "int", "totdisp", 4)]
public int totdisp;
+ [DNAFieldAttribute(1, "int", "level", 4)]
public int level;
+ [DNAFieldAttribute(3, "int", "*hidden", 4)]
public int ptr_hidden;
public MDisps(int totdisp, int level, int ptr_hidden) {
this.totdisp = totdisp;
diff --git a/BlendFile/DNA/MEdge.cs b/BlendFile/DNA/MEdge.cs
index 3eb90f2..3c81b2f 100644
--- a/BlendFile/DNA/MEdge.cs
+++ b/BlendFile/DNA/MEdge.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MEdge {
+ [DNAFieldAttribute(0, "int", "v1", 4)]
public int v1;
+ [DNAFieldAttribute(1, "int", "v2", 4)]
public int v2;
+ [DNAFieldAttribute(2, "char", "crease", 1)]
public char crease;
+ [DNAFieldAttribute(3, "char", "bweight", 1)]
public char bweight;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
public MEdge(int v1, int v2, char crease, char bweight, short flag) {
this.v1 = v1;
diff --git a/BlendFile/DNA/MFace.cs b/BlendFile/DNA/MFace.cs
index 2f70193..6cb7db8 100644
--- a/BlendFile/DNA/MFace.cs
+++ b/BlendFile/DNA/MFace.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MFace {
+ [DNAFieldAttribute(0, "int", "v1", 4)]
public int v1;
+ [DNAFieldAttribute(1, "int", "v2", 4)]
public int v2;
+ [DNAFieldAttribute(2, "int", "v3", 4)]
public int v3;
+ [DNAFieldAttribute(3, "int", "v4", 4)]
public int v4;
+ [DNAFieldAttribute(4, "short", "mat_nr", 2)]
public short mat_nr;
+ [DNAFieldAttribute(5, "char", "edcode", 1)]
public char edcode;
+ [DNAFieldAttribute(6, "char", "flag", 1)]
public char flag;
public MFace(int v1, int v2, int v3, int v4, short mat_nr, char edcode, char flag) {
this.v1 = v1;
diff --git a/BlendFile/DNA/MFloatProperty.cs b/BlendFile/DNA/MFloatProperty.cs
index 3ffa943..a73cc8f 100644
--- a/BlendFile/DNA/MFloatProperty.cs
+++ b/BlendFile/DNA/MFloatProperty.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MFloatProperty {
+ [DNAFieldAttribute(0, "float", "f", 4)]
public float f;
public MFloatProperty(float f) {
this.f = f;
diff --git a/BlendFile/DNA/MInt8Property.cs b/BlendFile/DNA/MInt8Property.cs
index 4afa51f..dcd502a 100644
--- a/BlendFile/DNA/MInt8Property.cs
+++ b/BlendFile/DNA/MInt8Property.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MInt8Property {
+ [DNAFieldAttribute(0, "int8_t", "i", 1)]
public sbyte i;
public MInt8Property(sbyte i) {
this.i = i;
diff --git a/BlendFile/DNA/MIntProperty.cs b/BlendFile/DNA/MIntProperty.cs
index 3796e75..c40b5cb 100644
--- a/BlendFile/DNA/MIntProperty.cs
+++ b/BlendFile/DNA/MIntProperty.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MIntProperty {
+ [DNAFieldAttribute(0, "int", "i", 4)]
public int i;
public MIntProperty(int i) {
this.i = i;
diff --git a/BlendFile/DNA/MLoop.cs b/BlendFile/DNA/MLoop.cs
index 6cd6f2a..72a39f9 100644
--- a/BlendFile/DNA/MLoop.cs
+++ b/BlendFile/DNA/MLoop.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MLoop {
+ [DNAFieldAttribute(0, "int", "v", 4)]
public int v;
+ [DNAFieldAttribute(1, "int", "e", 4)]
public int e;
public MLoop(int v, int e) {
this.v = v;
diff --git a/BlendFile/DNA/MLoopCol.cs b/BlendFile/DNA/MLoopCol.cs
index 1520d7c..b74fe6c 100644
--- a/BlendFile/DNA/MLoopCol.cs
+++ b/BlendFile/DNA/MLoopCol.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MLoopCol {
+ [DNAFieldAttribute(0, "char", "r", 1)]
public char r;
+ [DNAFieldAttribute(1, "char", "g", 1)]
public char g;
+ [DNAFieldAttribute(2, "char", "b", 1)]
public char b;
+ [DNAFieldAttribute(3, "char", "a", 1)]
public char a;
public MLoopCol(char r, char g, char b, char a) {
this.r = r;
diff --git a/BlendFile/DNA/MLoopUV.cs b/BlendFile/DNA/MLoopUV.cs
index c4a6d97..7280c4f 100644
--- a/BlendFile/DNA/MLoopUV.cs
+++ b/BlendFile/DNA/MLoopUV.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MLoopUV {
+ [DNAFieldAttribute(0, "float", "uv[2]", 4)]
public float[] uv = new System.Single[2];
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
public MLoopUV(float[] uv, int flag) {
this.uv = uv;
diff --git a/BlendFile/DNA/MPoly.cs b/BlendFile/DNA/MPoly.cs
index 51ca1a6..7c080fa 100644
--- a/BlendFile/DNA/MPoly.cs
+++ b/BlendFile/DNA/MPoly.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MPoly {
+ [DNAFieldAttribute(0, "int", "loopstart", 4)]
public int loopstart;
+ [DNAFieldAttribute(1, "int", "totloop", 4)]
public int totloop;
+ [DNAFieldAttribute(2, "short", "mat_nr", 2)]
public short mat_nr;
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "_pad", 1)]
public char _pad;
public MPoly(int loopstart, int totloop, short mat_nr, char flag, char _pad) {
this.loopstart = loopstart;
diff --git a/BlendFile/DNA/MPropCol.cs b/BlendFile/DNA/MPropCol.cs
index d2a9cfe..0d3c7f4 100644
--- a/BlendFile/DNA/MPropCol.cs
+++ b/BlendFile/DNA/MPropCol.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MPropCol {
+ [DNAFieldAttribute(0, "float", "color[4]", 4)]
public float[] color = new System.Single[4];
public MPropCol(float[] color) {
this.color = color;
diff --git a/BlendFile/DNA/MRecast.cs b/BlendFile/DNA/MRecast.cs
index 9cae50d..1e86750 100644
--- a/BlendFile/DNA/MRecast.cs
+++ b/BlendFile/DNA/MRecast.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MRecast {
+ [DNAFieldAttribute(0, "int", "i", 4)]
public int i;
public MRecast(int i) {
this.i = i;
diff --git a/BlendFile/DNA/MSelect.cs b/BlendFile/DNA/MSelect.cs
index af5a4aa..da096dc 100644
--- a/BlendFile/DNA/MSelect.cs
+++ b/BlendFile/DNA/MSelect.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MSelect {
+ [DNAFieldAttribute(0, "int", "index", 4)]
public int index;
+ [DNAFieldAttribute(1, "int", "type", 4)]
public int type;
public MSelect(int index, int type) {
this.index = index;
diff --git a/BlendFile/DNA/MStringProperty.cs b/BlendFile/DNA/MStringProperty.cs
index d97cd2d..47199bb 100644
--- a/BlendFile/DNA/MStringProperty.cs
+++ b/BlendFile/DNA/MStringProperty.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MStringProperty {
+ [DNAFieldAttribute(0, "char", "s[255]", 1)]
public char[] s = new System.Char[255];
+ [DNAFieldAttribute(1, "char", "s_len", 1)]
public char s_len;
public MStringProperty(char[] s, char s_len) {
this.s = s;
diff --git a/BlendFile/DNA/MTFace.cs b/BlendFile/DNA/MTFace.cs
index b56f71c..b816acb 100644
--- a/BlendFile/DNA/MTFace.cs
+++ b/BlendFile/DNA/MTFace.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MTFace {
+ [DNAFieldAttribute(0, "float", "uv[4][2]", 4)]
public float[,] uv = new System.Single[4,2];
public MTFace(float[,] uv) {
this.uv = uv;
diff --git a/BlendFile/DNA/MTex.cs b/BlendFile/DNA/MTex.cs
index ed84209..01e7fdf 100644
--- a/BlendFile/DNA/MTex.cs
+++ b/BlendFile/DNA/MTex.cs
@@ -11,46 +11,86 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MTex {
+ [DNAFieldAttribute(0, "short", "texco", 2)]
public short texco;
+ [DNAFieldAttribute(1, "short", "mapto", 2)]
public short mapto;
+ [DNAFieldAttribute(2, "short", "blendtype", 2)]
public short blendtype;
+ [DNAFieldAttribute(3, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(4, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(5, "Tex", "*tex", 488)]
public Tex ptr_tex;
+ [DNAFieldAttribute(6, "char", "uvname[68]", 1)]
public char[] uvname = new System.Char[68];
+ [DNAFieldAttribute(7, "char", "projx", 1)]
public char projx;
+ [DNAFieldAttribute(8, "char", "projy", 1)]
public char projy;
+ [DNAFieldAttribute(9, "char", "projz", 1)]
public char projz;
+ [DNAFieldAttribute(10, "char", "mapping", 1)]
public char mapping;
+ [DNAFieldAttribute(11, "char", "brush_map_mode", 1)]
public char brush_map_mode;
+ [DNAFieldAttribute(12, "char", "brush_angle_mode", 1)]
public char brush_angle_mode;
+ [DNAFieldAttribute(13, "short", "which_output", 2)]
public short which_output;
+ [DNAFieldAttribute(14, "float", "ofs[3]", 4)]
public float[] ofs = new System.Single[3];
+ [DNAFieldAttribute(15, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(16, "float", "rot", 4)]
public float rot;
+ [DNAFieldAttribute(17, "float", "random_angle", 4)]
public float random_angle;
+ [DNAFieldAttribute(18, "float", "r", 4)]
public float r;
+ [DNAFieldAttribute(19, "float", "g", 4)]
public float g;
+ [DNAFieldAttribute(20, "float", "b", 4)]
public float b;
+ [DNAFieldAttribute(21, "float", "k", 4)]
public float k;
+ [DNAFieldAttribute(22, "float", "def_var", 4)]
public float def_var;
+ [DNAFieldAttribute(23, "float", "colfac", 4)]
public float colfac;
+ [DNAFieldAttribute(24, "float", "alphafac", 4)]
public float alphafac;
+ [DNAFieldAttribute(25, "float", "timefac", 4)]
public float timefac;
+ [DNAFieldAttribute(26, "float", "lengthfac", 4)]
public float lengthfac;
+ [DNAFieldAttribute(27, "float", "clumpfac", 4)]
public float clumpfac;
+ [DNAFieldAttribute(28, "float", "dampfac", 4)]
public float dampfac;
+ [DNAFieldAttribute(29, "float", "kinkfac", 4)]
public float kinkfac;
+ [DNAFieldAttribute(30, "float", "kinkampfac", 4)]
public float kinkampfac;
+ [DNAFieldAttribute(31, "float", "roughfac", 4)]
public float roughfac;
+ [DNAFieldAttribute(32, "float", "padensfac", 4)]
public float padensfac;
+ [DNAFieldAttribute(33, "float", "gravityfac", 4)]
public float gravityfac;
+ [DNAFieldAttribute(34, "float", "lifefac", 4)]
public float lifefac;
+ [DNAFieldAttribute(35, "float", "sizefac", 4)]
public float sizefac;
+ [DNAFieldAttribute(36, "float", "ivelfac", 4)]
public float ivelfac;
+ [DNAFieldAttribute(37, "float", "fieldfac", 4)]
public float fieldfac;
+ [DNAFieldAttribute(38, "float", "twistfac", 4)]
public float twistfac;
public MTex(
short texco,
diff --git a/BlendFile/DNA/MVert.cs b/BlendFile/DNA/MVert.cs
index 990691b..40d029e 100644
--- a/BlendFile/DNA/MVert.cs
+++ b/BlendFile/DNA/MVert.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MVert {
+ [DNAFieldAttribute(0, "float", "co[3]", 4)]
public float[] co = new System.Single[3];
+ [DNAFieldAttribute(1, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(2, "char", "bweight", 1)]
public char bweight;
+ [DNAFieldAttribute(3, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public MVert(float[] co, char flag, char bweight, char[] _pad) {
this.co = co;
diff --git a/BlendFile/DNA/MVertSkin.cs b/BlendFile/DNA/MVertSkin.cs
index 6f59a67..989ae90 100644
--- a/BlendFile/DNA/MVertSkin.cs
+++ b/BlendFile/DNA/MVertSkin.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MVertSkin {
+ [DNAFieldAttribute(0, "float", "radius[3]", 4)]
public float[] radius = new System.Single[3];
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
public MVertSkin(float[] radius, int flag) {
this.radius = radius;
diff --git a/BlendFile/DNA/MappingInfoModifierData.cs b/BlendFile/DNA/MappingInfoModifierData.cs
index 0edfe1d..17d71e6 100644
--- a/BlendFile/DNA/MappingInfoModifierData.cs
+++ b/BlendFile/DNA/MappingInfoModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MappingInfoModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Tex", "*texture", 488)]
public Tex ptr_texture;
+ [DNAFieldAttribute(2, "Object", "*map_object", 1160)]
public Object ptr_map_object;
+ [DNAFieldAttribute(3, "char", "map_bone[64]", 1)]
public char[] map_bone = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(5, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(6, "int", "uvlayer_tmp", 4)]
public int uvlayer_tmp;
+ [DNAFieldAttribute(7, "int", "texmapping", 4)]
public int texmapping;
public MappingInfoModifierData(ModifierData modifier, Tex ptr_texture, Object ptr_map_object, char[] map_bone, char[] uvlayer_name, char[] _pad1, int uvlayer_tmp, int texmapping) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/Mask.cs b/BlendFile/DNA/Mask.cs
index c7a818f..eb4a03e 100644
--- a/BlendFile/DNA/Mask.cs
+++ b/BlendFile/DNA/Mask.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Mask {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "ListBase", "masklayers", 16)]
public ListBase masklayers;
+ [DNAFieldAttribute(4, "int", "masklay_act", 4)]
public int masklay_act;
+ [DNAFieldAttribute(5, "int", "masklay_tot", 4)]
public int masklay_tot;
+ [DNAFieldAttribute(6, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(7, "int", "efra", 4)]
public int efra;
+ [DNAFieldAttribute(8, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(9, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public Mask(ID id, AnimData ptr_adt, DrawDataList drawdata, ListBase masklayers, int masklay_act, int masklay_tot, int sfra, int efra, int flag, char[] _pad) {
this.id = id;
diff --git a/BlendFile/DNA/MaskLayer.cs b/BlendFile/DNA/MaskLayer.cs
index 7e00dd0..d6f4f21 100644
--- a/BlendFile/DNA/MaskLayer.cs
+++ b/BlendFile/DNA/MaskLayer.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskLayer {
+ [DNAFieldAttribute(0, "MaskLayer", "*next", 144)]
public MaskLayer ptr_next;
+ [DNAFieldAttribute(1, "MaskLayer", "*prev", 144)]
public MaskLayer ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "ListBase", "splines", 16)]
public ListBase splines;
+ [DNAFieldAttribute(4, "ListBase", "splines_shapes", 16)]
public ListBase splines_shapes;
+ [DNAFieldAttribute(5, "MaskSpline", "*act_spline", 224)]
public MaskSpline ptr_act_spline;
+ [DNAFieldAttribute(6, "MaskSplinePoint", "*act_point", 272)]
public MaskSplinePoint ptr_act_point;
+ [DNAFieldAttribute(7, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(8, "char", "blend", 1)]
public char blend;
+ [DNAFieldAttribute(9, "char", "blend_flag", 1)]
public char blend_flag;
+ [DNAFieldAttribute(10, "char", "falloff", 1)]
public char falloff;
+ [DNAFieldAttribute(11, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(12, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(13, "char", "restrictflag", 1)]
public char restrictflag;
public MaskLayer(MaskLayer ptr_next, MaskLayer ptr_prev, char[] name, ListBase splines, ListBase splines_shapes, MaskSpline ptr_act_spline, MaskSplinePoint ptr_act_point, float alpha, char blend, char blend_flag, char falloff, char[] _pad, char flag, char restrictflag) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MaskLayerShape.cs b/BlendFile/DNA/MaskLayerShape.cs
index 99dd5d8..abec141 100644
--- a/BlendFile/DNA/MaskLayerShape.cs
+++ b/BlendFile/DNA/MaskLayerShape.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskLayerShape {
+ [DNAFieldAttribute(0, "MaskLayerShape", "*next", 40)]
public MaskLayerShape ptr_next;
+ [DNAFieldAttribute(1, "MaskLayerShape", "*prev", 40)]
public MaskLayerShape ptr_prev;
+ [DNAFieldAttribute(2, "float", "*data", 4)]
public float ptr_data;
+ [DNAFieldAttribute(3, "int", "tot_vert", 4)]
public int tot_vert;
+ [DNAFieldAttribute(4, "int", "frame", 4)]
public int frame;
+ [DNAFieldAttribute(5, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(6, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public MaskLayerShape(MaskLayerShape ptr_next, MaskLayerShape ptr_prev, float ptr_data, int tot_vert, int frame, char flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MaskModifierData.cs b/BlendFile/DNA/MaskModifierData.cs
index 1b69fe0..78d71d4 100644
--- a/BlendFile/DNA/MaskModifierData.cs
+++ b/BlendFile/DNA/MaskModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*ob_arm", 1160)]
public Object ptr_ob_arm;
+ [DNAFieldAttribute(2, "char", "vgroup[64]", 1)]
public char[] vgroup = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(6, "void", "*_pad1", 0)]
public object ptr__pad1;
public MaskModifierData(ModifierData modifier, Object ptr_ob_arm, char[] vgroup, short mode, short flag, float threshold, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/MaskParent.cs b/BlendFile/DNA/MaskParent.cs
index f989125..60f7d65 100644
--- a/BlendFile/DNA/MaskParent.cs
+++ b/BlendFile/DNA/MaskParent.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskParent {
+ [DNAFieldAttribute(0, "int", "id_type", 4)]
public int id_type;
+ [DNAFieldAttribute(1, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(2, "ID", "*id", 208)]
public ID ptr_id;
+ [DNAFieldAttribute(3, "char", "parent[64]", 1)]
public char[] parent = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "sub_parent[64]", 1)]
public char[] sub_parent = new System.Char[64];
+ [DNAFieldAttribute(5, "float", "parent_orig[2]", 4)]
public float[] parent_orig = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "parent_corners_orig[4][2]", 4)]
public float[,] parent_corners_orig = new System.Single[4,2];
public MaskParent(int id_type, int type, ID ptr_id, char[] parent, char[] sub_parent, float[] parent_orig, float[,] parent_corners_orig) {
this.id_type = id_type;
diff --git a/BlendFile/DNA/MaskSpaceInfo.cs b/BlendFile/DNA/MaskSpaceInfo.cs
index 8641c8c..d6cf644 100644
--- a/BlendFile/DNA/MaskSpaceInfo.cs
+++ b/BlendFile/DNA/MaskSpaceInfo.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskSpaceInfo {
+ [DNAFieldAttribute(0, "Mask", "*mask", 272)]
public Mask ptr_mask;
+ [DNAFieldAttribute(1, "char", "draw_flag", 1)]
public char draw_flag;
+ [DNAFieldAttribute(2, "char", "draw_type", 1)]
public char draw_type;
+ [DNAFieldAttribute(3, "char", "overlay_mode", 1)]
public char overlay_mode;
+ [DNAFieldAttribute(4, "char", "_pad3[1]", 1)]
public char[] _pad3 = new System.Char[1];
+ [DNAFieldAttribute(5, "float", "blend_factor", 4)]
public float blend_factor;
public MaskSpaceInfo(Mask ptr_mask, char draw_flag, char draw_type, char overlay_mode, char[] _pad3, float blend_factor) {
this.ptr_mask = ptr_mask;
diff --git a/BlendFile/DNA/MaskSpline.cs b/BlendFile/DNA/MaskSpline.cs
index 638f933..1c5aa2a 100644
--- a/BlendFile/DNA/MaskSpline.cs
+++ b/BlendFile/DNA/MaskSpline.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskSpline {
+ [DNAFieldAttribute(0, "MaskSpline", "*next", 224)]
public MaskSpline ptr_next;
+ [DNAFieldAttribute(1, "MaskSpline", "*prev", 224)]
public MaskSpline ptr_prev;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "char", "offset_mode", 1)]
public char offset_mode;
+ [DNAFieldAttribute(4, "char", "weight_interp", 1)]
public char weight_interp;
+ [DNAFieldAttribute(5, "int", "tot_point", 4)]
public int tot_point;
+ [DNAFieldAttribute(6, "MaskSplinePoint", "*points", 272)]
public MaskSplinePoint ptr_points;
+ [DNAFieldAttribute(7, "MaskParent", "parent", 184)]
public MaskParent parent;
+ [DNAFieldAttribute(8, "MaskSplinePoint", "*points_deform", 272)]
public MaskSplinePoint ptr_points_deform;
public MaskSpline(MaskSpline ptr_next, MaskSpline ptr_prev, short flag, char offset_mode, char weight_interp, int tot_point, MaskSplinePoint ptr_points, MaskParent parent, MaskSplinePoint ptr_points_deform) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MaskSplinePoint.cs b/BlendFile/DNA/MaskSplinePoint.cs
index eef368d..78e0255 100644
--- a/BlendFile/DNA/MaskSplinePoint.cs
+++ b/BlendFile/DNA/MaskSplinePoint.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaskSplinePoint {
+ [DNAFieldAttribute(0, "BezTriple", "bezt", 72)]
public BezTriple bezt;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "int", "tot_uw", 4)]
public int tot_uw;
+ [DNAFieldAttribute(3, "MaskSplinePointUW", "*uw", 12)]
public MaskSplinePointUW ptr_uw;
+ [DNAFieldAttribute(4, "MaskParent", "parent", 184)]
public MaskParent parent;
public MaskSplinePoint(BezTriple bezt, char[] _pad, int tot_uw, MaskSplinePointUW ptr_uw, MaskParent parent) {
this.bezt = bezt;
diff --git a/BlendFile/DNA/MaskSplinePointUW.cs b/BlendFile/DNA/MaskSplinePointUW.cs
index 54ac366..3789a55 100644
--- a/BlendFile/DNA/MaskSplinePointUW.cs
+++ b/BlendFile/DNA/MaskSplinePointUW.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MaskSplinePointUW {
+ [DNAFieldAttribute(0, "float", "u", 4)]
public float u;
+ [DNAFieldAttribute(1, "float", "w", 4)]
public float w;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
public MaskSplinePointUW(float u, float w, int flag) {
this.u = u;
diff --git a/BlendFile/DNA/Material.cs b/BlendFile/DNA/Material.cs
index f781e72..3f31664 100644
--- a/BlendFile/DNA/Material.cs
+++ b/BlendFile/DNA/Material.cs
@@ -11,53 +11,100 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Material {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "char", "surface_render_method", 1)]
public char surface_render_method;
+ [DNAFieldAttribute(4, "char", "_pad1[1]", 1)]
public char[] _pad1 = new System.Char[1];
+ [DNAFieldAttribute(5, "float", "r", 4)]
public float r;
+ [DNAFieldAttribute(6, "float", "g", 4)]
public float g;
+ [DNAFieldAttribute(7, "float", "b", 4)]
public float b;
+ [DNAFieldAttribute(8, "float", "a", 4)]
public float a;
+ [DNAFieldAttribute(9, "float", "specr", 4)]
public float specr;
+ [DNAFieldAttribute(10, "float", "specg", 4)]
public float specg;
+ [DNAFieldAttribute(11, "float", "specb", 4)]
public float specb;
+ [DNAFieldAttribute(12, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(13, "float", "ray_mirror", 4)]
public float ray_mirror;
+ [DNAFieldAttribute(14, "float", "spec", 4)]
public float spec;
+ [DNAFieldAttribute(15, "float", "gloss_mir", 4)]
public float gloss_mir;
+ [DNAFieldAttribute(16, "float", "roughness", 4)]
public float roughness;
+ [DNAFieldAttribute(17, "float", "metallic", 4)]
public float metallic;
+ [DNAFieldAttribute(18, "char", "use_nodes", 1)]
public char use_nodes;
+ [DNAFieldAttribute(19, "char", "pr_type", 1)]
public char pr_type;
+ [DNAFieldAttribute(20, "short", "pr_texture", 2)]
public short pr_texture;
+ [DNAFieldAttribute(21, "short", "pr_flag", 2)]
public short pr_flag;
+ [DNAFieldAttribute(22, "short", "index", 2)]
public short index;
+ [DNAFieldAttribute(23, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(24, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(25, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(26, "float", "line_col[4]", 4)]
public float[] line_col = new System.Single[4];
+ [DNAFieldAttribute(27, "short", "line_priority", 2)]
public short line_priority;
+ [DNAFieldAttribute(28, "short", "vcol_alpha", 2)]
public short vcol_alpha;
+ [DNAFieldAttribute(29, "short", "paint_active_slot", 2)]
public short paint_active_slot;
+ [DNAFieldAttribute(30, "short", "paint_clone_slot", 2)]
public short paint_clone_slot;
+ [DNAFieldAttribute(31, "short", "tot_slots", 2)]
public short tot_slots;
+ [DNAFieldAttribute(32, "char", "displacement_method", 1)]
public char displacement_method;
+ [DNAFieldAttribute(33, "char", "thickness_mode", 1)]
public char thickness_mode;
+ [DNAFieldAttribute(34, "float", "alpha_threshold", 4)]
public float alpha_threshold;
+ [DNAFieldAttribute(35, "float", "refract_depth", 4)]
public float refract_depth;
+ [DNAFieldAttribute(36, "char", "blend_method", 1)]
public char blend_method;
+ [DNAFieldAttribute(37, "char", "blend_shadow", 1)]
public char blend_shadow;
+ [DNAFieldAttribute(38, "char", "blend_flag", 1)]
public char blend_flag;
+ [DNAFieldAttribute(39, "char", "volume_intersection_method", 1)]
public char volume_intersection_method;
+ [DNAFieldAttribute(40, "float", "inflate_bounds", 4)]
public float inflate_bounds;
+ [DNAFieldAttribute(41, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(42, "TexPaintSlot", "*texpaintslot", 40)]
public TexPaintSlot ptr_texpaintslot;
+ [DNAFieldAttribute(43, "ListBase", "gpumaterial", 16)]
public ListBase gpumaterial;
+ [DNAFieldAttribute(44, "MaterialGPencilStyle", "*gp_style", 152)]
public MaterialGPencilStyle ptr_gp_style;
+ [DNAFieldAttribute(45, "MaterialLineArt", "lineart", 8)]
public MaterialLineArt lineart;
public Material(
ID id,
diff --git a/BlendFile/DNA/MaterialGPencilStyle.cs b/BlendFile/DNA/MaterialGPencilStyle.cs
index 3b61d49..a30e2fb 100644
--- a/BlendFile/DNA/MaterialGPencilStyle.cs
+++ b/BlendFile/DNA/MaterialGPencilStyle.cs
@@ -11,32 +11,58 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MaterialGPencilStyle {
+ [DNAFieldAttribute(0, "Image", "*sima", 1600)]
public Image ptr_sima;
+ [DNAFieldAttribute(1, "Image", "*ima", 1600)]
public Image ptr_ima;
+ [DNAFieldAttribute(2, "float", "stroke_rgba[4]", 4)]
public float[] stroke_rgba = new System.Single[4];
+ [DNAFieldAttribute(3, "float", "fill_rgba[4]", 4)]
public float[] fill_rgba = new System.Single[4];
+ [DNAFieldAttribute(4, "float", "mix_rgba[4]", 4)]
public float[] mix_rgba = new System.Single[4];
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "index", 2)]
public short index;
+ [DNAFieldAttribute(7, "short", "stroke_style", 2)]
public short stroke_style;
+ [DNAFieldAttribute(8, "short", "fill_style", 2)]
public short fill_style;
+ [DNAFieldAttribute(9, "float", "mix_factor", 4)]
public float mix_factor;
+ [DNAFieldAttribute(10, "float", "gradient_angle", 4)]
public float gradient_angle;
+ [DNAFieldAttribute(11, "float", "gradient_radius", 4)]
public float gradient_radius;
+ [DNAFieldAttribute(12, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(13, "float", "gradient_scale[2]", 4)]
public float[] gradient_scale = new System.Single[2];
+ [DNAFieldAttribute(14, "float", "gradient_shift[2]", 4)]
public float[] gradient_shift = new System.Single[2];
+ [DNAFieldAttribute(15, "float", "texture_angle", 4)]
public float texture_angle;
+ [DNAFieldAttribute(16, "float", "texture_scale[2]", 4)]
public float[] texture_scale = new System.Single[2];
+ [DNAFieldAttribute(17, "float", "texture_offset[2]", 4)]
public float[] texture_offset = new System.Single[2];
+ [DNAFieldAttribute(18, "float", "texture_opacity", 4)]
public float texture_opacity;
+ [DNAFieldAttribute(19, "float", "texture_pixsize", 4)]
public float texture_pixsize;
+ [DNAFieldAttribute(20, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(21, "int", "gradient_type", 4)]
public int gradient_type;
+ [DNAFieldAttribute(22, "float", "mix_stroke_factor", 4)]
public float mix_stroke_factor;
+ [DNAFieldAttribute(23, "int", "alignment_mode", 4)]
public int alignment_mode;
+ [DNAFieldAttribute(24, "float", "alignment_rotation", 4)]
public float alignment_rotation;
public MaterialGPencilStyle(
Image ptr_sima,
diff --git a/BlendFile/DNA/MaterialLineArt.cs b/BlendFile/DNA/MaterialLineArt.cs
index 8e0ba38..1f7ef6f 100644
--- a/BlendFile/DNA/MaterialLineArt.cs
+++ b/BlendFile/DNA/MaterialLineArt.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MaterialLineArt {
+ [DNAFieldAttribute(0, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(1, "char", "transparency_mask", 1)]
public char transparency_mask;
+ [DNAFieldAttribute(2, "char", "mat_occlusion", 1)]
public char mat_occlusion;
+ [DNAFieldAttribute(3, "char", "intersection_priority", 1)]
public char intersection_priority;
+ [DNAFieldAttribute(4, "char", "_pad", 1)]
public char _pad;
public MaterialLineArt(int flags, char transparency_mask, char mat_occlusion, char intersection_priority, char _pad) {
this.flags = flags;
diff --git a/BlendFile/DNA/Mesh.cs b/BlendFile/DNA/Mesh.cs
index 5026284..36a2dc0 100644
--- a/BlendFile/DNA/Mesh.cs
+++ b/BlendFile/DNA/Mesh.cs
@@ -11,60 +11,114 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Mesh {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(3, "Key", "*key", 312)]
public Key ptr_key;
+ [DNAFieldAttribute(4, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(5, "int", "totvert", 4)]
public int totvert;
+ [DNAFieldAttribute(6, "int", "totedge", 4)]
public int totedge;
+ [DNAFieldAttribute(7, "int", "totpoly", 4)]
public int totpoly;
+ [DNAFieldAttribute(8, "int", "totloop", 4)]
public int totloop;
+ [DNAFieldAttribute(9, "int", "*poly_offset_indices", 4)]
public int ptr_poly_offset_indices;
+ [DNAFieldAttribute(10, "CustomData", "vdata", 248)]
public CustomData vdata;
+ [DNAFieldAttribute(11, "CustomData", "edata", 248)]
public CustomData edata;
+ [DNAFieldAttribute(12, "CustomData", "pdata", 248)]
public CustomData pdata;
+ [DNAFieldAttribute(13, "CustomData", "ldata", 248)]
public CustomData ldata;
+ [DNAFieldAttribute(14, "ListBase", "vertex_group_names", 16)]
public ListBase vertex_group_names;
+ [DNAFieldAttribute(15, "int", "vertex_group_active_index", 4)]
public int vertex_group_active_index;
+ [DNAFieldAttribute(16, "int", "attributes_active_index", 4)]
public int attributes_active_index;
+ [DNAFieldAttribute(17, "MSelect", "*mselect", 8)]
public MSelect ptr_mselect;
+ [DNAFieldAttribute(18, "int", "totselect", 4)]
public int totselect;
+ [DNAFieldAttribute(19, "int", "act_face", 4)]
public int act_face;
+ [DNAFieldAttribute(20, "Mesh", "*texcomesh", 1712)]
public Mesh ptr_texcomesh;
+ [DNAFieldAttribute(21, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(22, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(23, "char", "texflag", 1)]
public char texflag;
+ [DNAFieldAttribute(24, "char", "editflag", 1)]
public char editflag;
+ [DNAFieldAttribute(25, "ushort", "flag", 2)]
public ushort flag;
+ [DNAFieldAttribute(26, "float", "smoothresh", 4)]
public float smoothresh;
+ [DNAFieldAttribute(27, "float", "remesh_voxel_size", 4)]
public float remesh_voxel_size;
+ [DNAFieldAttribute(28, "float", "remesh_voxel_adaptivity", 4)]
public float remesh_voxel_adaptivity;
+ [DNAFieldAttribute(29, "int", "face_sets_color_seed", 4)]
public int face_sets_color_seed;
+ [DNAFieldAttribute(30, "int", "face_sets_color_default", 4)]
public int face_sets_color_default;
+ [DNAFieldAttribute(31, "char", "*active_color_attribute", 1)]
public char ptr_active_color_attribute;
+ [DNAFieldAttribute(32, "char", "*default_color_attribute", 1)]
public char ptr_default_color_attribute;
+ [DNAFieldAttribute(33, "char", "symmetry", 1)]
public char symmetry;
+ [DNAFieldAttribute(34, "char", "remesh_mode", 1)]
public char remesh_mode;
+ [DNAFieldAttribute(35, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(36, "char", "cd_flag", 1)]
public char cd_flag;
+ [DNAFieldAttribute(37, "char", "subdiv", 1)]
public char subdiv;
+ [DNAFieldAttribute(38, "char", "subdivr", 1)]
public char subdivr;
+ [DNAFieldAttribute(39, "char", "subsurftype", 1)]
public char subsurftype;
+ [DNAFieldAttribute(40, "MPoly", "*mpoly", 12)]
public MPoly ptr_mpoly;
+ [DNAFieldAttribute(41, "MLoop", "*mloop", 8)]
public MLoop ptr_mloop;
+ [DNAFieldAttribute(42, "MVert", "*mvert", 16)]
public MVert ptr_mvert;
+ [DNAFieldAttribute(43, "MEdge", "*medge", 12)]
public MEdge ptr_medge;
+ [DNAFieldAttribute(44, "MDeformVert", "*dvert", 16)]
public MDeformVert ptr_dvert;
+ [DNAFieldAttribute(45, "MTFace", "*mtface", 32)]
public MTFace ptr_mtface;
+ [DNAFieldAttribute(46, "TFace", "*tface", 64)]
public TFace ptr_tface;
+ [DNAFieldAttribute(47, "MCol", "*mcol", 4)]
public MCol ptr_mcol;
+ [DNAFieldAttribute(48, "MFace", "*mface", 20)]
public MFace ptr_mface;
+ [DNAFieldAttribute(49, "CustomData", "fdata", 248)]
public CustomData fdata;
+ [DNAFieldAttribute(50, "int", "totface", 4)]
public int totface;
+ [DNAFieldAttribute(51, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(52, "MeshRuntimeHandle", "*runtime", 0)]
public MeshRuntimeHandle ptr_runtime;
public Mesh(
ID id,
diff --git a/BlendFile/DNA/MeshCacheModifierData.cs b/BlendFile/DNA/MeshCacheModifierData.cs
index ac221e9..fe923d5 100644
--- a/BlendFile/DNA/MeshCacheModifierData.cs
+++ b/BlendFile/DNA/MeshCacheModifierData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MeshCacheModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(2, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(3, "char", "time_mode", 1)]
public char time_mode;
+ [DNAFieldAttribute(4, "char", "play_mode", 1)]
public char play_mode;
+ [DNAFieldAttribute(5, "char", "forward_axis", 1)]
public char forward_axis;
+ [DNAFieldAttribute(6, "char", "up_axis", 1)]
public char up_axis;
+ [DNAFieldAttribute(7, "char", "flip_axis", 1)]
public char flip_axis;
+ [DNAFieldAttribute(8, "char", "interp", 1)]
public char interp;
+ [DNAFieldAttribute(9, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(10, "char", "deform_mode", 1)]
public char deform_mode;
+ [DNAFieldAttribute(11, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(12, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(13, "float", "frame_start", 4)]
public float frame_start;
+ [DNAFieldAttribute(14, "float", "frame_scale", 4)]
public float frame_scale;
+ [DNAFieldAttribute(15, "float", "eval_frame", 4)]
public float eval_frame;
+ [DNAFieldAttribute(16, "float", "eval_time", 4)]
public float eval_time;
+ [DNAFieldAttribute(17, "float", "eval_factor", 4)]
public float eval_factor;
+ [DNAFieldAttribute(18, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
public MeshCacheModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/MeshDeformModifierData.cs b/BlendFile/DNA/MeshDeformModifierData.cs
index b24e60d..8a525b3 100644
--- a/BlendFile/DNA/MeshDeformModifierData.cs
+++ b/BlendFile/DNA/MeshDeformModifierData.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MeshDeformModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "gridsize", 2)]
public short gridsize;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "MDefInfluence", "*bindinfluences", 8)]
public MDefInfluence ptr_bindinfluences;
+ [DNAFieldAttribute(7, "int", "*bindoffsets", 4)]
public int ptr_bindoffsets;
+ [DNAFieldAttribute(8, "float", "*bindcagecos", 4)]
public float ptr_bindcagecos;
+ [DNAFieldAttribute(9, "int", "totvert", 4)]
public int totvert;
+ [DNAFieldAttribute(10, "int", "totcagevert", 4)]
public int totcagevert;
+ [DNAFieldAttribute(11, "MDefCell", "*dyngrid", 8)]
public MDefCell ptr_dyngrid;
+ [DNAFieldAttribute(12, "MDefInfluence", "*dyninfluences", 8)]
public MDefInfluence ptr_dyninfluences;
+ [DNAFieldAttribute(13, "int", "*dynverts", 4)]
public int ptr_dynverts;
+ [DNAFieldAttribute(14, "int", "dyngridsize", 4)]
public int dyngridsize;
+ [DNAFieldAttribute(15, "int", "totinfluence", 4)]
public int totinfluence;
+ [DNAFieldAttribute(16, "float", "dyncellmin[3]", 4)]
public float[] dyncellmin = new System.Single[3];
+ [DNAFieldAttribute(17, "float", "dyncellwidth", 4)]
public float dyncellwidth;
+ [DNAFieldAttribute(18, "float", "bindmat[4][4]", 4)]
public float[,] bindmat = new System.Single[4,4];
+ [DNAFieldAttribute(19, "float", "*bindweights", 4)]
public float ptr_bindweights;
+ [DNAFieldAttribute(20, "float", "*bindcos", 4)]
public float ptr_bindcos;
public MeshDeformModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/MeshSeqCacheModifierData.cs b/BlendFile/DNA/MeshSeqCacheModifierData.cs
index b6bb39f..91e6cd9 100644
--- a/BlendFile/DNA/MeshSeqCacheModifierData.cs
+++ b/BlendFile/DNA/MeshSeqCacheModifierData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MeshSeqCacheModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "CacheFile", "*cache_file", 2416)]
public CacheFile ptr_cache_file;
+ [DNAFieldAttribute(2, "char", "object_path[1024]", 1)]
public char[] object_path = new System.Char[1024];
+ [DNAFieldAttribute(3, "char", "read_flag", 1)]
public char read_flag;
+ [DNAFieldAttribute(4, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(5, "float", "velocity_scale", 4)]
public float velocity_scale;
+ [DNAFieldAttribute(6, "CacheReader", "*reader", 0)]
public CacheReader ptr_reader;
+ [DNAFieldAttribute(7, "char", "reader_object_path[1024]", 1)]
public char[] reader_object_path = new System.Char[1024];
public MeshSeqCacheModifierData(ModifierData modifier, CacheFile ptr_cache_file, char[] object_path, char read_flag, char[] _pad, float velocity_scale, CacheReader ptr_reader, char[] reader_object_path) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/MeshStatVis.cs b/BlendFile/DNA/MeshStatVis.cs
index ac0224b..a92b6d3 100644
--- a/BlendFile/DNA/MeshStatVis.cs
+++ b/BlendFile/DNA/MeshStatVis.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MeshStatVis {
+ [DNAFieldAttribute(0, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(1, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(2, "char", "overhang_axis", 1)]
public char overhang_axis;
+ [DNAFieldAttribute(3, "float", "overhang_min", 4)]
public float overhang_min;
+ [DNAFieldAttribute(4, "float", "overhang_max", 4)]
public float overhang_max;
+ [DNAFieldAttribute(5, "float", "thickness_min", 4)]
public float thickness_min;
+ [DNAFieldAttribute(6, "float", "thickness_max", 4)]
public float thickness_max;
+ [DNAFieldAttribute(7, "char", "thickness_samples", 1)]
public char thickness_samples;
+ [DNAFieldAttribute(8, "char", "_pad2[3]", 1)]
public char[] _pad2 = new System.Char[3];
+ [DNAFieldAttribute(9, "float", "distort_min", 4)]
public float distort_min;
+ [DNAFieldAttribute(10, "float", "distort_max", 4)]
public float distort_max;
+ [DNAFieldAttribute(11, "float", "sharp_min", 4)]
public float sharp_min;
+ [DNAFieldAttribute(12, "float", "sharp_max", 4)]
public float sharp_max;
public MeshStatVis(char type, char[] _pad1, char overhang_axis, float overhang_min, float overhang_max, float thickness_min, float thickness_max, char thickness_samples, char[] _pad2, float distort_min, float distort_max, float sharp_min, float sharp_max) {
this.type = type;
diff --git a/BlendFile/DNA/MeshToVolumeModifierData.cs b/BlendFile/DNA/MeshToVolumeModifierData.cs
index d7bc6ff..c2b8bc7 100644
--- a/BlendFile/DNA/MeshToVolumeModifierData.cs
+++ b/BlendFile/DNA/MeshToVolumeModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MeshToVolumeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "int", "resolution_mode", 4)]
public int resolution_mode;
+ [DNAFieldAttribute(3, "float", "voxel_size", 4)]
public float voxel_size;
+ [DNAFieldAttribute(4, "int", "voxel_amount", 4)]
public int voxel_amount;
+ [DNAFieldAttribute(5, "float", "interior_band_width", 4)]
public float interior_band_width;
+ [DNAFieldAttribute(6, "float", "density", 4)]
public float density;
+ [DNAFieldAttribute(7, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(8, "void", "*_pad3", 0)]
public object ptr__pad3;
public MeshToVolumeModifierData(ModifierData modifier, Object ptr_object, int resolution_mode, float voxel_size, int voxel_amount, float interior_band_width, float density, char[] _pad2, object ptr__pad3) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/MetaBall.cs b/BlendFile/DNA/MetaBall.cs
index f000b49..3b663a0 100644
--- a/BlendFile/DNA/MetaBall.cs
+++ b/BlendFile/DNA/MetaBall.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MetaBall {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "ListBase", "elems", 16)]
public ListBase elems;
+ [DNAFieldAttribute(3, "ListBase", "*editelems", 16)]
public ListBase ptr_editelems;
+ [DNAFieldAttribute(4, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(5, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(6, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(7, "char", "flag2", 1)]
public char flag2;
+ [DNAFieldAttribute(8, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(9, "char", "texflag", 1)]
public char texflag;
+ [DNAFieldAttribute(10, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(11, "char", "needs_flush_to_id", 1)]
public char needs_flush_to_id;
+ [DNAFieldAttribute(12, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(13, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(14, "float", "wiresize", 4)]
public float wiresize;
+ [DNAFieldAttribute(15, "float", "rendersize", 4)]
public float rendersize;
+ [DNAFieldAttribute(16, "float", "thresh", 4)]
public float thresh;
+ [DNAFieldAttribute(17, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(18, "MetaElem", "*lastelem", 104)]
public MetaElem ptr_lastelem;
public MetaBall(
ID id,
diff --git a/BlendFile/DNA/MetaElem.cs b/BlendFile/DNA/MetaElem.cs
index 9e84d23..06194f8 100644
--- a/BlendFile/DNA/MetaElem.cs
+++ b/BlendFile/DNA/MetaElem.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MetaElem {
+ [DNAFieldAttribute(0, "MetaElem", "*next", 104)]
public MetaElem ptr_next;
+ [DNAFieldAttribute(1, "MetaElem", "*prev", 104)]
public MetaElem ptr_prev;
+ [DNAFieldAttribute(2, "BoundBox", "*bb", 96)]
public BoundBox ptr_bb;
+ [DNAFieldAttribute(3, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(7, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(8, "float", "z", 4)]
public float z;
+ [DNAFieldAttribute(9, "float", "quat[4]", 4)]
public float[] quat = new System.Single[4];
+ [DNAFieldAttribute(10, "float", "expx", 4)]
public float expx;
+ [DNAFieldAttribute(11, "float", "expy", 4)]
public float expy;
+ [DNAFieldAttribute(12, "float", "expz", 4)]
public float expz;
+ [DNAFieldAttribute(13, "float", "rad", 4)]
public float rad;
+ [DNAFieldAttribute(14, "float", "rad2", 4)]
public float rad2;
+ [DNAFieldAttribute(15, "float", "s", 4)]
public float s;
+ [DNAFieldAttribute(16, "float", "len", 4)]
public float len;
+ [DNAFieldAttribute(17, "float", "*mat", 4)]
public float ptr_mat;
+ [DNAFieldAttribute(18, "float", "*imat", 4)]
public float ptr_imat;
public MetaElem(
MetaElem ptr_next,
diff --git a/BlendFile/DNA/MetaStack.cs b/BlendFile/DNA/MetaStack.cs
index a5cae10..5954385 100644
--- a/BlendFile/DNA/MetaStack.cs
+++ b/BlendFile/DNA/MetaStack.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MetaStack {
+ [DNAFieldAttribute(0, "MetaStack", "*next", 48)]
public MetaStack ptr_next;
+ [DNAFieldAttribute(1, "MetaStack", "*prev", 48)]
public MetaStack ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "*oldbasep", 16)]
public ListBase ptr_oldbasep;
+ [DNAFieldAttribute(3, "ListBase", "*old_channels", 16)]
public ListBase ptr_old_channels;
+ [DNAFieldAttribute(4, "Sequence", "*parseq", 464)]
public Sequence ptr_parseq;
+ [DNAFieldAttribute(5, "int", "disp_range[2]", 4)]
public int[] disp_range = new System.Int32[2];
public MetaStack(MetaStack ptr_next, MetaStack ptr_prev, ListBase ptr_oldbasep, ListBase ptr_old_channels, Sequence ptr_parseq, int[] disp_range) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MirrorGpencilModifierData.cs b/BlendFile/DNA/MirrorGpencilModifierData.cs
index 78762de..9a2bfa5 100644
--- a/BlendFile/DNA/MirrorGpencilModifierData.cs
+++ b/BlendFile/DNA/MirrorGpencilModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MirrorGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public MirrorGpencilModifierData(GpencilModifierData modifier, Object ptr_object, Material ptr_material, char[] layername, char[] materialname, int pass_index, int flag, int layer_pass, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/MirrorModifierData.cs b/BlendFile/DNA/MirrorModifierData.cs
index 2d55e06..cabc156 100644
--- a/BlendFile/DNA/MirrorModifierData.cs
+++ b/BlendFile/DNA/MirrorModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MirrorModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "short", "axis", 2)]
public short axis;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "float", "tolerance", 4)]
public float tolerance;
+ [DNAFieldAttribute(4, "float", "bisect_threshold", 4)]
public float bisect_threshold;
+ [DNAFieldAttribute(5, "uchar", "use_correct_order_on_merge", 1)]
public byte use_correct_order_on_merge;
+ [DNAFieldAttribute(6, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(7, "float", "uv_offset[2]", 4)]
public float[] uv_offset = new System.Single[2];
+ [DNAFieldAttribute(8, "float", "uv_offset_copy[2]", 4)]
public float[] uv_offset_copy = new System.Single[2];
+ [DNAFieldAttribute(9, "Object", "*mirror_ob", 1160)]
public Object ptr_mirror_ob;
+ [DNAFieldAttribute(10, "void", "*_pad1", 0)]
public object ptr__pad1;
public MirrorModifierData(ModifierData modifier, short axis, short flag, float tolerance, float bisect_threshold, byte use_correct_order_on_merge, char[] _pad, float[] uv_offset, float[] uv_offset_copy, Object ptr_mirror_ob, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ModifierData.cs b/BlendFile/DNA/ModifierData.cs
index e538c22..21486b3 100644
--- a/BlendFile/DNA/ModifierData.cs
+++ b/BlendFile/DNA/ModifierData.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "*next", 120)]
public ModifierData ptr_next;
+ [DNAFieldAttribute(1, "ModifierData", "*prev", 120)]
public ModifierData ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(4, "float", "execution_time", 4)]
public float execution_time;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "ui_expand_flag", 2)]
public short ui_expand_flag;
+ [DNAFieldAttribute(7, "ushort", "layout_panel_open_flag", 2)]
public ushort layout_panel_open_flag;
+ [DNAFieldAttribute(8, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(9, "int", "persistent_uid", 4)]
public int persistent_uid;
+ [DNAFieldAttribute(10, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(11, "char", "*error", 1)]
public char ptr_error;
+ [DNAFieldAttribute(12, "void", "*runtime", 0)]
public object ptr_runtime;
public ModifierData(ModifierData ptr_next, ModifierData ptr_prev, int type, int mode, float execution_time, short flag, short ui_expand_flag, ushort layout_panel_open_flag, char[] _pad, int persistent_uid, char[] name, char ptr_error, object ptr_runtime) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ModifierViewerPathElem.cs b/BlendFile/DNA/ModifierViewerPathElem.cs
index c371e29..446880f 100644
--- a/BlendFile/DNA/ModifierViewerPathElem.cs
+++ b/BlendFile/DNA/ModifierViewerPathElem.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ModifierViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "char", "*modifier_name", 1)]
public char ptr_modifier_name;
public ModifierViewerPathElem(ViewerPathElem @base, char ptr_modifier_name) {
this.@base = @base;
diff --git a/BlendFile/DNA/MovieClip.cs b/BlendFile/DNA/MovieClip.cs
index a2e1fd0..9e5d211 100644
--- a/BlendFile/DNA/MovieClip.cs
+++ b/BlendFile/DNA/MovieClip.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieClip {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "char", "name[1024]", 1)]
public char[] name = new System.Char[1024];
+ [DNAFieldAttribute(4, "int", "source", 4)]
public int source;
+ [DNAFieldAttribute(5, "int", "_pad", 4)]
public int _pad;
+ [DNAFieldAttribute(6, "int", "lastsize[2]", 4)]
public int[] lastsize = new System.Int32[2];
+ [DNAFieldAttribute(7, "float", "aspx", 4)]
public float aspx;
+ [DNAFieldAttribute(8, "float", "aspy", 4)]
public float aspy;
+ [DNAFieldAttribute(9, "ImBufAnim", "*anim", 0)]
public ImBufAnim ptr_anim;
+ [DNAFieldAttribute(10, "MovieClipCache", "*cache", 0)]
public MovieClipCache ptr_cache;
+ [DNAFieldAttribute(11, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(12, "MovieTracking", "tracking", 384)]
public MovieTracking tracking;
+ [DNAFieldAttribute(13, "void", "*tracking_context", 0)]
public object ptr_tracking_context;
+ [DNAFieldAttribute(14, "MovieClipProxy", "proxy", 776)]
public MovieClipProxy proxy;
+ [DNAFieldAttribute(15, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(16, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(17, "int", "start_frame", 4)]
public int start_frame;
+ [DNAFieldAttribute(18, "int", "frame_offset", 4)]
public int frame_offset;
+ [DNAFieldAttribute(19, "ColorManagedColorspaceSettings", "colorspace_settings", 64)]
public ColorManagedColorspaceSettings colorspace_settings;
+ [DNAFieldAttribute(20, "MovieClip_Runtime", "runtime", 16)]
public MovieClip_Runtime runtime;
public MovieClip(
ID id,
diff --git a/BlendFile/DNA/MovieClipProxy.cs b/BlendFile/DNA/MovieClipProxy.cs
index b4736e5..1aa7640 100644
--- a/BlendFile/DNA/MovieClipProxy.cs
+++ b/BlendFile/DNA/MovieClipProxy.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieClipProxy {
+ [DNAFieldAttribute(0, "char", "dir[768]", 1)]
public char[] dir = new System.Char[768];
+ [DNAFieldAttribute(1, "short", "tc", 2)]
public short tc;
+ [DNAFieldAttribute(2, "short", "quality", 2)]
public short quality;
+ [DNAFieldAttribute(3, "short", "build_size_flag", 2)]
public short build_size_flag;
+ [DNAFieldAttribute(4, "short", "build_tc_flag", 2)]
public short build_tc_flag;
public MovieClipProxy(char[] dir, short tc, short quality, short build_size_flag, short build_tc_flag) {
this.dir = dir;
diff --git a/BlendFile/DNA/MovieClipScopes.cs b/BlendFile/DNA/MovieClipScopes.cs
index e7b8d8f..6efc6f1 100644
--- a/BlendFile/DNA/MovieClipScopes.cs
+++ b/BlendFile/DNA/MovieClipScopes.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieClipScopes {
+ [DNAFieldAttribute(0, "short", "ok", 2)]
public short ok;
+ [DNAFieldAttribute(1, "short", "use_track_mask", 2)]
public short use_track_mask;
+ [DNAFieldAttribute(2, "int", "track_preview_height", 4)]
public int track_preview_height;
+ [DNAFieldAttribute(3, "int", "frame_width", 4)]
public int frame_width;
+ [DNAFieldAttribute(4, "int", "frame_height", 4)]
public int frame_height;
+ [DNAFieldAttribute(5, "MovieTrackingMarker", "undist_marker", 64)]
public MovieTrackingMarker undist_marker;
+ [DNAFieldAttribute(6, "ImBuf", "*track_search", 0)]
public ImBuf ptr_track_search;
+ [DNAFieldAttribute(7, "ImBuf", "*track_preview", 0)]
public ImBuf ptr_track_preview;
+ [DNAFieldAttribute(8, "float", "track_pos[2]", 4)]
public float[] track_pos = new System.Single[2];
+ [DNAFieldAttribute(9, "short", "track_disabled", 2)]
public short track_disabled;
+ [DNAFieldAttribute(10, "short", "track_locked", 2)]
public short track_locked;
+ [DNAFieldAttribute(11, "int", "scene_framenr", 4)]
public int scene_framenr;
+ [DNAFieldAttribute(12, "MovieTrackingTrack", "*track", 208)]
public MovieTrackingTrack ptr_track;
+ [DNAFieldAttribute(13, "MovieTrackingMarker", "*marker", 64)]
public MovieTrackingMarker ptr_marker;
+ [DNAFieldAttribute(14, "float", "slide_scale[2]", 4)]
public float[] slide_scale = new System.Single[2];
public MovieClipScopes(short ok, short use_track_mask, int track_preview_height, int frame_width, int frame_height, MovieTrackingMarker undist_marker, ImBuf ptr_track_search, ImBuf ptr_track_preview, float[] track_pos, short track_disabled, short track_locked, int scene_framenr, MovieTrackingTrack ptr_track, MovieTrackingMarker ptr_marker, float[] slide_scale) {
this.ok = ok;
diff --git a/BlendFile/DNA/MovieClipUser.cs b/BlendFile/DNA/MovieClipUser.cs
index 9434bd3..c868fbd 100644
--- a/BlendFile/DNA/MovieClipUser.cs
+++ b/BlendFile/DNA/MovieClipUser.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieClipUser {
+ [DNAFieldAttribute(0, "int", "framenr", 4)]
public int framenr;
+ [DNAFieldAttribute(1, "short", "render_size", 2)]
public short render_size;
+ [DNAFieldAttribute(2, "short", "render_flag", 2)]
public short render_flag;
public MovieClipUser(int framenr, short render_size, short render_flag) {
this.framenr = framenr;
diff --git a/BlendFile/DNA/MovieClip_Runtime.cs b/BlendFile/DNA/MovieClip_Runtime.cs
index cb00e61..cfef4d5 100644
--- a/BlendFile/DNA/MovieClip_Runtime.cs
+++ b/BlendFile/DNA/MovieClip_Runtime.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieClip_Runtime {
+ [DNAFieldAttribute(0, "ListBase", "gputextures", 16)]
public ListBase gputextures;
public MovieClip_Runtime(ListBase gputextures) {
this.gputextures = gputextures;
diff --git a/BlendFile/DNA/MovieClip_RuntimeGPUTexture.cs b/BlendFile/DNA/MovieClip_RuntimeGPUTexture.cs
index 1fbc1f4..8c90150 100644
--- a/BlendFile/DNA/MovieClip_RuntimeGPUTexture.cs
+++ b/BlendFile/DNA/MovieClip_RuntimeGPUTexture.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieClip_RuntimeGPUTexture {
+ [DNAFieldAttribute(0, "void", "*next", 0)]
public object ptr_next;
+ [DNAFieldAttribute(1, "void", "*prev", 0)]
public object ptr_prev;
+ [DNAFieldAttribute(2, "MovieClipUser", "user", 8)]
public MovieClipUser user;
+ [DNAFieldAttribute(3, "GPUTexture", "*gputexture[3]", 0)]
public GPUTexture[] ptr_gputext = new GPUTexture[3];
public MovieClip_RuntimeGPUTexture(object ptr_next, object ptr_prev, MovieClipUser user, GPUTexture[] ptr_gputext) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MovieReconstructedCamera.cs b/BlendFile/DNA/MovieReconstructedCamera.cs
index 748bd91..e01332c 100644
--- a/BlendFile/DNA/MovieReconstructedCamera.cs
+++ b/BlendFile/DNA/MovieReconstructedCamera.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieReconstructedCamera {
+ [DNAFieldAttribute(0, "int", "framenr", 4)]
public int framenr;
+ [DNAFieldAttribute(1, "float", "error", 4)]
public float error;
+ [DNAFieldAttribute(2, "float", "mat[4][4]", 4)]
public float[,] mat = new System.Single[4,4];
public MovieReconstructedCamera(int framenr, float error, float[,] mat) {
this.framenr = framenr;
diff --git a/BlendFile/DNA/MovieTracking.cs b/BlendFile/DNA/MovieTracking.cs
index 16d54ba..2026fca 100644
--- a/BlendFile/DNA/MovieTracking.cs
+++ b/BlendFile/DNA/MovieTracking.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTracking {
+ [DNAFieldAttribute(0, "MovieTrackingSettings", "settings", 64)]
public MovieTrackingSettings settings;
+ [DNAFieldAttribute(1, "MovieTrackingCamera", "camera", 96)]
public MovieTrackingCamera camera;
+ [DNAFieldAttribute(2, "ListBase", "tracks", 16)]
public ListBase tracks;
+ [DNAFieldAttribute(3, "ListBase", "plane_tracks", 16)]
public ListBase plane_tracks;
+ [DNAFieldAttribute(4, "MovieTrackingReconstruction", "reconstruction", 24)]
public MovieTrackingReconstruction reconstruction;
+ [DNAFieldAttribute(5, "MovieTrackingStabilization", "stabilization", 72)]
public MovieTrackingStabilization stabilization;
+ [DNAFieldAttribute(6, "MovieTrackingTrack", "*act_track", 208)]
public MovieTrackingTrack ptr_act_track;
+ [DNAFieldAttribute(7, "MovieTrackingPlaneTrack", "*act_plane_track", 128)]
public MovieTrackingPlaneTrack ptr_act_plane_track;
+ [DNAFieldAttribute(8, "ListBase", "objects", 16)]
public ListBase objects;
+ [DNAFieldAttribute(9, "int", "objectnr", 4)]
public int objectnr;
+ [DNAFieldAttribute(10, "int", "tot_object", 4)]
public int tot_object;
+ [DNAFieldAttribute(11, "MovieTrackingStats", "*stats", 256)]
public MovieTrackingStats ptr_stats;
+ [DNAFieldAttribute(12, "MovieTrackingDopesheet", "dopesheet", 48)]
public MovieTrackingDopesheet dopesheet;
public MovieTracking(MovieTrackingSettings settings, MovieTrackingCamera camera, ListBase tracks, ListBase plane_tracks, MovieTrackingReconstruction reconstruction, MovieTrackingStabilization stabilization, MovieTrackingTrack ptr_act_track, MovieTrackingPlaneTrack ptr_act_plane_track, ListBase objects, int objectnr, int tot_object, MovieTrackingStats ptr_stats, MovieTrackingDopesheet dopesheet) {
this.settings = settings;
diff --git a/BlendFile/DNA/MovieTrackingCamera.cs b/BlendFile/DNA/MovieTrackingCamera.cs
index 5a08127..8a5b8ff 100644
--- a/BlendFile/DNA/MovieTrackingCamera.cs
+++ b/BlendFile/DNA/MovieTrackingCamera.cs
@@ -11,30 +11,54 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingCamera {
+ [DNAFieldAttribute(0, "void", "*intrinsics", 0)]
public object ptr_intrinsics;
+ [DNAFieldAttribute(1, "short", "distortion_model", 2)]
public short distortion_model;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "float", "sensor_width", 4)]
public float sensor_width;
+ [DNAFieldAttribute(4, "float", "pixel_aspect", 4)]
public float pixel_aspect;
+ [DNAFieldAttribute(5, "float", "focal", 4)]
public float focal;
+ [DNAFieldAttribute(6, "short", "units", 2)]
public short units;
+ [DNAFieldAttribute(7, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(8, "float", "principal_point[2]", 4)]
public float[] principal_point = new System.Single[2];
+ [DNAFieldAttribute(9, "float", "principal[2]", 4)]
public float[] principal = new System.Single[2];
+ [DNAFieldAttribute(10, "float", "k1", 4)]
public float k1;
+ [DNAFieldAttribute(11, "float", "k2", 4)]
public float k2;
+ [DNAFieldAttribute(12, "float", "k3", 4)]
public float k3;
+ [DNAFieldAttribute(13, "float", "division_k1", 4)]
public float division_k1;
+ [DNAFieldAttribute(14, "float", "division_k2", 4)]
public float division_k2;
+ [DNAFieldAttribute(15, "float", "nuke_k1", 4)]
public float nuke_k1;
+ [DNAFieldAttribute(16, "float", "nuke_k2", 4)]
public float nuke_k2;
+ [DNAFieldAttribute(17, "float", "brown_k1", 4)]
public float brown_k1;
+ [DNAFieldAttribute(18, "float", "brown_k2", 4)]
public float brown_k2;
+ [DNAFieldAttribute(19, "float", "brown_k3", 4)]
public float brown_k3;
+ [DNAFieldAttribute(20, "float", "brown_k4", 4)]
public float brown_k4;
+ [DNAFieldAttribute(21, "float", "brown_p1", 4)]
public float brown_p1;
+ [DNAFieldAttribute(22, "float", "brown_p2", 4)]
public float brown_p2;
public MovieTrackingCamera(
object ptr_intrinsics,
diff --git a/BlendFile/DNA/MovieTrackingDopesheet.cs b/BlendFile/DNA/MovieTrackingDopesheet.cs
index 16bcba2..6f1d603 100644
--- a/BlendFile/DNA/MovieTrackingDopesheet.cs
+++ b/BlendFile/DNA/MovieTrackingDopesheet.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieTrackingDopesheet {
+ [DNAFieldAttribute(0, "int", "ok", 4)]
public int ok;
+ [DNAFieldAttribute(1, "short", "sort_method", 2)]
public short sort_method;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "ListBase", "coverage_segments", 16)]
public ListBase coverage_segments;
+ [DNAFieldAttribute(4, "ListBase", "channels", 16)]
public ListBase channels;
+ [DNAFieldAttribute(5, "int", "tot_channel", 4)]
public int tot_channel;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public MovieTrackingDopesheet(int ok, short sort_method, short flag, ListBase coverage_segments, ListBase channels, int tot_channel, char[] _pad) {
this.ok = ok;
diff --git a/BlendFile/DNA/MovieTrackingDopesheetChannel.cs b/BlendFile/DNA/MovieTrackingDopesheetChannel.cs
index e7ed292..f34df84 100644
--- a/BlendFile/DNA/MovieTrackingDopesheetChannel.cs
+++ b/BlendFile/DNA/MovieTrackingDopesheetChannel.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingDopesheetChannel {
+ [DNAFieldAttribute(0, "MovieTrackingDopesheetChannel", "*next", 120)]
public MovieTrackingDopesheetChannel ptr_next;
+ [DNAFieldAttribute(1, "MovieTrackingDopesheetChannel", "*prev", 120)]
public MovieTrackingDopesheetChannel ptr_prev;
+ [DNAFieldAttribute(2, "MovieTrackingTrack", "*track", 208)]
public MovieTrackingTrack ptr_track;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "tot_segment", 4)]
public int tot_segment;
+ [DNAFieldAttribute(6, "int", "*segments", 4)]
public int ptr_segments;
+ [DNAFieldAttribute(7, "int", "max_segment", 4)]
public int max_segment;
+ [DNAFieldAttribute(8, "int", "total_frames", 4)]
public int total_frames;
+ [DNAFieldAttribute(9, "int", "first_not_disabled_marker_framenr", 4)]
public int first_not_disabled_marker_framenr;
+ [DNAFieldAttribute(10, "int", "last_not_disabled_marker_framenr", 4)]
public int last_not_disabled_marker_framenr;
public MovieTrackingDopesheetChannel(MovieTrackingDopesheetChannel ptr_next, MovieTrackingDopesheetChannel ptr_prev, MovieTrackingTrack ptr_track, char[] _pad, char[] name, int tot_segment, int ptr_segments, int max_segment, int total_frames, int first_not_disabled_marker_framenr, int last_not_disabled_marker_framenr) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs b/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs
index c1b83ca..b66d556 100644
--- a/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs
+++ b/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingDopesheetCoverageSegment {
+ [DNAFieldAttribute(0, "MovieTrackingDopesheetCoverageSegment", "*next", 32)]
public MovieTrackingDopesheetCoverageSegment ptr_next;
+ [DNAFieldAttribute(1, "MovieTrackingDopesheetCoverageSegment", "*prev", 32)]
public MovieTrackingDopesheetCoverageSegment ptr_prev;
+ [DNAFieldAttribute(2, "int", "coverage", 4)]
public int coverage;
+ [DNAFieldAttribute(3, "int", "start_frame", 4)]
public int start_frame;
+ [DNAFieldAttribute(4, "int", "end_frame", 4)]
public int end_frame;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public MovieTrackingDopesheetCoverageSegment(MovieTrackingDopesheetCoverageSegment ptr_next, MovieTrackingDopesheetCoverageSegment ptr_prev, int coverage, int start_frame, int end_frame, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MovieTrackingMarker.cs b/BlendFile/DNA/MovieTrackingMarker.cs
index 6eae86a..c86f42f 100644
--- a/BlendFile/DNA/MovieTrackingMarker.cs
+++ b/BlendFile/DNA/MovieTrackingMarker.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieTrackingMarker {
+ [DNAFieldAttribute(0, "float", "pos[2]", 4)]
public float[] pos = new System.Single[2];
+ [DNAFieldAttribute(1, "float", "pattern_corners[4][2]", 4)]
public float[,] pattern_corners = new System.Single[4,2];
+ [DNAFieldAttribute(2, "float", "search_min[2]", 4)]
public float[] search_min = new System.Single[2];
+ [DNAFieldAttribute(3, "float", "search_max[2]", 4)]
public float[] search_max = new System.Single[2];
+ [DNAFieldAttribute(4, "int", "framenr", 4)]
public int framenr;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
public MovieTrackingMarker(float[] pos, float[,] pattern_corners, float[] search_min, float[] search_max, int framenr, int flag) {
this.pos = pos;
diff --git a/BlendFile/DNA/MovieTrackingObject.cs b/BlendFile/DNA/MovieTrackingObject.cs
index 9de69b6..429e3ab 100644
--- a/BlendFile/DNA/MovieTrackingObject.cs
+++ b/BlendFile/DNA/MovieTrackingObject.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingObject {
+ [DNAFieldAttribute(0, "MovieTrackingObject", "*next", 168)]
public MovieTrackingObject ptr_next;
+ [DNAFieldAttribute(1, "MovieTrackingObject", "*prev", 168)]
public MovieTrackingObject ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(5, "ListBase", "tracks", 16)]
public ListBase tracks;
+ [DNAFieldAttribute(6, "ListBase", "plane_tracks", 16)]
public ListBase plane_tracks;
+ [DNAFieldAttribute(7, "MovieTrackingTrack", "*active_track", 208)]
public MovieTrackingTrack ptr_active_track;
+ [DNAFieldAttribute(8, "MovieTrackingPlaneTrack", "*active_plane_track", 128)]
public MovieTrackingPlaneTrack ptr_active_plane_track;
+ [DNAFieldAttribute(9, "MovieTrackingReconstruction", "reconstruction", 24)]
public MovieTrackingReconstruction reconstruction;
+ [DNAFieldAttribute(10, "int", "keyframe1", 4)]
public int keyframe1;
+ [DNAFieldAttribute(11, "int", "keyframe2", 4)]
public int keyframe2;
public MovieTrackingObject(MovieTrackingObject ptr_next, MovieTrackingObject ptr_prev, char[] name, int flag, float scale, ListBase tracks, ListBase plane_tracks, MovieTrackingTrack ptr_active_track, MovieTrackingPlaneTrack ptr_active_plane_track, MovieTrackingReconstruction reconstruction, int keyframe1, int keyframe2) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MovieTrackingPlaneMarker.cs b/BlendFile/DNA/MovieTrackingPlaneMarker.cs
index ad65764..c93b8ec 100644
--- a/BlendFile/DNA/MovieTrackingPlaneMarker.cs
+++ b/BlendFile/DNA/MovieTrackingPlaneMarker.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieTrackingPlaneMarker {
+ [DNAFieldAttribute(0, "float", "corners[4][2]", 4)]
public float[,] corners = new System.Single[4,2];
+ [DNAFieldAttribute(1, "int", "framenr", 4)]
public int framenr;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
public MovieTrackingPlaneMarker(float[,] corners, int framenr, int flag) {
this.corners = corners;
diff --git a/BlendFile/DNA/MovieTrackingPlaneTrack.cs b/BlendFile/DNA/MovieTrackingPlaneTrack.cs
index bc880fb..8082d22 100644
--- a/BlendFile/DNA/MovieTrackingPlaneTrack.cs
+++ b/BlendFile/DNA/MovieTrackingPlaneTrack.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingPlaneTrack {
+ [DNAFieldAttribute(0, "MovieTrackingPlaneTrack", "*next", 128)]
public MovieTrackingPlaneTrack ptr_next;
+ [DNAFieldAttribute(1, "MovieTrackingPlaneTrack", "*prev", 128)]
public MovieTrackingPlaneTrack ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "MovieTrackingTrack", "**point_tracks", 208)]
public MovieTrackingTrack ptr_ptr_point_tracks;
+ [DNAFieldAttribute(4, "int", "point_tracksnr", 4)]
public int point_tracksnr;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "MovieTrackingPlaneMarker", "*markers", 40)]
public MovieTrackingPlaneMarker ptr_markers;
+ [DNAFieldAttribute(7, "int", "markersnr", 4)]
public int markersnr;
+ [DNAFieldAttribute(8, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(9, "Image", "*image", 1600)]
public Image ptr_image;
+ [DNAFieldAttribute(10, "float", "image_opacity", 4)]
public float image_opacity;
+ [DNAFieldAttribute(11, "int", "last_marker", 4)]
public int last_marker;
public MovieTrackingPlaneTrack(MovieTrackingPlaneTrack ptr_next, MovieTrackingPlaneTrack ptr_prev, char[] name, MovieTrackingTrack ptr_ptr_point_tracks, int point_tracksnr, char[] _pad, MovieTrackingPlaneMarker ptr_markers, int markersnr, int flag, Image ptr_image, float image_opacity, int last_marker) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/MovieTrackingReconstruction.cs b/BlendFile/DNA/MovieTrackingReconstruction.cs
index dd2188c..3cb8983 100644
--- a/BlendFile/DNA/MovieTrackingReconstruction.cs
+++ b/BlendFile/DNA/MovieTrackingReconstruction.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingReconstruction {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "float", "error", 4)]
public float error;
+ [DNAFieldAttribute(2, "int", "last_camera", 4)]
public int last_camera;
+ [DNAFieldAttribute(3, "int", "camnr", 4)]
public int camnr;
+ [DNAFieldAttribute(4, "MovieReconstructedCamera", "*cameras", 72)]
public MovieReconstructedCamera ptr_cameras;
public MovieTrackingReconstruction(int flag, float error, int last_camera, int camnr, MovieReconstructedCamera ptr_cameras) {
this.flag = flag;
diff --git a/BlendFile/DNA/MovieTrackingSettings.cs b/BlendFile/DNA/MovieTrackingSettings.cs
index e7b8b91..302e9e4 100644
--- a/BlendFile/DNA/MovieTrackingSettings.cs
+++ b/BlendFile/DNA/MovieTrackingSettings.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieTrackingSettings {
+ [DNAFieldAttribute(0, "short", "default_motion_model", 2)]
public short default_motion_model;
+ [DNAFieldAttribute(1, "short", "default_algorithm_flag", 2)]
public short default_algorithm_flag;
+ [DNAFieldAttribute(2, "float", "default_minimum_correlation", 4)]
public float default_minimum_correlation;
+ [DNAFieldAttribute(3, "short", "default_pattern_size", 2)]
public short default_pattern_size;
+ [DNAFieldAttribute(4, "short", "default_search_size", 2)]
public short default_search_size;
+ [DNAFieldAttribute(5, "short", "default_frames_limit", 2)]
public short default_frames_limit;
+ [DNAFieldAttribute(6, "short", "default_margin", 2)]
public short default_margin;
+ [DNAFieldAttribute(7, "short", "default_pattern_match", 2)]
public short default_pattern_match;
+ [DNAFieldAttribute(8, "short", "default_flag", 2)]
public short default_flag;
+ [DNAFieldAttribute(9, "float", "default_weight", 4)]
public float default_weight;
+ [DNAFieldAttribute(10, "short", "motion_flag", 2)]
public short motion_flag;
+ [DNAFieldAttribute(11, "short", "speed", 2)]
public short speed;
+ [DNAFieldAttribute(12, "int", "keyframe1", 4)]
public int keyframe1;
+ [DNAFieldAttribute(13, "int", "keyframe2", 4)]
public int keyframe2;
+ [DNAFieldAttribute(14, "int", "reconstruction_flag", 4)]
public int reconstruction_flag;
+ [DNAFieldAttribute(15, "int", "refine_camera_intrinsics", 4)]
public int refine_camera_intrinsics;
+ [DNAFieldAttribute(16, "float", "dist", 4)]
public float dist;
+ [DNAFieldAttribute(17, "int", "clean_frames", 4)]
public int clean_frames;
+ [DNAFieldAttribute(18, "int", "clean_action", 4)]
public int clean_action;
+ [DNAFieldAttribute(19, "float", "clean_error", 4)]
public float clean_error;
+ [DNAFieldAttribute(20, "float", "object_distance", 4)]
public float object_distance;
public MovieTrackingSettings(
short default_motion_model,
diff --git a/BlendFile/DNA/MovieTrackingStabilization.cs b/BlendFile/DNA/MovieTrackingStabilization.cs
index afd067c..70ce981 100644
--- a/BlendFile/DNA/MovieTrackingStabilization.cs
+++ b/BlendFile/DNA/MovieTrackingStabilization.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingStabilization {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "int", "tot_track", 4)]
public int tot_track;
+ [DNAFieldAttribute(2, "int", "act_track", 4)]
public int act_track;
+ [DNAFieldAttribute(3, "int", "tot_rot_track", 4)]
public int tot_rot_track;
+ [DNAFieldAttribute(4, "int", "act_rot_track", 4)]
public int act_rot_track;
+ [DNAFieldAttribute(5, "float", "maxscale", 4)]
public float maxscale;
+ [DNAFieldAttribute(6, "MovieTrackingTrack", "*rot_track", 208)]
public MovieTrackingTrack ptr_rot_track;
+ [DNAFieldAttribute(7, "int", "anchor_frame", 4)]
public int anchor_frame;
+ [DNAFieldAttribute(8, "float", "target_pos[2]", 4)]
public float[] target_pos = new System.Single[2];
+ [DNAFieldAttribute(9, "float", "target_rot", 4)]
public float target_rot;
+ [DNAFieldAttribute(10, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(11, "float", "locinf", 4)]
public float locinf;
+ [DNAFieldAttribute(12, "float", "scaleinf", 4)]
public float scaleinf;
+ [DNAFieldAttribute(13, "float", "rotinf", 4)]
public float rotinf;
+ [DNAFieldAttribute(14, "int", "filter", 4)]
public int filter;
+ [DNAFieldAttribute(15, "int", "_pad", 4)]
public int _pad;
public MovieTrackingStabilization(
int flag,
diff --git a/BlendFile/DNA/MovieTrackingStats.cs b/BlendFile/DNA/MovieTrackingStats.cs
index 7eb8fa2..bc121bd 100644
--- a/BlendFile/DNA/MovieTrackingStats.cs
+++ b/BlendFile/DNA/MovieTrackingStats.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MovieTrackingStats {
+ [DNAFieldAttribute(0, "char", "message[256]", 1)]
public char[] message = new System.Char[256];
public MovieTrackingStats(char[] message) {
this.message = message;
diff --git a/BlendFile/DNA/MovieTrackingTrack.cs b/BlendFile/DNA/MovieTrackingTrack.cs
index 123dfdd..d30e441 100644
--- a/BlendFile/DNA/MovieTrackingTrack.cs
+++ b/BlendFile/DNA/MovieTrackingTrack.cs
@@ -11,33 +11,60 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MovieTrackingTrack {
+ [DNAFieldAttribute(0, "MovieTrackingTrack", "*next", 208)]
public MovieTrackingTrack ptr_next;
+ [DNAFieldAttribute(1, "MovieTrackingTrack", "*prev", 208)]
public MovieTrackingTrack ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "float", "pat_min[2]", 4)]
public float[] pat_min = new System.Single[2];
+ [DNAFieldAttribute(4, "float", "pat_max[2]", 4)]
public float[] pat_max = new System.Single[2];
+ [DNAFieldAttribute(5, "float", "search_min[2]", 4)]
public float[] search_min = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "search_max[2]", 4)]
public float[] search_max = new System.Single[2];
+ [DNAFieldAttribute(7, "float", "offset[2]", 4)]
public float[] offset = new System.Single[2];
+ [DNAFieldAttribute(8, "int", "markersnr", 4)]
public int markersnr;
+ [DNAFieldAttribute(9, "int", "_pad", 4)]
public int _pad;
+ [DNAFieldAttribute(10, "MovieTrackingMarker", "*markers", 64)]
public MovieTrackingMarker ptr_markers;
+ [DNAFieldAttribute(11, "float", "bundle_pos[3]", 4)]
public float[] bundle_pos = new System.Single[3];
+ [DNAFieldAttribute(12, "float", "error", 4)]
public float error;
+ [DNAFieldAttribute(13, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(14, "int", "pat_flag", 4)]
public int pat_flag;
+ [DNAFieldAttribute(15, "int", "search_flag", 4)]
public int search_flag;
+ [DNAFieldAttribute(16, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(17, "short", "frames_limit", 2)]
public short frames_limit;
+ [DNAFieldAttribute(18, "short", "margin", 2)]
public short margin;
+ [DNAFieldAttribute(19, "short", "pattern_match", 2)]
public short pattern_match;
+ [DNAFieldAttribute(20, "short", "motion_model", 2)]
public short motion_model;
+ [DNAFieldAttribute(21, "int", "algorithm_flag", 4)]
public int algorithm_flag;
+ [DNAFieldAttribute(22, "float", "minimum_correlation", 4)]
public float minimum_correlation;
+ [DNAFieldAttribute(23, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(24, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(25, "float", "weight_stab", 4)]
public float weight_stab;
public MovieTrackingTrack(
MovieTrackingTrack ptr_next,
diff --git a/BlendFile/DNA/MultiplyGpencilModifierData.cs b/BlendFile/DNA/MultiplyGpencilModifierData.cs
index fc610f7..fb261b3 100644
--- a/BlendFile/DNA/MultiplyGpencilModifierData.cs
+++ b/BlendFile/DNA/MultiplyGpencilModifierData.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class MultiplyGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(7, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(8, "int", "duplications", 4)]
public int duplications;
+ [DNAFieldAttribute(9, "float", "distance", 4)]
public float distance;
+ [DNAFieldAttribute(10, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(11, "float", "fading_center", 4)]
public float fading_center;
+ [DNAFieldAttribute(12, "float", "fading_thickness", 4)]
public float fading_thickness;
+ [DNAFieldAttribute(13, "float", "fading_opacity", 4)]
public float fading_opacity;
public MultiplyGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, int pass_index, int flag, int layer_pass, int flags, int duplications, float distance, float offset, float fading_center, float fading_thickness, float fading_opacity) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/MultiresModifierData.cs b/BlendFile/DNA/MultiresModifierData.cs
index cc715da..868aa5f 100644
--- a/BlendFile/DNA/MultiresModifierData.cs
+++ b/BlendFile/DNA/MultiresModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct MultiresModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "lvl", 1)]
public char lvl;
+ [DNAFieldAttribute(2, "char", "sculptlvl", 1)]
public char sculptlvl;
+ [DNAFieldAttribute(3, "char", "renderlvl", 1)]
public char renderlvl;
+ [DNAFieldAttribute(4, "char", "totlvl", 1)]
public char totlvl;
+ [DNAFieldAttribute(5, "char", "simple", 1)]
public char simple;
+ [DNAFieldAttribute(6, "char", "flags", 1)]
public char flags;
+ [DNAFieldAttribute(7, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(8, "short", "quality", 2)]
public short quality;
+ [DNAFieldAttribute(9, "short", "uv_smooth", 2)]
public short uv_smooth;
+ [DNAFieldAttribute(10, "short", "boundary_smooth", 2)]
public short boundary_smooth;
+ [DNAFieldAttribute(11, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
public MultiresModifierData(ModifierData modifier, char lvl, char sculptlvl, char renderlvl, char totlvl, char simple, char flags, char[] _pad, short quality, short uv_smooth, short boundary_smooth, char[] _pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/NamedBrushAssetReference.cs b/BlendFile/DNA/NamedBrushAssetReference.cs
index c84ac0e..4526c1b 100644
--- a/BlendFile/DNA/NamedBrushAssetReference.cs
+++ b/BlendFile/DNA/NamedBrushAssetReference.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NamedBrushAssetReference {
+ [DNAFieldAttribute(0, "NamedBrushAssetReference", "*next", 32)]
public NamedBrushAssetReference ptr_next;
+ [DNAFieldAttribute(1, "NamedBrushAssetReference", "*prev", 32)]
public NamedBrushAssetReference ptr_prev;
+ [DNAFieldAttribute(2, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(3, "AssetWeakReference", "*brush_asset_reference", 24)]
public AssetWeakReference ptr_brush_asset_reference;
public NamedBrushAssetReference(NamedBrushAssetReference ptr_next, NamedBrushAssetReference ptr_prev, char ptr_name, AssetWeakReference ptr_brush_asset_reference) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/NlaStrip.cs b/BlendFile/DNA/NlaStrip.cs
index bc4a1a7..aaa1cea 100644
--- a/BlendFile/DNA/NlaStrip.cs
+++ b/BlendFile/DNA/NlaStrip.cs
@@ -11,36 +11,66 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NlaStrip {
+ [DNAFieldAttribute(0, "NlaStrip", "*next", 288)]
public NlaStrip ptr_next;
+ [DNAFieldAttribute(1, "NlaStrip", "*prev", 288)]
public NlaStrip ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "strips", 16)]
public ListBase strips;
+ [DNAFieldAttribute(3, "bAction", "*act", 352)]
public bAction ptr_act;
+ [DNAFieldAttribute(4, "int", "action_slot_handle", 4)]
public int action_slot_handle;
+ [DNAFieldAttribute(5, "char", "action_slot_name[66]", 1)]
public char[] action_slot_name = new System.Char[66];
+ [DNAFieldAttribute(6, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(7, "ListBase", "fcurves", 16)]
public ListBase fcurves;
+ [DNAFieldAttribute(8, "ListBase", "modifiers", 16)]
public ListBase modifiers;
+ [DNAFieldAttribute(9, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(10, "float", "influence", 4)]
public float influence;
+ [DNAFieldAttribute(11, "float", "strip_time", 4)]
public float strip_time;
+ [DNAFieldAttribute(12, "float", "start", 4)]
public float start;
+ [DNAFieldAttribute(13, "float", "end", 4)]
public float end;
+ [DNAFieldAttribute(14, "float", "actstart", 4)]
public float actstart;
+ [DNAFieldAttribute(15, "float", "actend", 4)]
public float actend;
+ [DNAFieldAttribute(16, "float", "repeat", 4)]
public float repeat;
+ [DNAFieldAttribute(17, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(18, "float", "blendin", 4)]
public float blendin;
+ [DNAFieldAttribute(19, "float", "blendout", 4)]
public float blendout;
+ [DNAFieldAttribute(20, "short", "blendmode", 2)]
public short blendmode;
+ [DNAFieldAttribute(21, "short", "extendmode", 2)]
public short extendmode;
+ [DNAFieldAttribute(22, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(23, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(24, "void", "*speaker_handle", 0)]
public object ptr_speaker_handle;
+ [DNAFieldAttribute(25, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(26, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(27, "NlaStrip", "*orig_strip", 288)]
public NlaStrip ptr_orig_strip;
+ [DNAFieldAttribute(28, "void", "*_pad3", 0)]
public object ptr__pad3;
public NlaStrip(
NlaStrip ptr_next,
diff --git a/BlendFile/DNA/NlaTrack.cs b/BlendFile/DNA/NlaTrack.cs
index 373eeb5..688409a 100644
--- a/BlendFile/DNA/NlaTrack.cs
+++ b/BlendFile/DNA/NlaTrack.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NlaTrack {
+ [DNAFieldAttribute(0, "NlaTrack", "*next", 104)]
public NlaTrack ptr_next;
+ [DNAFieldAttribute(1, "NlaTrack", "*prev", 104)]
public NlaTrack ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "strips", 16)]
public ListBase strips;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "int", "index", 4)]
public int index;
+ [DNAFieldAttribute(5, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public NlaTrack(NlaTrack ptr_next, NlaTrack ptr_prev, ListBase strips, int flag, int index, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/NodeAccumulateField.cs b/BlendFile/DNA/NodeAccumulateField.cs
index de8c19a..3df7ddf 100644
--- a/BlendFile/DNA/NodeAccumulateField.cs
+++ b/BlendFile/DNA/NodeAccumulateField.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeAccumulateField {
+ [DNAFieldAttribute(0, "uchar", "data_type", 1)]
public byte data_type;
+ [DNAFieldAttribute(1, "uchar", "domain", 1)]
public byte domain;
public NodeAccumulateField(byte data_type, byte domain) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeAntiAliasingData.cs b/BlendFile/DNA/NodeAntiAliasingData.cs
index 53b79f0..2e1d501 100644
--- a/BlendFile/DNA/NodeAntiAliasingData.cs
+++ b/BlendFile/DNA/NodeAntiAliasingData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeAntiAliasingData {
+ [DNAFieldAttribute(0, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(1, "float", "contrast_limit", 4)]
public float contrast_limit;
+ [DNAFieldAttribute(2, "float", "corner_rounding", 4)]
public float corner_rounding;
public NodeAntiAliasingData(float threshold, float contrast_limit, float corner_rounding) {
this.threshold = threshold;
diff --git a/BlendFile/DNA/NodeBilateralBlurData.cs b/BlendFile/DNA/NodeBilateralBlurData.cs
index a21403e..8e9e684 100644
--- a/BlendFile/DNA/NodeBilateralBlurData.cs
+++ b/BlendFile/DNA/NodeBilateralBlurData.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeBilateralBlurData {
+ [DNAFieldAttribute(0, "float", "sigma_color", 4)]
public float sigma_color;
+ [DNAFieldAttribute(1, "float", "sigma_space", 4)]
public float sigma_space;
+ [DNAFieldAttribute(2, "short", "iter", 2)]
public short iter;
+ [DNAFieldAttribute(3, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public NodeBilateralBlurData(float sigma_color, float sigma_space, short iter, char[] _pad) {
this.sigma_color = sigma_color;
diff --git a/BlendFile/DNA/NodeBlurData.cs b/BlendFile/DNA/NodeBlurData.cs
index 7876b71..338aa39 100644
--- a/BlendFile/DNA/NodeBlurData.cs
+++ b/BlendFile/DNA/NodeBlurData.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeBlurData {
+ [DNAFieldAttribute(0, "short", "sizex", 2)]
public short sizex;
+ [DNAFieldAttribute(1, "short", "sizey", 2)]
public short sizey;
+ [DNAFieldAttribute(2, "short", "samples", 2)]
public short samples;
+ [DNAFieldAttribute(3, "short", "maxspeed", 2)]
public short maxspeed;
+ [DNAFieldAttribute(4, "short", "minspeed", 2)]
public short minspeed;
+ [DNAFieldAttribute(5, "short", "relative", 2)]
public short relative;
+ [DNAFieldAttribute(6, "short", "aspect", 2)]
public short aspect;
+ [DNAFieldAttribute(7, "short", "curved", 2)]
public short curved;
+ [DNAFieldAttribute(8, "float", "fac", 4)]
public float fac;
+ [DNAFieldAttribute(9, "float", "percentx", 4)]
public float percentx;
+ [DNAFieldAttribute(10, "float", "percenty", 4)]
public float percenty;
+ [DNAFieldAttribute(11, "short", "filtertype", 2)]
public short filtertype;
+ [DNAFieldAttribute(12, "char", "bokeh", 1)]
public char bokeh;
+ [DNAFieldAttribute(13, "char", "gamma", 1)]
public char gamma;
+ [DNAFieldAttribute(14, "int", "image_in_width", 4)]
public int image_in_width;
+ [DNAFieldAttribute(15, "int", "image_in_height", 4)]
public int image_in_height;
public NodeBlurData(
short sizex,
diff --git a/BlendFile/DNA/NodeBokehImage.cs b/BlendFile/DNA/NodeBokehImage.cs
index ab5af74..ffe6c39 100644
--- a/BlendFile/DNA/NodeBokehImage.cs
+++ b/BlendFile/DNA/NodeBokehImage.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeBokehImage {
+ [DNAFieldAttribute(0, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(1, "int", "flaps", 4)]
public int flaps;
+ [DNAFieldAttribute(2, "float", "rounding", 4)]
public float rounding;
+ [DNAFieldAttribute(3, "float", "catadioptric", 4)]
public float catadioptric;
+ [DNAFieldAttribute(4, "float", "lensshift", 4)]
public float lensshift;
public NodeBokehImage(float angle, int flaps, float rounding, float catadioptric, float lensshift) {
this.angle = angle;
diff --git a/BlendFile/DNA/NodeBoxMask.cs b/BlendFile/DNA/NodeBoxMask.cs
index 234a56f..a8af333 100644
--- a/BlendFile/DNA/NodeBoxMask.cs
+++ b/BlendFile/DNA/NodeBoxMask.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeBoxMask {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(3, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(4, "float", "width", 4)]
public float width;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeBoxMask(float x, float y, float rotation, float height, float width, char[] _pad) {
this.x = x;
diff --git a/BlendFile/DNA/NodeCMPCombSepColor.cs b/BlendFile/DNA/NodeCMPCombSepColor.cs
index 15ce7f7..8bf4384 100644
--- a/BlendFile/DNA/NodeCMPCombSepColor.cs
+++ b/BlendFile/DNA/NodeCMPCombSepColor.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeCMPCombSepColor {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
+ [DNAFieldAttribute(1, "uchar", "ycc_mode", 1)]
public byte ycc_mode;
public NodeCMPCombSepColor(byte mode, byte ycc_mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeChroma.cs b/BlendFile/DNA/NodeChroma.cs
index 8f83598..40f70e6 100644
--- a/BlendFile/DNA/NodeChroma.cs
+++ b/BlendFile/DNA/NodeChroma.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeChroma {
+ [DNAFieldAttribute(0, "float", "t1", 4)]
public float t1;
+ [DNAFieldAttribute(1, "float", "t2", 4)]
public float t2;
+ [DNAFieldAttribute(2, "float", "t3", 4)]
public float t3;
+ [DNAFieldAttribute(3, "float", "fsize", 4)]
public float fsize;
+ [DNAFieldAttribute(4, "float", "fstrength", 4)]
public float fstrength;
+ [DNAFieldAttribute(5, "float", "falpha", 4)]
public float falpha;
+ [DNAFieldAttribute(6, "float", "key[4]", 4)]
public float[] key = new System.Single[4];
+ [DNAFieldAttribute(7, "short", "algorithm", 2)]
public short algorithm;
+ [DNAFieldAttribute(8, "short", "channel", 2)]
public short channel;
public NodeChroma(float t1, float t2, float t3, float fsize, float fstrength, float falpha, float[] key, short algorithm, short channel) {
this.t1 = t1;
diff --git a/BlendFile/DNA/NodeColorBalance.cs b/BlendFile/DNA/NodeColorBalance.cs
index 3e43b46..cc92ba0 100644
--- a/BlendFile/DNA/NodeColorBalance.cs
+++ b/BlendFile/DNA/NodeColorBalance.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeColorBalance {
+ [DNAFieldAttribute(0, "float", "slope[3]", 4)]
public float[] slope = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "power[3]", 4)]
public float[] power = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "offset_basis", 4)]
public float offset_basis;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "float", "lift[3]", 4)]
public float[] lift = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "gamma[3]", 4)]
public float[] gamma = new System.Single[3];
+ [DNAFieldAttribute(7, "float", "gain[3]", 4)]
public float[] gain = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "input_temperature", 4)]
public float input_temperature;
+ [DNAFieldAttribute(9, "float", "input_tint", 4)]
public float input_tint;
+ [DNAFieldAttribute(10, "float", "output_temperature", 4)]
public float output_temperature;
+ [DNAFieldAttribute(11, "float", "output_tint", 4)]
public float output_tint;
public NodeColorBalance(float[] slope, float[] offset, float[] power, float offset_basis, char[] _pad, float[] lift, float[] gamma, float[] gain, float input_temperature, float input_tint, float output_temperature, float output_tint) {
this.slope = slope;
diff --git a/BlendFile/DNA/NodeColorCorrection.cs b/BlendFile/DNA/NodeColorCorrection.cs
index 0984bc5..a5fb78f 100644
--- a/BlendFile/DNA/NodeColorCorrection.cs
+++ b/BlendFile/DNA/NodeColorCorrection.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeColorCorrection {
+ [DNAFieldAttribute(0, "ColorCorrectionData", "master", 24)]
public ColorCorrectionData master;
+ [DNAFieldAttribute(1, "ColorCorrectionData", "shadows", 24)]
public ColorCorrectionData shadows;
+ [DNAFieldAttribute(2, "ColorCorrectionData", "midtones", 24)]
public ColorCorrectionData midtones;
+ [DNAFieldAttribute(3, "ColorCorrectionData", "highlights", 24)]
public ColorCorrectionData highlights;
+ [DNAFieldAttribute(4, "float", "startmidtones", 4)]
public float startmidtones;
+ [DNAFieldAttribute(5, "float", "endmidtones", 4)]
public float endmidtones;
public NodeColorCorrection(ColorCorrectionData master, ColorCorrectionData shadows, ColorCorrectionData midtones, ColorCorrectionData highlights, float startmidtones, float endmidtones) {
this.master = master;
diff --git a/BlendFile/DNA/NodeColorspill.cs b/BlendFile/DNA/NodeColorspill.cs
index fa13bce..533aafb 100644
--- a/BlendFile/DNA/NodeColorspill.cs
+++ b/BlendFile/DNA/NodeColorspill.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeColorspill {
+ [DNAFieldAttribute(0, "short", "limchan", 2)]
public short limchan;
+ [DNAFieldAttribute(1, "short", "unspill", 2)]
public short unspill;
+ [DNAFieldAttribute(2, "float", "limscale", 4)]
public float limscale;
+ [DNAFieldAttribute(3, "float", "uspillr", 4)]
public float uspillr;
+ [DNAFieldAttribute(4, "float", "uspillg", 4)]
public float uspillg;
+ [DNAFieldAttribute(5, "float", "uspillb", 4)]
public float uspillb;
public NodeColorspill(short limchan, short unspill, float limscale, float uspillr, float uspillg, float uspillb) {
this.limchan = limchan;
diff --git a/BlendFile/DNA/NodeCombSepColor.cs b/BlendFile/DNA/NodeCombSepColor.cs
index c8985f4..780071c 100644
--- a/BlendFile/DNA/NodeCombSepColor.cs
+++ b/BlendFile/DNA/NodeCombSepColor.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeCombSepColor {
+ [DNAFieldAttribute(0, "int8_t", "mode", 1)]
public sbyte mode;
public NodeCombSepColor(sbyte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeConvertColorSpace.cs b/BlendFile/DNA/NodeConvertColorSpace.cs
index a0d3aa6..864f3a8 100644
--- a/BlendFile/DNA/NodeConvertColorSpace.cs
+++ b/BlendFile/DNA/NodeConvertColorSpace.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeConvertColorSpace {
+ [DNAFieldAttribute(0, "char", "from_color_space[64]", 1)]
public char[] from_color_space = new System.Char[64];
+ [DNAFieldAttribute(1, "char", "to_color_space[64]", 1)]
public char[] to_color_space = new System.Char[64];
public NodeConvertColorSpace(char[] from_color_space, char[] to_color_space) {
this.from_color_space = from_color_space;
diff --git a/BlendFile/DNA/NodeCryptomatte.cs b/BlendFile/DNA/NodeCryptomatte.cs
index ad6ed93..60ee10d 100644
--- a/BlendFile/DNA/NodeCryptomatte.cs
+++ b/BlendFile/DNA/NodeCryptomatte.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeCryptomatte {
+ [DNAFieldAttribute(0, "ImageUser", "iuser", 40)]
public ImageUser iuser;
+ [DNAFieldAttribute(1, "ListBase", "entries", 16)]
public ListBase entries;
+ [DNAFieldAttribute(2, "char", "layer_name[64]", 1)]
public char[] layer_name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "*matte_id", 1)]
public char ptr_matte_id;
+ [DNAFieldAttribute(4, "int", "num_inputs", 4)]
public int num_inputs;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(6, "NodeCryptomatte_Runtime", "runtime", 40)]
public NodeCryptomatte_Runtime runtime;
public NodeCryptomatte(ImageUser iuser, ListBase entries, char[] layer_name, char ptr_matte_id, int num_inputs, char[] _pad, NodeCryptomatte_Runtime runtime) {
this.iuser = iuser;
diff --git a/BlendFile/DNA/NodeCryptomatte_Runtime.cs b/BlendFile/DNA/NodeCryptomatte_Runtime.cs
index ccb6583..2f61e73 100644
--- a/BlendFile/DNA/NodeCryptomatte_Runtime.cs
+++ b/BlendFile/DNA/NodeCryptomatte_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeCryptomatte_Runtime {
+ [DNAFieldAttribute(0, "ListBase", "layers", 16)]
public ListBase layers;
+ [DNAFieldAttribute(1, "float", "add[3]", 4)]
public float[] add = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "remove[3]", 4)]
public float[] remove = new System.Single[3];
public NodeCryptomatte_Runtime(ListBase layers, float[] add, float[] remove) {
this.layers = layers;
diff --git a/BlendFile/DNA/NodeDBlurData.cs b/BlendFile/DNA/NodeDBlurData.cs
index d41d496..f8f33ce 100644
--- a/BlendFile/DNA/NodeDBlurData.cs
+++ b/BlendFile/DNA/NodeDBlurData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeDBlurData {
+ [DNAFieldAttribute(0, "float", "center_x", 4)]
public float center_x;
+ [DNAFieldAttribute(1, "float", "center_y", 4)]
public float center_y;
+ [DNAFieldAttribute(2, "float", "distance", 4)]
public float distance;
+ [DNAFieldAttribute(3, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(4, "float", "spin", 4)]
public float spin;
+ [DNAFieldAttribute(5, "float", "zoom", 4)]
public float zoom;
+ [DNAFieldAttribute(6, "short", "iter", 2)]
public short iter;
+ [DNAFieldAttribute(7, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public NodeDBlurData(float center_x, float center_y, float distance, float angle, float spin, float zoom, short iter, char[] _pad) {
this.center_x = center_x;
diff --git a/BlendFile/DNA/NodeDefocus.cs b/BlendFile/DNA/NodeDefocus.cs
index ff6e2c0..4f040f0 100644
--- a/BlendFile/DNA/NodeDefocus.cs
+++ b/BlendFile/DNA/NodeDefocus.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeDefocus {
+ [DNAFieldAttribute(0, "char", "bktype", 1)]
public char bktype;
+ [DNAFieldAttribute(1, "char", "_pad0", 1)]
public char _pad0;
+ [DNAFieldAttribute(2, "char", "preview", 1)]
public char preview;
+ [DNAFieldAttribute(3, "char", "gamco", 1)]
public char gamco;
+ [DNAFieldAttribute(4, "short", "samples", 2)]
public short samples;
+ [DNAFieldAttribute(5, "short", "no_zbuf", 2)]
public short no_zbuf;
+ [DNAFieldAttribute(6, "float", "fstop", 4)]
public float fstop;
+ [DNAFieldAttribute(7, "float", "maxblur", 4)]
public float maxblur;
+ [DNAFieldAttribute(8, "float", "bthresh", 4)]
public float bthresh;
+ [DNAFieldAttribute(9, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(10, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(11, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public NodeDefocus(char bktype, char _pad0, char preview, char gamco, short samples, short no_zbuf, float fstop, float maxblur, float bthresh, float scale, float rotation, char[] _pad1) {
this.bktype = bktype;
diff --git a/BlendFile/DNA/NodeDenoise.cs b/BlendFile/DNA/NodeDenoise.cs
index 03d2886..ce64904 100644
--- a/BlendFile/DNA/NodeDenoise.cs
+++ b/BlendFile/DNA/NodeDenoise.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeDenoise {
+ [DNAFieldAttribute(0, "char", "hdr", 1)]
public char hdr;
+ [DNAFieldAttribute(1, "char", "prefilter", 1)]
public char prefilter;
public NodeDenoise(char hdr, char prefilter) {
this.hdr = hdr;
diff --git a/BlendFile/DNA/NodeDilateErode.cs b/BlendFile/DNA/NodeDilateErode.cs
index f8be125..6753fc9 100644
--- a/BlendFile/DNA/NodeDilateErode.cs
+++ b/BlendFile/DNA/NodeDilateErode.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeDilateErode {
+ [DNAFieldAttribute(0, "char", "falloff", 1)]
public char falloff;
public NodeDilateErode(char falloff) {
this.falloff = falloff;
diff --git a/BlendFile/DNA/NodeEllipseMask.cs b/BlendFile/DNA/NodeEllipseMask.cs
index 34c318a..917992d 100644
--- a/BlendFile/DNA/NodeEllipseMask.cs
+++ b/BlendFile/DNA/NodeEllipseMask.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeEllipseMask {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(3, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(4, "float", "width", 4)]
public float width;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeEllipseMask(float x, float y, float rotation, float height, float width, char[] _pad) {
this.x = x;
diff --git a/BlendFile/DNA/NodeEnumDefinition.cs b/BlendFile/DNA/NodeEnumDefinition.cs
index e90029b..2cdd298 100644
--- a/BlendFile/DNA/NodeEnumDefinition.cs
+++ b/BlendFile/DNA/NodeEnumDefinition.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeEnumDefinition {
+ [DNAFieldAttribute(0, "NodeEnumItem", "*items_array", 24)]
public NodeEnumItem ptr_items_array;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeEnumDefinition(NodeEnumItem ptr_items_array, int items_num, int active_index, int next_identifier, char[] _pad) {
this.ptr_items_array = ptr_items_array;
diff --git a/BlendFile/DNA/NodeEnumItem.cs b/BlendFile/DNA/NodeEnumItem.cs
index 76e2bc8..f6c5111 100644
--- a/BlendFile/DNA/NodeEnumItem.cs
+++ b/BlendFile/DNA/NodeEnumItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeEnumItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(2, "int", "identifier", 4)]
public int identifier;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeEnumItem(char ptr_name, char ptr_description, int identifier, char[] _pad) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs b/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs
index d6ccc69..a22a1d2 100644
--- a/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs
+++ b/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeForeachGeometryElementGenerationItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "short", "socket_type", 2)]
public short socket_type;
+ [DNAFieldAttribute(2, "uchar", "domain", 1)]
public byte domain;
+ [DNAFieldAttribute(3, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(4, "int", "identifier", 4)]
public int identifier;
public NodeForeachGeometryElementGenerationItem(char ptr_name, short socket_type, byte domain, char[] _pad, int identifier) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs b/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs
index 5603029..3ab45b7 100644
--- a/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs
+++ b/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeForeachGeometryElementGenerationItems {
+ [DNAFieldAttribute(0, "NodeForeachGeometryElementGenerationItem", "*items", 16)]
public NodeForeachGeometryElementGenerationItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeForeachGeometryElementGenerationItems(NodeForeachGeometryElementGenerationItem ptr_items, int items_num, int active_index, int next_identifier, char[] _pad) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs b/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs
index 6401578..bd7e5d1 100644
--- a/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs
+++ b/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeForeachGeometryElementInputItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "short", "socket_type", 2)]
public short socket_type;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "int", "identifier", 4)]
public int identifier;
public NodeForeachGeometryElementInputItem(char ptr_name, short socket_type, char[] _pad, int identifier) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs b/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs
index de1ce17..5626b06 100644
--- a/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs
+++ b/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeForeachGeometryElementInputItems {
+ [DNAFieldAttribute(0, "NodeForeachGeometryElementInputItem", "*items", 16)]
public NodeForeachGeometryElementInputItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeForeachGeometryElementInputItems(NodeForeachGeometryElementInputItem ptr_items, int items_num, int active_index, int next_identifier, char[] _pad) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs b/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs
index 95ac7bf..217b613 100644
--- a/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs
+++ b/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeForeachGeometryElementMainItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "short", "socket_type", 2)]
public short socket_type;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "int", "identifier", 4)]
public int identifier;
public NodeForeachGeometryElementMainItem(char ptr_name, short socket_type, char[] _pad, int identifier) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs b/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs
index fcb127d..b2843fb 100644
--- a/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs
+++ b/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeForeachGeometryElementMainItems {
+ [DNAFieldAttribute(0, "NodeForeachGeometryElementMainItem", "*items", 16)]
public NodeForeachGeometryElementMainItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeForeachGeometryElementMainItems(NodeForeachGeometryElementMainItem ptr_items, int items_num, int active_index, int next_identifier, char[] _pad) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeFrame.cs b/BlendFile/DNA/NodeFrame.cs
index d75c912..d089616 100644
--- a/BlendFile/DNA/NodeFrame.cs
+++ b/BlendFile/DNA/NodeFrame.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeFrame {
+ [DNAFieldAttribute(0, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(1, "short", "label_size", 2)]
public short label_size;
public NodeFrame(short flag, short label_size) {
this.flag = flag;
diff --git a/BlendFile/DNA/NodeFunctionCompare.cs b/BlendFile/DNA/NodeFunctionCompare.cs
index d161532..cf4371e 100644
--- a/BlendFile/DNA/NodeFunctionCompare.cs
+++ b/BlendFile/DNA/NodeFunctionCompare.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeFunctionCompare {
+ [DNAFieldAttribute(0, "int8_t", "operation", 1)]
public sbyte operation;
+ [DNAFieldAttribute(1, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(2, "int8_t", "mode", 1)]
public sbyte mode;
+ [DNAFieldAttribute(3, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
public NodeFunctionCompare(sbyte operation, sbyte data_type, sbyte mode, char[] _pad) {
this.operation = operation;
diff --git a/BlendFile/DNA/NodeGeometryAttributeCapture.cs b/BlendFile/DNA/NodeGeometryAttributeCapture.cs
index 855a3c6..f259572 100644
--- a/BlendFile/DNA/NodeGeometryAttributeCapture.cs
+++ b/BlendFile/DNA/NodeGeometryAttributeCapture.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeGeometryAttributeCapture {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "int8_t", "domain", 1)]
public sbyte domain;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "NodeGeometryAttributeCaptureItem", "*capture_items", 16)]
public NodeGeometryAttributeCaptureItem ptr_capture_items;
+ [DNAFieldAttribute(5, "int", "capture_items_num", 4)]
public int capture_items_num;
+ [DNAFieldAttribute(6, "int", "active_index", 4)]
public int active_index;
public NodeGeometryAttributeCapture(sbyte data_type, sbyte domain, char[] _pad, int next_identifier, NodeGeometryAttributeCaptureItem ptr_capture_items, int capture_items_num, int active_index) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs b/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs
index 0b30ad2..09b4b9f 100644
--- a/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs
+++ b/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeGeometryAttributeCaptureItem {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(2, "int", "identifier", 4)]
public int identifier;
+ [DNAFieldAttribute(3, "char", "*name", 1)]
public char ptr_name;
public NodeGeometryAttributeCaptureItem(sbyte data_type, char[] _pad, int identifier, char ptr_name) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometryBake.cs b/BlendFile/DNA/NodeGeometryBake.cs
index 80385e1..54ef825 100644
--- a/BlendFile/DNA/NodeGeometryBake.cs
+++ b/BlendFile/DNA/NodeGeometryBake.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeGeometryBake {
+ [DNAFieldAttribute(0, "NodeGeometryBakeItem", "*items", 24)]
public NodeGeometryBakeItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(3, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeGeometryBake(NodeGeometryBakeItem ptr_items, int items_num, int next_identifier, int active_index, char[] _pad) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeGeometryBakeItem.cs b/BlendFile/DNA/NodeGeometryBakeItem.cs
index 9e24e11..6607517 100644
--- a/BlendFile/DNA/NodeGeometryBakeItem.cs
+++ b/BlendFile/DNA/NodeGeometryBakeItem.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeGeometryBakeItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "short", "socket_type", 2)]
public short socket_type;
+ [DNAFieldAttribute(2, "short", "attribute_domain", 2)]
public short attribute_domain;
+ [DNAFieldAttribute(3, "int", "identifier", 4)]
public int identifier;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeGeometryBakeItem(char ptr_name, short socket_type, short attribute_domain, int identifier, int flag, char[] _pad) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeGeometryCollectionInfo.cs b/BlendFile/DNA/NodeGeometryCollectionInfo.cs
index b0d1aa8..6df6e70 100644
--- a/BlendFile/DNA/NodeGeometryCollectionInfo.cs
+++ b/BlendFile/DNA/NodeGeometryCollectionInfo.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCollectionInfo {
+ [DNAFieldAttribute(0, "uchar", "transform_space", 1)]
public byte transform_space;
public NodeGeometryCollectionInfo(byte transform_space) {
this.transform_space = transform_space;
diff --git a/BlendFile/DNA/NodeGeometryCurveFill.cs b/BlendFile/DNA/NodeGeometryCurveFill.cs
index 172d817..ef2b1b4 100644
--- a/BlendFile/DNA/NodeGeometryCurveFill.cs
+++ b/BlendFile/DNA/NodeGeometryCurveFill.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveFill {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveFill(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurveFillet.cs b/BlendFile/DNA/NodeGeometryCurveFillet.cs
index 5d6ca40..4df99fa 100644
--- a/BlendFile/DNA/NodeGeometryCurveFillet.cs
+++ b/BlendFile/DNA/NodeGeometryCurveFillet.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveFillet {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveFillet(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs
index b69c8ce..2736789 100644
--- a/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs
+++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurvePrimitiveArc {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurvePrimitiveArc(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs
index 0ae8ce4..94af361 100644
--- a/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs
+++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurvePrimitiveBezierSegment {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurvePrimitiveBezierSegment(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs
index 5daeac1..94f8d0a 100644
--- a/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs
+++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurvePrimitiveCircle {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurvePrimitiveCircle(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs
index 051660d..e7ea67f 100644
--- a/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs
+++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurvePrimitiveLine {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurvePrimitiveLine(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs
index 54e42c2..b7030a3 100644
--- a/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs
+++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurvePrimitiveQuad {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurvePrimitiveQuad(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurveResample.cs b/BlendFile/DNA/NodeGeometryCurveResample.cs
index 151487d..7c2b496 100644
--- a/BlendFile/DNA/NodeGeometryCurveResample.cs
+++ b/BlendFile/DNA/NodeGeometryCurveResample.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveResample {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveResample(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurveSample.cs b/BlendFile/DNA/NodeGeometryCurveSample.cs
index 2f6a235..29fb7bb 100644
--- a/BlendFile/DNA/NodeGeometryCurveSample.cs
+++ b/BlendFile/DNA/NodeGeometryCurveSample.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveSample {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
+ [DNAFieldAttribute(1, "int8_t", "use_all_curves", 1)]
public sbyte use_all_curves;
+ [DNAFieldAttribute(2, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(3, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
public NodeGeometryCurveSample(byte mode, sbyte use_all_curves, sbyte data_type, char[] _pad) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs b/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs
index b853cdc..e21a077 100644
--- a/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs
+++ b/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveSelectHandles {
+ [DNAFieldAttribute(0, "uchar", "handle_type", 1)]
public byte handle_type;
+ [DNAFieldAttribute(1, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveSelectHandles(byte handle_type, byte mode) {
this.handle_type = handle_type;
diff --git a/BlendFile/DNA/NodeGeometryCurveSetHandles.cs b/BlendFile/DNA/NodeGeometryCurveSetHandles.cs
index 1bb221e..b759154 100644
--- a/BlendFile/DNA/NodeGeometryCurveSetHandles.cs
+++ b/BlendFile/DNA/NodeGeometryCurveSetHandles.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveSetHandles {
+ [DNAFieldAttribute(0, "uchar", "handle_type", 1)]
public byte handle_type;
+ [DNAFieldAttribute(1, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveSetHandles(byte handle_type, byte mode) {
this.handle_type = handle_type;
diff --git a/BlendFile/DNA/NodeGeometryCurveSplineType.cs b/BlendFile/DNA/NodeGeometryCurveSplineType.cs
index a4b819d..f376ac0 100644
--- a/BlendFile/DNA/NodeGeometryCurveSplineType.cs
+++ b/BlendFile/DNA/NodeGeometryCurveSplineType.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveSplineType {
+ [DNAFieldAttribute(0, "uchar", "spline_type", 1)]
public byte spline_type;
public NodeGeometryCurveSplineType(byte spline_type) {
this.spline_type = spline_type;
diff --git a/BlendFile/DNA/NodeGeometryCurveToPoints.cs b/BlendFile/DNA/NodeGeometryCurveToPoints.cs
index 619a110..7e55eac 100644
--- a/BlendFile/DNA/NodeGeometryCurveToPoints.cs
+++ b/BlendFile/DNA/NodeGeometryCurveToPoints.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveToPoints {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveToPoints(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryCurveTrim.cs b/BlendFile/DNA/NodeGeometryCurveTrim.cs
index b0e2081..48be2eb 100644
--- a/BlendFile/DNA/NodeGeometryCurveTrim.cs
+++ b/BlendFile/DNA/NodeGeometryCurveTrim.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryCurveTrim {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryCurveTrim(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryDeleteGeometry.cs b/BlendFile/DNA/NodeGeometryDeleteGeometry.cs
index 2768996..2587780 100644
--- a/BlendFile/DNA/NodeGeometryDeleteGeometry.cs
+++ b/BlendFile/DNA/NodeGeometryDeleteGeometry.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryDeleteGeometry {
+ [DNAFieldAttribute(0, "int8_t", "domain", 1)]
public sbyte domain;
+ [DNAFieldAttribute(1, "int8_t", "mode", 1)]
public sbyte mode;
public NodeGeometryDeleteGeometry(sbyte domain, sbyte mode) {
this.domain = domain;
diff --git a/BlendFile/DNA/NodeGeometryDialGizmo.cs b/BlendFile/DNA/NodeGeometryDialGizmo.cs
index 95330ae..961450d 100644
--- a/BlendFile/DNA/NodeGeometryDialGizmo.cs
+++ b/BlendFile/DNA/NodeGeometryDialGizmo.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryDialGizmo {
+ [DNAFieldAttribute(0, "int", "color_id", 4)]
public int color_id;
public NodeGeometryDialGizmo(int color_id) {
this.color_id = color_id;
diff --git a/BlendFile/DNA/NodeGeometryDistributePointsInVolume.cs b/BlendFile/DNA/NodeGeometryDistributePointsInVolume.cs
index 45e10be..e2ade77 100644
--- a/BlendFile/DNA/NodeGeometryDistributePointsInVolume.cs
+++ b/BlendFile/DNA/NodeGeometryDistributePointsInVolume.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryDistributePointsInVolume {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryDistributePointsInVolume(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryDuplicateElements.cs b/BlendFile/DNA/NodeGeometryDuplicateElements.cs
index 7344bf3..4867e39 100644
--- a/BlendFile/DNA/NodeGeometryDuplicateElements.cs
+++ b/BlendFile/DNA/NodeGeometryDuplicateElements.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryDuplicateElements {
+ [DNAFieldAttribute(0, "int8_t", "domain", 1)]
public sbyte domain;
public NodeGeometryDuplicateElements(sbyte domain) {
this.domain = domain;
diff --git a/BlendFile/DNA/NodeGeometryExtrudeMesh.cs b/BlendFile/DNA/NodeGeometryExtrudeMesh.cs
index 9ac2442..37764d1 100644
--- a/BlendFile/DNA/NodeGeometryExtrudeMesh.cs
+++ b/BlendFile/DNA/NodeGeometryExtrudeMesh.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryExtrudeMesh {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryExtrudeMesh(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs b/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs
index bbc7074..d84e29b 100644
--- a/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs
+++ b/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryForeachGeometryElementInput {
+ [DNAFieldAttribute(0, "int", "output_node_id", 4)]
public int output_node_id;
public NodeGeometryForeachGeometryElementInput(int output_node_id) {
this.output_node_id = output_node_id;
diff --git a/BlendFile/DNA/NodeGeometryForeachGeometryElementOutput.cs b/BlendFile/DNA/NodeGeometryForeachGeometryElementOutput.cs
index 0527714..af25894 100644
--- a/BlendFile/DNA/NodeGeometryForeachGeometryElementOutput.cs
+++ b/BlendFile/DNA/NodeGeometryForeachGeometryElementOutput.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryForeachGeometryElementOutput {
+ [DNAFieldAttribute(0, "NodeForeachGeometryElementInputItems", "input_items", 24)]
public NodeForeachGeometryElementInputItems input_items;
+ [DNAFieldAttribute(1, "NodeForeachGeometryElementMainItems", "main_items", 24)]
public NodeForeachGeometryElementMainItems main_items;
+ [DNAFieldAttribute(2, "NodeForeachGeometryElementGenerationItems", "generation_items", 24)]
public NodeForeachGeometryElementGenerationItems generation_items;
+ [DNAFieldAttribute(3, "int", "inspection_index", 4)]
public int inspection_index;
+ [DNAFieldAttribute(4, "uchar", "domain", 1)]
public byte domain;
+ [DNAFieldAttribute(5, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public NodeGeometryForeachGeometryElementOutput(NodeForeachGeometryElementInputItems input_items, NodeForeachGeometryElementMainItems main_items, NodeForeachGeometryElementGenerationItems generation_items, int inspection_index, byte domain, char[] _pad) {
this.input_items = input_items;
diff --git a/BlendFile/DNA/NodeGeometryImageTexture.cs b/BlendFile/DNA/NodeGeometryImageTexture.cs
index 5d66844..25000de 100644
--- a/BlendFile/DNA/NodeGeometryImageTexture.cs
+++ b/BlendFile/DNA/NodeGeometryImageTexture.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryImageTexture {
+ [DNAFieldAttribute(0, "int8_t", "interpolation", 1)]
public sbyte interpolation;
+ [DNAFieldAttribute(1, "int8_t", "extension", 1)]
public sbyte extension;
public NodeGeometryImageTexture(sbyte interpolation, sbyte extension) {
this.interpolation = interpolation;
diff --git a/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs b/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs
index 0ce6474..213da3c 100644
--- a/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs
+++ b/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryInputNamedAttribute {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
public NodeGeometryInputNamedAttribute(sbyte data_type) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometryLinearGizmo.cs b/BlendFile/DNA/NodeGeometryLinearGizmo.cs
index 83c880b..41dcaaf 100644
--- a/BlendFile/DNA/NodeGeometryLinearGizmo.cs
+++ b/BlendFile/DNA/NodeGeometryLinearGizmo.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryLinearGizmo {
+ [DNAFieldAttribute(0, "int", "color_id", 4)]
public int color_id;
+ [DNAFieldAttribute(1, "int", "draw_style", 4)]
public int draw_style;
public NodeGeometryLinearGizmo(int color_id, int draw_style) {
this.color_id = color_id;
diff --git a/BlendFile/DNA/NodeGeometryMergeByDistance.cs b/BlendFile/DNA/NodeGeometryMergeByDistance.cs
index 2269ff3..323d12a 100644
--- a/BlendFile/DNA/NodeGeometryMergeByDistance.cs
+++ b/BlendFile/DNA/NodeGeometryMergeByDistance.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMergeByDistance {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryMergeByDistance(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryMergeLayers.cs b/BlendFile/DNA/NodeGeometryMergeLayers.cs
index d03eb7c..e163592 100644
--- a/BlendFile/DNA/NodeGeometryMergeLayers.cs
+++ b/BlendFile/DNA/NodeGeometryMergeLayers.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMergeLayers {
+ [DNAFieldAttribute(0, "int8_t", "mode", 1)]
public sbyte mode;
public NodeGeometryMergeLayers(sbyte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryMeshCircle.cs b/BlendFile/DNA/NodeGeometryMeshCircle.cs
index ae62cb1..bf7b422 100644
--- a/BlendFile/DNA/NodeGeometryMeshCircle.cs
+++ b/BlendFile/DNA/NodeGeometryMeshCircle.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMeshCircle {
+ [DNAFieldAttribute(0, "uchar", "fill_type", 1)]
public byte fill_type;
public NodeGeometryMeshCircle(byte fill_type) {
this.fill_type = fill_type;
diff --git a/BlendFile/DNA/NodeGeometryMeshCone.cs b/BlendFile/DNA/NodeGeometryMeshCone.cs
index 0120d0b..e2e3a82 100644
--- a/BlendFile/DNA/NodeGeometryMeshCone.cs
+++ b/BlendFile/DNA/NodeGeometryMeshCone.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMeshCone {
+ [DNAFieldAttribute(0, "uchar", "fill_type", 1)]
public byte fill_type;
public NodeGeometryMeshCone(byte fill_type) {
this.fill_type = fill_type;
diff --git a/BlendFile/DNA/NodeGeometryMeshCylinder.cs b/BlendFile/DNA/NodeGeometryMeshCylinder.cs
index df9512a..76bb00b 100644
--- a/BlendFile/DNA/NodeGeometryMeshCylinder.cs
+++ b/BlendFile/DNA/NodeGeometryMeshCylinder.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMeshCylinder {
+ [DNAFieldAttribute(0, "uchar", "fill_type", 1)]
public byte fill_type;
public NodeGeometryMeshCylinder(byte fill_type) {
this.fill_type = fill_type;
diff --git a/BlendFile/DNA/NodeGeometryMeshLine.cs b/BlendFile/DNA/NodeGeometryMeshLine.cs
index 4dda495..51cd687 100644
--- a/BlendFile/DNA/NodeGeometryMeshLine.cs
+++ b/BlendFile/DNA/NodeGeometryMeshLine.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMeshLine {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
+ [DNAFieldAttribute(1, "uchar", "count_mode", 1)]
public byte count_mode;
public NodeGeometryMeshLine(byte mode, byte count_mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryMeshToPoints.cs b/BlendFile/DNA/NodeGeometryMeshToPoints.cs
index 09ba4ea..3c026ba 100644
--- a/BlendFile/DNA/NodeGeometryMeshToPoints.cs
+++ b/BlendFile/DNA/NodeGeometryMeshToPoints.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMeshToPoints {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometryMeshToPoints(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometryMeshToVolume.cs b/BlendFile/DNA/NodeGeometryMeshToVolume.cs
index d4510ae..1a7b32d 100644
--- a/BlendFile/DNA/NodeGeometryMeshToVolume.cs
+++ b/BlendFile/DNA/NodeGeometryMeshToVolume.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryMeshToVolume {
+ [DNAFieldAttribute(0, "uchar", "resolution_mode", 1)]
public byte resolution_mode;
public NodeGeometryMeshToVolume(byte resolution_mode) {
this.resolution_mode = resolution_mode;
diff --git a/BlendFile/DNA/NodeGeometryObjectInfo.cs b/BlendFile/DNA/NodeGeometryObjectInfo.cs
index 69a9af1..0018ef7 100644
--- a/BlendFile/DNA/NodeGeometryObjectInfo.cs
+++ b/BlendFile/DNA/NodeGeometryObjectInfo.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryObjectInfo {
+ [DNAFieldAttribute(0, "uchar", "transform_space", 1)]
public byte transform_space;
public NodeGeometryObjectInfo(byte transform_space) {
this.transform_space = transform_space;
diff --git a/BlendFile/DNA/NodeGeometryPointsToVolume.cs b/BlendFile/DNA/NodeGeometryPointsToVolume.cs
index 53b8b29..65bda64 100644
--- a/BlendFile/DNA/NodeGeometryPointsToVolume.cs
+++ b/BlendFile/DNA/NodeGeometryPointsToVolume.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryPointsToVolume {
+ [DNAFieldAttribute(0, "uchar", "resolution_mode", 1)]
public byte resolution_mode;
+ [DNAFieldAttribute(1, "uchar", "input_type_radius", 1)]
public byte input_type_radius;
public NodeGeometryPointsToVolume(byte resolution_mode, byte input_type_radius) {
this.resolution_mode = resolution_mode;
diff --git a/BlendFile/DNA/NodeGeometryProximity.cs b/BlendFile/DNA/NodeGeometryProximity.cs
index 7b86cc9..2bbfa14 100644
--- a/BlendFile/DNA/NodeGeometryProximity.cs
+++ b/BlendFile/DNA/NodeGeometryProximity.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryProximity {
+ [DNAFieldAttribute(0, "uchar", "target_element", 1)]
public byte target_element;
public NodeGeometryProximity(byte target_element) {
this.target_element = target_element;
diff --git a/BlendFile/DNA/NodeGeometryRaycast.cs b/BlendFile/DNA/NodeGeometryRaycast.cs
index b1ca97d..8fd0ef7 100644
--- a/BlendFile/DNA/NodeGeometryRaycast.cs
+++ b/BlendFile/DNA/NodeGeometryRaycast.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryRaycast {
+ [DNAFieldAttribute(0, "uchar", "mapping", 1)]
public byte mapping;
+ [DNAFieldAttribute(1, "int8_t", "data_type", 1)]
public sbyte data_type;
public NodeGeometryRaycast(byte mapping, sbyte data_type) {
this.mapping = mapping;
diff --git a/BlendFile/DNA/NodeGeometryRepeatInput.cs b/BlendFile/DNA/NodeGeometryRepeatInput.cs
index 3cdca0b..743bc1c 100644
--- a/BlendFile/DNA/NodeGeometryRepeatInput.cs
+++ b/BlendFile/DNA/NodeGeometryRepeatInput.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryRepeatInput {
+ [DNAFieldAttribute(0, "int", "output_node_id", 4)]
public int output_node_id;
public NodeGeometryRepeatInput(int output_node_id) {
this.output_node_id = output_node_id;
diff --git a/BlendFile/DNA/NodeGeometryRepeatOutput.cs b/BlendFile/DNA/NodeGeometryRepeatOutput.cs
index fd71951..7e4ddfc 100644
--- a/BlendFile/DNA/NodeGeometryRepeatOutput.cs
+++ b/BlendFile/DNA/NodeGeometryRepeatOutput.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeGeometryRepeatOutput {
+ [DNAFieldAttribute(0, "NodeRepeatItem", "*items", 16)]
public NodeRepeatItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "int", "inspection_index", 4)]
public int inspection_index;
public NodeGeometryRepeatOutput(NodeRepeatItem ptr_items, int items_num, int active_index, int next_identifier, int inspection_index) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeGeometrySampleIndex.cs b/BlendFile/DNA/NodeGeometrySampleIndex.cs
index 3259653..144fe66 100644
--- a/BlendFile/DNA/NodeGeometrySampleIndex.cs
+++ b/BlendFile/DNA/NodeGeometrySampleIndex.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometrySampleIndex {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "int8_t", "domain", 1)]
public sbyte domain;
+ [DNAFieldAttribute(2, "int8_t", "clamp", 1)]
public sbyte clamp;
+ [DNAFieldAttribute(3, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
public NodeGeometrySampleIndex(sbyte data_type, sbyte domain, sbyte clamp, char[] _pad) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometrySeparateGeometry.cs b/BlendFile/DNA/NodeGeometrySeparateGeometry.cs
index e93c9f7..ae7bf65 100644
--- a/BlendFile/DNA/NodeGeometrySeparateGeometry.cs
+++ b/BlendFile/DNA/NodeGeometrySeparateGeometry.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometrySeparateGeometry {
+ [DNAFieldAttribute(0, "int8_t", "domain", 1)]
public sbyte domain;
public NodeGeometrySeparateGeometry(sbyte domain) {
this.domain = domain;
diff --git a/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs b/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs
index f3b0c2a..789cffc 100644
--- a/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs
+++ b/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometrySetCurveHandlePositions {
+ [DNAFieldAttribute(0, "uchar", "mode", 1)]
public byte mode;
public NodeGeometrySetCurveHandlePositions(byte mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeGeometrySimulationInput.cs b/BlendFile/DNA/NodeGeometrySimulationInput.cs
index 4b3302a..dde5830 100644
--- a/BlendFile/DNA/NodeGeometrySimulationInput.cs
+++ b/BlendFile/DNA/NodeGeometrySimulationInput.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometrySimulationInput {
+ [DNAFieldAttribute(0, "int", "output_node_id", 4)]
public int output_node_id;
public NodeGeometrySimulationInput(int output_node_id) {
this.output_node_id = output_node_id;
diff --git a/BlendFile/DNA/NodeGeometrySimulationOutput.cs b/BlendFile/DNA/NodeGeometrySimulationOutput.cs
index 148b44d..0e01277 100644
--- a/BlendFile/DNA/NodeGeometrySimulationOutput.cs
+++ b/BlendFile/DNA/NodeGeometrySimulationOutput.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeGeometrySimulationOutput {
+ [DNAFieldAttribute(0, "NodeSimulationItem", "*items", 16)]
public NodeSimulationItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "int", "_pad", 4)]
public int _pad;
public NodeGeometrySimulationOutput(NodeSimulationItem ptr_items, int items_num, int active_index, int next_identifier, int _pad) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs b/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs
index 7bd76ed..ffa85c3 100644
--- a/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs
+++ b/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryStoreNamedAttribute {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "int8_t", "domain", 1)]
public sbyte domain;
public NodeGeometryStoreNamedAttribute(sbyte data_type, sbyte domain) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometryStringToCurves.cs b/BlendFile/DNA/NodeGeometryStringToCurves.cs
index 0f69cdc..2f7c79c 100644
--- a/BlendFile/DNA/NodeGeometryStringToCurves.cs
+++ b/BlendFile/DNA/NodeGeometryStringToCurves.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryStringToCurves {
+ [DNAFieldAttribute(0, "uchar", "overflow", 1)]
public byte overflow;
+ [DNAFieldAttribute(1, "uchar", "align_x", 1)]
public byte align_x;
+ [DNAFieldAttribute(2, "uchar", "align_y", 1)]
public byte align_y;
+ [DNAFieldAttribute(3, "uchar", "pivot_mode", 1)]
public byte pivot_mode;
public NodeGeometryStringToCurves(byte overflow, byte align_x, byte align_y, byte pivot_mode) {
this.overflow = overflow;
diff --git a/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs b/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs
index da3d291..a940e3e 100644
--- a/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs
+++ b/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometrySubdivisionSurface {
+ [DNAFieldAttribute(0, "uchar", "uv_smooth", 1)]
public byte uv_smooth;
+ [DNAFieldAttribute(1, "uchar", "boundary_smooth", 1)]
public byte boundary_smooth;
public NodeGeometrySubdivisionSurface(byte uv_smooth, byte boundary_smooth) {
this.uv_smooth = uv_smooth;
diff --git a/BlendFile/DNA/NodeGeometryTransferAttribute.cs b/BlendFile/DNA/NodeGeometryTransferAttribute.cs
index e08c1d4..714b6a1 100644
--- a/BlendFile/DNA/NodeGeometryTransferAttribute.cs
+++ b/BlendFile/DNA/NodeGeometryTransferAttribute.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryTransferAttribute {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "int8_t", "domain", 1)]
public sbyte domain;
+ [DNAFieldAttribute(2, "uchar", "mode", 1)]
public byte mode;
+ [DNAFieldAttribute(3, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
public NodeGeometryTransferAttribute(sbyte data_type, sbyte domain, byte mode, char[] _pad) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometryTransformGizmo.cs b/BlendFile/DNA/NodeGeometryTransformGizmo.cs
index 8d74902..ec8dd3f 100644
--- a/BlendFile/DNA/NodeGeometryTransformGizmo.cs
+++ b/BlendFile/DNA/NodeGeometryTransformGizmo.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryTransformGizmo {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
public NodeGeometryTransformGizmo(int flag) {
this.flag = flag;
diff --git a/BlendFile/DNA/NodeGeometryUVUnwrap.cs b/BlendFile/DNA/NodeGeometryUVUnwrap.cs
index ddc3051..740a8c8 100644
--- a/BlendFile/DNA/NodeGeometryUVUnwrap.cs
+++ b/BlendFile/DNA/NodeGeometryUVUnwrap.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryUVUnwrap {
+ [DNAFieldAttribute(0, "uchar", "method", 1)]
public byte method;
public NodeGeometryUVUnwrap(byte method) {
this.method = method;
diff --git a/BlendFile/DNA/NodeGeometryViewer.cs b/BlendFile/DNA/NodeGeometryViewer.cs
index 8166bde..ca4c88f 100644
--- a/BlendFile/DNA/NodeGeometryViewer.cs
+++ b/BlendFile/DNA/NodeGeometryViewer.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryViewer {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "int8_t", "domain", 1)]
public sbyte domain;
public NodeGeometryViewer(sbyte data_type, sbyte domain) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeGeometryVolumeToMesh.cs b/BlendFile/DNA/NodeGeometryVolumeToMesh.cs
index abf85ed..7dc24f6 100644
--- a/BlendFile/DNA/NodeGeometryVolumeToMesh.cs
+++ b/BlendFile/DNA/NodeGeometryVolumeToMesh.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGeometryVolumeToMesh {
+ [DNAFieldAttribute(0, "uchar", "resolution_mode", 1)]
public byte resolution_mode;
public NodeGeometryVolumeToMesh(byte resolution_mode) {
this.resolution_mode = resolution_mode;
diff --git a/BlendFile/DNA/NodeGlare.cs b/BlendFile/DNA/NodeGlare.cs
index 69187d9..b338196 100644
--- a/BlendFile/DNA/NodeGlare.cs
+++ b/BlendFile/DNA/NodeGlare.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeGlare {
+ [DNAFieldAttribute(0, "char", "quality", 1)]
public char quality;
+ [DNAFieldAttribute(1, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(2, "char", "iter", 1)]
public char iter;
+ [DNAFieldAttribute(3, "char", "angle", 1)]
public char angle;
+ [DNAFieldAttribute(4, "char", "_pad0", 1)]
public char _pad0;
+ [DNAFieldAttribute(5, "char", "size", 1)]
public char size;
+ [DNAFieldAttribute(6, "char", "star_45", 1)]
public char star_45;
+ [DNAFieldAttribute(7, "char", "streaks", 1)]
public char streaks;
+ [DNAFieldAttribute(8, "float", "colmod", 4)]
public float colmod;
+ [DNAFieldAttribute(9, "float", "mix", 4)]
public float mix;
+ [DNAFieldAttribute(10, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(11, "float", "fade", 4)]
public float fade;
+ [DNAFieldAttribute(12, "float", "angle_ofs", 4)]
public float angle_ofs;
+ [DNAFieldAttribute(13, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public NodeGlare(char quality, char type, char iter, char angle, char _pad0, char size, char star_45, char streaks, float colmod, float mix, float threshold, float fade, float angle_ofs, char[] _pad1) {
this.quality = quality;
diff --git a/BlendFile/DNA/NodeHueSat.cs b/BlendFile/DNA/NodeHueSat.cs
index e3375e1..33d5942 100644
--- a/BlendFile/DNA/NodeHueSat.cs
+++ b/BlendFile/DNA/NodeHueSat.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeHueSat {
+ [DNAFieldAttribute(0, "float", "hue", 4)]
public float hue;
+ [DNAFieldAttribute(1, "float", "sat", 4)]
public float sat;
+ [DNAFieldAttribute(2, "float", "val", 4)]
public float val;
public NodeHueSat(float hue, float sat, float val) {
this.hue = hue;
diff --git a/BlendFile/DNA/NodeImageAnim.cs b/BlendFile/DNA/NodeImageAnim.cs
index f9400e1..d6a369e 100644
--- a/BlendFile/DNA/NodeImageAnim.cs
+++ b/BlendFile/DNA/NodeImageAnim.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeImageAnim {
+ [DNAFieldAttribute(0, "int", "frames", 4)]
public int frames;
+ [DNAFieldAttribute(1, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(2, "int", "nr", 4)]
public int nr;
+ [DNAFieldAttribute(3, "char", "cyclic", 1)]
public char cyclic;
+ [DNAFieldAttribute(4, "char", "movie", 1)]
public char movie;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public NodeImageAnim(int frames, int sfra, int nr, char cyclic, char movie, char[] _pad) {
this.frames = frames;
diff --git a/BlendFile/DNA/NodeImageFile.cs b/BlendFile/DNA/NodeImageFile.cs
index d85b2d7..83075cb 100644
--- a/BlendFile/DNA/NodeImageFile.cs
+++ b/BlendFile/DNA/NodeImageFile.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeImageFile {
+ [DNAFieldAttribute(0, "char", "name[1024]", 1)]
public char[] name = new System.Char[1024];
+ [DNAFieldAttribute(1, "ImageFormatData", "im_format", 336)]
public ImageFormatData im_format;
+ [DNAFieldAttribute(2, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(3, "int", "efra", 4)]
public int efra;
public NodeImageFile(char[] name, ImageFormatData im_format, int sfra, int efra) {
this.name = name;
diff --git a/BlendFile/DNA/NodeImageLayer.cs b/BlendFile/DNA/NodeImageLayer.cs
index 80805f4..1f2231a 100644
--- a/BlendFile/DNA/NodeImageLayer.cs
+++ b/BlendFile/DNA/NodeImageLayer.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeImageLayer {
+ [DNAFieldAttribute(0, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(1, "char", "pass_name[64]", 1)]
public char[] pass_name = new System.Char[64];
public NodeImageLayer(int pass_index, char[] pass_name) {
this.pass_index = pass_index;
diff --git a/BlendFile/DNA/NodeImageMultiFile.cs b/BlendFile/DNA/NodeImageMultiFile.cs
index 50d6874..166a5bf 100644
--- a/BlendFile/DNA/NodeImageMultiFile.cs
+++ b/BlendFile/DNA/NodeImageMultiFile.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeImageMultiFile {
+ [DNAFieldAttribute(0, "char", "base_path[1024]", 1)]
public char[] base_path = new System.Char[1024];
+ [DNAFieldAttribute(1, "ImageFormatData", "format", 336)]
public ImageFormatData format;
+ [DNAFieldAttribute(2, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(3, "int", "efra", 4)]
public int efra;
+ [DNAFieldAttribute(4, "int", "active_input", 4)]
public int active_input;
+ [DNAFieldAttribute(5, "char", "save_as_render", 1)]
public char save_as_render;
+ [DNAFieldAttribute(6, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public NodeImageMultiFile(char[] base_path, ImageFormatData format, int sfra, int efra, int active_input, char save_as_render, char[] _pad) {
this.base_path = base_path;
diff --git a/BlendFile/DNA/NodeImageMultiFileSocket.cs b/BlendFile/DNA/NodeImageMultiFileSocket.cs
index 6d4a3f5..fb7568f 100644
--- a/BlendFile/DNA/NodeImageMultiFileSocket.cs
+++ b/BlendFile/DNA/NodeImageMultiFileSocket.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeImageMultiFileSocket {
+ [DNAFieldAttribute(0, "short", "use_render_format", 2)]
public short use_render_format;
+ [DNAFieldAttribute(1, "short", "use_node_format", 2)]
public short use_node_format;
+ [DNAFieldAttribute(2, "char", "save_as_render", 1)]
public char save_as_render;
+ [DNAFieldAttribute(3, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(4, "char", "path[1024]", 1)]
public char[] path = new System.Char[1024];
+ [DNAFieldAttribute(5, "ImageFormatData", "format", 336)]
public ImageFormatData format;
+ [DNAFieldAttribute(6, "char", "layer[30]", 1)]
public char[] layer = new System.Char[30];
+ [DNAFieldAttribute(7, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
public NodeImageMultiFileSocket(short use_render_format, short use_node_format, char save_as_render, char[] _pad1, char[] path, ImageFormatData format, char[] layer, char[] _pad2) {
this.use_render_format = use_render_format;
diff --git a/BlendFile/DNA/NodeIndexSwitch.cs b/BlendFile/DNA/NodeIndexSwitch.cs
index 64174ae..f79f530 100644
--- a/BlendFile/DNA/NodeIndexSwitch.cs
+++ b/BlendFile/DNA/NodeIndexSwitch.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeIndexSwitch {
+ [DNAFieldAttribute(0, "IndexSwitchItem", "*items", 4)]
public IndexSwitchItem ptr_items;
+ [DNAFieldAttribute(1, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(2, "int", "data_type", 4)]
public int data_type;
+ [DNAFieldAttribute(3, "int", "next_identifier", 4)]
public int next_identifier;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeIndexSwitch(IndexSwitchItem ptr_items, int items_num, int data_type, int next_identifier, char[] _pad) {
this.ptr_items = ptr_items;
diff --git a/BlendFile/DNA/NodeInputBool.cs b/BlendFile/DNA/NodeInputBool.cs
index b071d69..117fcd5 100644
--- a/BlendFile/DNA/NodeInputBool.cs
+++ b/BlendFile/DNA/NodeInputBool.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeInputBool {
+ [DNAFieldAttribute(0, "uchar", "boolean", 1)]
public byte boolean;
public NodeInputBool(byte boolean) {
this.boolean = boolean;
diff --git a/BlendFile/DNA/NodeInputColor.cs b/BlendFile/DNA/NodeInputColor.cs
index fbb8199..50131ae 100644
--- a/BlendFile/DNA/NodeInputColor.cs
+++ b/BlendFile/DNA/NodeInputColor.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeInputColor {
+ [DNAFieldAttribute(0, "float", "color[4]", 4)]
public float[] color = new System.Single[4];
public NodeInputColor(float[] color) {
this.color = color;
diff --git a/BlendFile/DNA/NodeInputInt.cs b/BlendFile/DNA/NodeInputInt.cs
index 6479ef7..044f1fd 100644
--- a/BlendFile/DNA/NodeInputInt.cs
+++ b/BlendFile/DNA/NodeInputInt.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeInputInt {
+ [DNAFieldAttribute(0, "int", "integer", 4)]
public int integer;
public NodeInputInt(int integer) {
this.integer = integer;
diff --git a/BlendFile/DNA/NodeInputRotation.cs b/BlendFile/DNA/NodeInputRotation.cs
index 53b1b29..e303b55 100644
--- a/BlendFile/DNA/NodeInputRotation.cs
+++ b/BlendFile/DNA/NodeInputRotation.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeInputRotation {
+ [DNAFieldAttribute(0, "float", "rotation_euler[3]", 4)]
public float[] rotation_euler = new System.Single[3];
public NodeInputRotation(float[] rotation_euler) {
this.rotation_euler = rotation_euler;
diff --git a/BlendFile/DNA/NodeInputString.cs b/BlendFile/DNA/NodeInputString.cs
index 6bcee3a..92b4b82 100644
--- a/BlendFile/DNA/NodeInputString.cs
+++ b/BlendFile/DNA/NodeInputString.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeInputString {
+ [DNAFieldAttribute(0, "char", "*string", 1)]
public char ptr_string;
public NodeInputString(char ptr_string) {
this.ptr_string = ptr_string;
diff --git a/BlendFile/DNA/NodeInputVector.cs b/BlendFile/DNA/NodeInputVector.cs
index 432cceb..8eca2e7 100644
--- a/BlendFile/DNA/NodeInputVector.cs
+++ b/BlendFile/DNA/NodeInputVector.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeInputVector {
+ [DNAFieldAttribute(0, "float", "vector[3]", 4)]
public float[] vector = new System.Single[3];
public NodeInputVector(float[] vector) {
this.vector = vector;
diff --git a/BlendFile/DNA/NodeKeyingData.cs b/BlendFile/DNA/NodeKeyingData.cs
index 8f553ac..e7ceb4a 100644
--- a/BlendFile/DNA/NodeKeyingData.cs
+++ b/BlendFile/DNA/NodeKeyingData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeKeyingData {
+ [DNAFieldAttribute(0, "float", "screen_balance", 4)]
public float screen_balance;
+ [DNAFieldAttribute(1, "float", "despill_factor", 4)]
public float despill_factor;
+ [DNAFieldAttribute(2, "float", "despill_balance", 4)]
public float despill_balance;
+ [DNAFieldAttribute(3, "int", "edge_kernel_radius", 4)]
public int edge_kernel_radius;
+ [DNAFieldAttribute(4, "float", "edge_kernel_tolerance", 4)]
public float edge_kernel_tolerance;
+ [DNAFieldAttribute(5, "float", "clip_black", 4)]
public float clip_black;
+ [DNAFieldAttribute(6, "float", "clip_white", 4)]
public float clip_white;
+ [DNAFieldAttribute(7, "int", "dilate_distance", 4)]
public int dilate_distance;
+ [DNAFieldAttribute(8, "int", "feather_distance", 4)]
public int feather_distance;
+ [DNAFieldAttribute(9, "int", "feather_falloff", 4)]
public int feather_falloff;
+ [DNAFieldAttribute(10, "int", "blur_pre", 4)]
public int blur_pre;
+ [DNAFieldAttribute(11, "int", "blur_post", 4)]
public int blur_post;
public NodeKeyingData(float screen_balance, float despill_factor, float despill_balance, int edge_kernel_radius, float edge_kernel_tolerance, float clip_black, float clip_white, int dilate_distance, int feather_distance, int feather_falloff, int blur_pre, int blur_post) {
this.screen_balance = screen_balance;
diff --git a/BlendFile/DNA/NodeKeyingScreenData.cs b/BlendFile/DNA/NodeKeyingScreenData.cs
index 822045c..5160e1b 100644
--- a/BlendFile/DNA/NodeKeyingScreenData.cs
+++ b/BlendFile/DNA/NodeKeyingScreenData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeKeyingScreenData {
+ [DNAFieldAttribute(0, "char", "tracking_object[64]", 1)]
public char[] tracking_object = new System.Char[64];
+ [DNAFieldAttribute(1, "float", "smoothness", 4)]
public float smoothness;
public NodeKeyingScreenData(char[] tracking_object, float smoothness) {
this.tracking_object = tracking_object;
diff --git a/BlendFile/DNA/NodeKuwaharaData.cs b/BlendFile/DNA/NodeKuwaharaData.cs
index 6ca58e7..89b691d 100644
--- a/BlendFile/DNA/NodeKuwaharaData.cs
+++ b/BlendFile/DNA/NodeKuwaharaData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeKuwaharaData {
+ [DNAFieldAttribute(0, "short", "size", 2)]
public short size;
+ [DNAFieldAttribute(1, "short", "variation", 2)]
public short variation;
+ [DNAFieldAttribute(2, "int", "uniformity", 4)]
public int uniformity;
+ [DNAFieldAttribute(3, "float", "sharpness", 4)]
public float sharpness;
+ [DNAFieldAttribute(4, "float", "eccentricity", 4)]
public float eccentricity;
+ [DNAFieldAttribute(5, "char", "high_precision", 1)]
public char high_precision;
+ [DNAFieldAttribute(6, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public NodeKuwaharaData(short size, short variation, int uniformity, float sharpness, float eccentricity, char high_precision, char[] _pad) {
this.size = size;
diff --git a/BlendFile/DNA/NodeLensDist.cs b/BlendFile/DNA/NodeLensDist.cs
index d27de15..51fb385 100644
--- a/BlendFile/DNA/NodeLensDist.cs
+++ b/BlendFile/DNA/NodeLensDist.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeLensDist {
+ [DNAFieldAttribute(0, "short", "jit", 2)]
public short jit;
+ [DNAFieldAttribute(1, "short", "proj", 2)]
public short proj;
+ [DNAFieldAttribute(2, "short", "fit", 2)]
public short fit;
+ [DNAFieldAttribute(3, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public NodeLensDist(short jit, short proj, short fit, char[] _pad) {
this.jit = jit;
diff --git a/BlendFile/DNA/NodeMapRange.cs b/BlendFile/DNA/NodeMapRange.cs
index 942c07b..cb5129f 100644
--- a/BlendFile/DNA/NodeMapRange.cs
+++ b/BlendFile/DNA/NodeMapRange.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeMapRange {
+ [DNAFieldAttribute(0, "uchar", "data_type", 1)]
public byte data_type;
+ [DNAFieldAttribute(1, "uchar", "interpolation_type", 1)]
public byte interpolation_type;
+ [DNAFieldAttribute(2, "uchar", "clamp", 1)]
public byte clamp;
+ [DNAFieldAttribute(3, "char", "_pad[5]", 1)]
public char[] _pad = new System.Char[5];
public NodeMapRange(byte data_type, byte interpolation_type, byte clamp, char[] _pad) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeMask.cs b/BlendFile/DNA/NodeMask.cs
index 6712993..1d0f25d 100644
--- a/BlendFile/DNA/NodeMask.cs
+++ b/BlendFile/DNA/NodeMask.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeMask {
+ [DNAFieldAttribute(0, "int", "size_x", 4)]
public int size_x;
+ [DNAFieldAttribute(1, "int", "size_y", 4)]
public int size_y;
public NodeMask(int size_x, int size_y) {
this.size_x = size_x;
diff --git a/BlendFile/DNA/NodeMenuSwitch.cs b/BlendFile/DNA/NodeMenuSwitch.cs
index fac882e..6494622 100644
--- a/BlendFile/DNA/NodeMenuSwitch.cs
+++ b/BlendFile/DNA/NodeMenuSwitch.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeMenuSwitch {
+ [DNAFieldAttribute(0, "NodeEnumDefinition", "enum_definition", 24)]
public NodeEnumDefinition enum_definition;
+ [DNAFieldAttribute(1, "uchar", "data_type", 1)]
public byte data_type;
+ [DNAFieldAttribute(2, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public NodeMenuSwitch(NodeEnumDefinition enum_definition, byte data_type, char[] _pad) {
this.enum_definition = enum_definition;
diff --git a/BlendFile/DNA/NodePlaneTrackDeformData.cs b/BlendFile/DNA/NodePlaneTrackDeformData.cs
index cbae300..2123235 100644
--- a/BlendFile/DNA/NodePlaneTrackDeformData.cs
+++ b/BlendFile/DNA/NodePlaneTrackDeformData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodePlaneTrackDeformData {
+ [DNAFieldAttribute(0, "char", "tracking_object[64]", 1)]
public char[] tracking_object = new System.Char[64];
+ [DNAFieldAttribute(1, "char", "plane_track_name[64]", 1)]
public char[] plane_track_name = new System.Char[64];
+ [DNAFieldAttribute(2, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(3, "char", "motion_blur_samples", 1)]
public char motion_blur_samples;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(5, "float", "motion_blur_shutter", 4)]
public float motion_blur_shutter;
public NodePlaneTrackDeformData(char[] tracking_object, char[] plane_track_name, char flag, char motion_blur_samples, char[] _pad, float motion_blur_shutter) {
this.tracking_object = tracking_object;
diff --git a/BlendFile/DNA/NodeRandomValue.cs b/BlendFile/DNA/NodeRandomValue.cs
index f513de0..0343efd 100644
--- a/BlendFile/DNA/NodeRandomValue.cs
+++ b/BlendFile/DNA/NodeRandomValue.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeRandomValue {
+ [DNAFieldAttribute(0, "uchar", "data_type", 1)]
public byte data_type;
public NodeRandomValue(byte data_type) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeRepeatItem.cs b/BlendFile/DNA/NodeRepeatItem.cs
index 5142b02..15567f7 100644
--- a/BlendFile/DNA/NodeRepeatItem.cs
+++ b/BlendFile/DNA/NodeRepeatItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeRepeatItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "short", "socket_type", 2)]
public short socket_type;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "int", "identifier", 4)]
public int identifier;
public NodeRepeatItem(char ptr_name, short socket_type, char[] _pad, int identifier) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeReroute.cs b/BlendFile/DNA/NodeReroute.cs
index 8343312..7630de8 100644
--- a/BlendFile/DNA/NodeReroute.cs
+++ b/BlendFile/DNA/NodeReroute.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeReroute {
+ [DNAFieldAttribute(0, "char", "type_idname[64]", 1)]
public char[] type_idname = new System.Char[64];
public NodeReroute(char[] type_idname) {
this.type_idname = type_idname;
diff --git a/BlendFile/DNA/NodeScriptDict.cs b/BlendFile/DNA/NodeScriptDict.cs
index 7a526ab..fec84ca 100644
--- a/BlendFile/DNA/NodeScriptDict.cs
+++ b/BlendFile/DNA/NodeScriptDict.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeScriptDict {
+ [DNAFieldAttribute(0, "void", "*dict", 0)]
public object ptr_dict;
+ [DNAFieldAttribute(1, "void", "*node", 0)]
public object ptr_node;
public NodeScriptDict(object ptr_dict, object ptr_node) {
this.ptr_dict = ptr_dict;
diff --git a/BlendFile/DNA/NodeSetAlpha.cs b/BlendFile/DNA/NodeSetAlpha.cs
index 55948b1..c187db5 100644
--- a/BlendFile/DNA/NodeSetAlpha.cs
+++ b/BlendFile/DNA/NodeSetAlpha.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeSetAlpha {
+ [DNAFieldAttribute(0, "char", "mode", 1)]
public char mode;
public NodeSetAlpha(char mode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeShaderAttribute.cs b/BlendFile/DNA/NodeShaderAttribute.cs
index 88b41c1..8739d04 100644
--- a/BlendFile/DNA/NodeShaderAttribute.cs
+++ b/BlendFile/DNA/NodeShaderAttribute.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderAttribute {
+ [DNAFieldAttribute(0, "char", "name[256]", 1)]
public char[] name = new System.Char[256];
+ [DNAFieldAttribute(1, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeShaderAttribute(char[] name, int type, char[] _pad) {
this.name = name;
diff --git a/BlendFile/DNA/NodeShaderHairPrincipled.cs b/BlendFile/DNA/NodeShaderHairPrincipled.cs
index 5a570e7..706c556 100644
--- a/BlendFile/DNA/NodeShaderHairPrincipled.cs
+++ b/BlendFile/DNA/NodeShaderHairPrincipled.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderHairPrincipled {
+ [DNAFieldAttribute(0, "short", "model", 2)]
public short model;
+ [DNAFieldAttribute(1, "short", "parametrization", 2)]
public short parametrization;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeShaderHairPrincipled(short model, short parametrization, char[] _pad) {
this.model = model;
diff --git a/BlendFile/DNA/NodeShaderMix.cs b/BlendFile/DNA/NodeShaderMix.cs
index 1529a10..126c7b9 100644
--- a/BlendFile/DNA/NodeShaderMix.cs
+++ b/BlendFile/DNA/NodeShaderMix.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderMix {
+ [DNAFieldAttribute(0, "int8_t", "data_type", 1)]
public sbyte data_type;
+ [DNAFieldAttribute(1, "int8_t", "factor_mode", 1)]
public sbyte factor_mode;
+ [DNAFieldAttribute(2, "int8_t", "clamp_factor", 1)]
public sbyte clamp_factor;
+ [DNAFieldAttribute(3, "int8_t", "clamp_result", 1)]
public sbyte clamp_result;
+ [DNAFieldAttribute(4, "int8_t", "blend_type", 1)]
public sbyte blend_type;
+ [DNAFieldAttribute(5, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public NodeShaderMix(sbyte data_type, sbyte factor_mode, sbyte clamp_factor, sbyte clamp_result, sbyte blend_type, char[] _pad) {
this.data_type = data_type;
diff --git a/BlendFile/DNA/NodeShaderNormalMap.cs b/BlendFile/DNA/NodeShaderNormalMap.cs
index 83ec2cd..420f7f0 100644
--- a/BlendFile/DNA/NodeShaderNormalMap.cs
+++ b/BlendFile/DNA/NodeShaderNormalMap.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderNormalMap {
+ [DNAFieldAttribute(0, "int", "space", 4)]
public int space;
+ [DNAFieldAttribute(1, "char", "uv_map[64]", 1)]
public char[] uv_map = new System.Char[64];
public NodeShaderNormalMap(int space, char[] uv_map) {
this.space = space;
diff --git a/BlendFile/DNA/NodeShaderOutputAOV.cs b/BlendFile/DNA/NodeShaderOutputAOV.cs
index 293f978..d093f41 100644
--- a/BlendFile/DNA/NodeShaderOutputAOV.cs
+++ b/BlendFile/DNA/NodeShaderOutputAOV.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderOutputAOV {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public NodeShaderOutputAOV(char[] name) {
this.name = name;
diff --git a/BlendFile/DNA/NodeShaderPrincipled.cs b/BlendFile/DNA/NodeShaderPrincipled.cs
index a4b6566..293dc2b 100644
--- a/BlendFile/DNA/NodeShaderPrincipled.cs
+++ b/BlendFile/DNA/NodeShaderPrincipled.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderPrincipled {
+ [DNAFieldAttribute(0, "char", "use_subsurface_auto_radius", 1)]
public char use_subsurface_auto_radius;
+ [DNAFieldAttribute(1, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public NodeShaderPrincipled(char use_subsurface_auto_radius, char[] _pad) {
this.use_subsurface_auto_radius = use_subsurface_auto_radius;
diff --git a/BlendFile/DNA/NodeShaderScript.cs b/BlendFile/DNA/NodeShaderScript.cs
index e6147d9..0876998 100644
--- a/BlendFile/DNA/NodeShaderScript.cs
+++ b/BlendFile/DNA/NodeShaderScript.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeShaderScript {
+ [DNAFieldAttribute(0, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
+ [DNAFieldAttribute(3, "char", "bytecode_hash[64]", 1)]
public char[] bytecode_hash = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "*bytecode", 1)]
public char ptr_bytecode;
public NodeShaderScript(int mode, int flag, char[] filepath, char[] bytecode_hash, char ptr_bytecode) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeShaderTangent.cs b/BlendFile/DNA/NodeShaderTangent.cs
index 19b4540..ee7bfac 100644
--- a/BlendFile/DNA/NodeShaderTangent.cs
+++ b/BlendFile/DNA/NodeShaderTangent.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderTangent {
+ [DNAFieldAttribute(0, "int", "direction_type", 4)]
public int direction_type;
+ [DNAFieldAttribute(1, "int", "axis", 4)]
public int axis;
+ [DNAFieldAttribute(2, "char", "uv_map[64]", 1)]
public char[] uv_map = new System.Char[64];
public NodeShaderTangent(int direction_type, int axis, char[] uv_map) {
this.direction_type = direction_type;
diff --git a/BlendFile/DNA/NodeShaderTexIES.cs b/BlendFile/DNA/NodeShaderTexIES.cs
index fba422b..39f4043 100644
--- a/BlendFile/DNA/NodeShaderTexIES.cs
+++ b/BlendFile/DNA/NodeShaderTexIES.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderTexIES {
+ [DNAFieldAttribute(0, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(1, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
public NodeShaderTexIES(int mode, char[] filepath) {
this.mode = mode;
diff --git a/BlendFile/DNA/NodeShaderTexPointDensity.cs b/BlendFile/DNA/NodeShaderTexPointDensity.cs
index e198f91..78f2441 100644
--- a/BlendFile/DNA/NodeShaderTexPointDensity.cs
+++ b/BlendFile/DNA/NodeShaderTexPointDensity.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderTexPointDensity {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "short", "point_source", 2)]
public short point_source;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "int", "particle_system", 4)]
public int particle_system;
+ [DNAFieldAttribute(4, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(5, "int", "resolution", 4)]
public int resolution;
+ [DNAFieldAttribute(6, "short", "space", 2)]
public short space;
+ [DNAFieldAttribute(7, "short", "interpolation", 2)]
public short interpolation;
+ [DNAFieldAttribute(8, "short", "color_source", 2)]
public short color_source;
+ [DNAFieldAttribute(9, "short", "ob_color_source", 2)]
public short ob_color_source;
+ [DNAFieldAttribute(10, "PointDensity", "pd", 176)]
public PointDensity pd;
+ [DNAFieldAttribute(11, "int", "cached_resolution", 4)]
public int cached_resolution;
+ [DNAFieldAttribute(12, "char", "vertex_attribute_name[68]", 1)]
public char[] vertex_attribute_name = new System.Char[68];
public NodeShaderTexPointDensity(NodeTexBase @base, short point_source, char[] _pad, int particle_system, float radius, int resolution, short space, short interpolation, short color_source, short ob_color_source, PointDensity pd, int cached_resolution, char[] vertex_attribute_name) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeShaderUVMap.cs b/BlendFile/DNA/NodeShaderUVMap.cs
index 06c0e74..1d04725 100644
--- a/BlendFile/DNA/NodeShaderUVMap.cs
+++ b/BlendFile/DNA/NodeShaderUVMap.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderUVMap {
+ [DNAFieldAttribute(0, "char", "uv_map[64]", 1)]
public char[] uv_map = new System.Char[64];
public NodeShaderUVMap(char[] uv_map) {
this.uv_map = uv_map;
diff --git a/BlendFile/DNA/NodeShaderVectTransform.cs b/BlendFile/DNA/NodeShaderVectTransform.cs
index 475beb3..9ff0fc5 100644
--- a/BlendFile/DNA/NodeShaderVectTransform.cs
+++ b/BlendFile/DNA/NodeShaderVectTransform.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderVectTransform {
+ [DNAFieldAttribute(0, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(1, "int", "convert_from", 4)]
public int convert_from;
+ [DNAFieldAttribute(2, "int", "convert_to", 4)]
public int convert_to;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeShaderVectTransform(int type, int convert_from, int convert_to, char[] _pad) {
this.type = type;
diff --git a/BlendFile/DNA/NodeShaderVertexColor.cs b/BlendFile/DNA/NodeShaderVertexColor.cs
index 5ffc316..a219619 100644
--- a/BlendFile/DNA/NodeShaderVertexColor.cs
+++ b/BlendFile/DNA/NodeShaderVertexColor.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeShaderVertexColor {
+ [DNAFieldAttribute(0, "char", "layer_name[64]", 1)]
public char[] layer_name = new System.Char[64];
public NodeShaderVertexColor(char[] layer_name) {
this.layer_name = layer_name;
diff --git a/BlendFile/DNA/NodeSimulationItem.cs b/BlendFile/DNA/NodeSimulationItem.cs
index 426cfb9..2f8091b 100644
--- a/BlendFile/DNA/NodeSimulationItem.cs
+++ b/BlendFile/DNA/NodeSimulationItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodeSimulationItem {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "short", "socket_type", 2)]
public short socket_type;
+ [DNAFieldAttribute(2, "short", "attribute_domain", 2)]
public short attribute_domain;
+ [DNAFieldAttribute(3, "int", "identifier", 4)]
public int identifier;
public NodeSimulationItem(char ptr_name, short socket_type, short attribute_domain, int identifier) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodeSunBeams.cs b/BlendFile/DNA/NodeSunBeams.cs
index 4d93f6d..ba9596c 100644
--- a/BlendFile/DNA/NodeSunBeams.cs
+++ b/BlendFile/DNA/NodeSunBeams.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeSunBeams {
+ [DNAFieldAttribute(0, "float", "source[2]", 4)]
public float[] source = new System.Single[2];
+ [DNAFieldAttribute(1, "float", "ray_length", 4)]
public float ray_length;
public NodeSunBeams(float[] source, float ray_length) {
this.source = source;
diff --git a/BlendFile/DNA/NodeSwitch.cs b/BlendFile/DNA/NodeSwitch.cs
index 3dae39c..92b3616 100644
--- a/BlendFile/DNA/NodeSwitch.cs
+++ b/BlendFile/DNA/NodeSwitch.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeSwitch {
+ [DNAFieldAttribute(0, "uchar", "input_type", 1)]
public byte input_type;
public NodeSwitch(byte input_type) {
this.input_type = input_type;
diff --git a/BlendFile/DNA/NodeTexBase.cs b/BlendFile/DNA/NodeTexBase.cs
index a5ff42a..556c826 100644
--- a/BlendFile/DNA/NodeTexBase.cs
+++ b/BlendFile/DNA/NodeTexBase.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexBase {
+ [DNAFieldAttribute(0, "TexMapping", "tex_mapping", 144)]
public TexMapping tex_mapping;
+ [DNAFieldAttribute(1, "ColorMapping", "color_mapping", 816)]
public ColorMapping color_mapping;
public NodeTexBase(TexMapping tex_mapping, ColorMapping color_mapping) {
this.tex_mapping = tex_mapping;
diff --git a/BlendFile/DNA/NodeTexBrick.cs b/BlendFile/DNA/NodeTexBrick.cs
index 9423b4c..f130042 100644
--- a/BlendFile/DNA/NodeTexBrick.cs
+++ b/BlendFile/DNA/NodeTexBrick.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexBrick {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "offset_freq", 4)]
public int offset_freq;
+ [DNAFieldAttribute(2, "int", "squash_freq", 4)]
public int squash_freq;
+ [DNAFieldAttribute(3, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(4, "float", "squash", 4)]
public float squash;
public NodeTexBrick(NodeTexBase @base, int offset_freq, int squash_freq, float offset, float squash) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexChecker.cs b/BlendFile/DNA/NodeTexChecker.cs
index cf79c17..ace6e37 100644
--- a/BlendFile/DNA/NodeTexChecker.cs
+++ b/BlendFile/DNA/NodeTexChecker.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexChecker {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
public NodeTexChecker(NodeTexBase @base) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexEnvironment.cs b/BlendFile/DNA/NodeTexEnvironment.cs
index 9175cc4..9f512dd 100644
--- a/BlendFile/DNA/NodeTexEnvironment.cs
+++ b/BlendFile/DNA/NodeTexEnvironment.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexEnvironment {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "ImageUser", "iuser", 40)]
public ImageUser iuser;
+ [DNAFieldAttribute(2, "int", "color_space", 4)]
public int color_space;
+ [DNAFieldAttribute(3, "int", "projection", 4)]
public int projection;
+ [DNAFieldAttribute(4, "int", "interpolation", 4)]
public int interpolation;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeTexEnvironment(NodeTexBase @base, ImageUser iuser, int color_space, int projection, int interpolation, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexGabor.cs b/BlendFile/DNA/NodeTexGabor.cs
index dd53b9a..dc25780 100644
--- a/BlendFile/DNA/NodeTexGabor.cs
+++ b/BlendFile/DNA/NodeTexGabor.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexGabor {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(2, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public NodeTexGabor(NodeTexBase @base, char type, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexGradient.cs b/BlendFile/DNA/NodeTexGradient.cs
index 17aa73f..9c007ea 100644
--- a/BlendFile/DNA/NodeTexGradient.cs
+++ b/BlendFile/DNA/NodeTexGradient.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexGradient {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "gradient_type", 4)]
public int gradient_type;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeTexGradient(NodeTexBase @base, int gradient_type, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexImage.cs b/BlendFile/DNA/NodeTexImage.cs
index b9cc740..3eb86f3 100644
--- a/BlendFile/DNA/NodeTexImage.cs
+++ b/BlendFile/DNA/NodeTexImage.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexImage {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "ImageUser", "iuser", 40)]
public ImageUser iuser;
+ [DNAFieldAttribute(2, "int", "color_space", 4)]
public int color_space;
+ [DNAFieldAttribute(3, "int", "projection", 4)]
public int projection;
+ [DNAFieldAttribute(4, "float", "projection_blend", 4)]
public float projection_blend;
+ [DNAFieldAttribute(5, "int", "interpolation", 4)]
public int interpolation;
+ [DNAFieldAttribute(6, "int", "extension", 4)]
public int extension;
+ [DNAFieldAttribute(7, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeTexImage(NodeTexBase @base, ImageUser iuser, int color_space, int projection, float projection_blend, int interpolation, int extension, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexMagic.cs b/BlendFile/DNA/NodeTexMagic.cs
index b048419..0e17ec3 100644
--- a/BlendFile/DNA/NodeTexMagic.cs
+++ b/BlendFile/DNA/NodeTexMagic.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexMagic {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "depth", 4)]
public int depth;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeTexMagic(NodeTexBase @base, int depth, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexMusgrave.cs b/BlendFile/DNA/NodeTexMusgrave.cs
index 651ac83..cb7ebe3 100644
--- a/BlendFile/DNA/NodeTexMusgrave.cs
+++ b/BlendFile/DNA/NodeTexMusgrave.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexMusgrave {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "musgrave_type", 4)]
public int musgrave_type;
+ [DNAFieldAttribute(2, "int", "dimensions", 4)]
public int dimensions;
public NodeTexMusgrave(NodeTexBase @base, int musgrave_type, int dimensions) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexNoise.cs b/BlendFile/DNA/NodeTexNoise.cs
index 3661063..01e48ea 100644
--- a/BlendFile/DNA/NodeTexNoise.cs
+++ b/BlendFile/DNA/NodeTexNoise.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexNoise {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "dimensions", 4)]
public int dimensions;
+ [DNAFieldAttribute(2, "uchar", "type", 1)]
public byte type;
+ [DNAFieldAttribute(3, "uchar", "normalize", 1)]
public byte normalize;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public NodeTexNoise(NodeTexBase @base, int dimensions, byte type, byte normalize, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexSky.cs b/BlendFile/DNA/NodeTexSky.cs
index 597736f..af51bd1 100644
--- a/BlendFile/DNA/NodeTexSky.cs
+++ b/BlendFile/DNA/NodeTexSky.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexSky {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "sky_model", 4)]
public int sky_model;
+ [DNAFieldAttribute(2, "float", "sun_direction[3]", 4)]
public float[] sun_direction = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "turbidity", 4)]
public float turbidity;
+ [DNAFieldAttribute(4, "float", "ground_albedo", 4)]
public float ground_albedo;
+ [DNAFieldAttribute(5, "float", "sun_size", 4)]
public float sun_size;
+ [DNAFieldAttribute(6, "float", "sun_intensity", 4)]
public float sun_intensity;
+ [DNAFieldAttribute(7, "float", "sun_elevation", 4)]
public float sun_elevation;
+ [DNAFieldAttribute(8, "float", "sun_rotation", 4)]
public float sun_rotation;
+ [DNAFieldAttribute(9, "float", "altitude", 4)]
public float altitude;
+ [DNAFieldAttribute(10, "float", "air_density", 4)]
public float air_density;
+ [DNAFieldAttribute(11, "float", "dust_density", 4)]
public float dust_density;
+ [DNAFieldAttribute(12, "float", "ozone_density", 4)]
public float ozone_density;
+ [DNAFieldAttribute(13, "char", "sun_disc", 1)]
public char sun_disc;
+ [DNAFieldAttribute(14, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public NodeTexSky(NodeTexBase @base, int sky_model, float[] sun_direction, float turbidity, float ground_albedo, float sun_size, float sun_intensity, float sun_elevation, float sun_rotation, float altitude, float air_density, float dust_density, float ozone_density, char sun_disc, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexVoronoi.cs b/BlendFile/DNA/NodeTexVoronoi.cs
index 4dd3876..5a94753 100644
--- a/BlendFile/DNA/NodeTexVoronoi.cs
+++ b/BlendFile/DNA/NodeTexVoronoi.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexVoronoi {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "dimensions", 4)]
public int dimensions;
+ [DNAFieldAttribute(2, "int", "feature", 4)]
public int feature;
+ [DNAFieldAttribute(3, "int", "distance", 4)]
public int distance;
+ [DNAFieldAttribute(4, "int", "normalize", 4)]
public int normalize;
+ [DNAFieldAttribute(5, "int", "coloring", 4)]
public int coloring;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodeTexVoronoi(NodeTexBase @base, int dimensions, int feature, int distance, int normalize, int coloring, char[] _pad) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTexWave.cs b/BlendFile/DNA/NodeTexWave.cs
index 5a2b3de..6b90562 100644
--- a/BlendFile/DNA/NodeTexWave.cs
+++ b/BlendFile/DNA/NodeTexWave.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTexWave {
+ [DNAFieldAttribute(0, "NodeTexBase", "base", 960)]
public NodeTexBase @base;
+ [DNAFieldAttribute(1, "int", "wave_type", 4)]
public int wave_type;
+ [DNAFieldAttribute(2, "int", "bands_direction", 4)]
public int bands_direction;
+ [DNAFieldAttribute(3, "int", "rings_direction", 4)]
public int rings_direction;
+ [DNAFieldAttribute(4, "int", "wave_profile", 4)]
public int wave_profile;
public NodeTexWave(NodeTexBase @base, int wave_type, int bands_direction, int rings_direction, int wave_profile) {
this.@base = @base;
diff --git a/BlendFile/DNA/NodeTonemap.cs b/BlendFile/DNA/NodeTonemap.cs
index 26d2d39..8cb906f 100644
--- a/BlendFile/DNA/NodeTonemap.cs
+++ b/BlendFile/DNA/NodeTonemap.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTonemap {
+ [DNAFieldAttribute(0, "float", "key", 4)]
public float key;
+ [DNAFieldAttribute(1, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(2, "float", "gamma", 4)]
public float gamma;
+ [DNAFieldAttribute(3, "float", "f", 4)]
public float f;
+ [DNAFieldAttribute(4, "float", "m", 4)]
public float m;
+ [DNAFieldAttribute(5, "float", "a", 4)]
public float a;
+ [DNAFieldAttribute(6, "float", "c", 4)]
public float c;
+ [DNAFieldAttribute(7, "int", "type", 4)]
public int type;
public NodeTonemap(float key, float offset, float gamma, float f, float m, float a, float c, int type) {
this.key = key;
diff --git a/BlendFile/DNA/NodeTrackPosData.cs b/BlendFile/DNA/NodeTrackPosData.cs
index 889e908..656b0a1 100644
--- a/BlendFile/DNA/NodeTrackPosData.cs
+++ b/BlendFile/DNA/NodeTrackPosData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTrackPosData {
+ [DNAFieldAttribute(0, "char", "tracking_object[64]", 1)]
public char[] tracking_object = new System.Char[64];
+ [DNAFieldAttribute(1, "char", "track_name[64]", 1)]
public char[] track_name = new System.Char[64];
public NodeTrackPosData(char[] tracking_object, char[] track_name) {
this.tracking_object = tracking_object;
diff --git a/BlendFile/DNA/NodeTranslateData.cs b/BlendFile/DNA/NodeTranslateData.cs
index 341ed74..393c488 100644
--- a/BlendFile/DNA/NodeTranslateData.cs
+++ b/BlendFile/DNA/NodeTranslateData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTranslateData {
+ [DNAFieldAttribute(0, "char", "wrap_axis", 1)]
public char wrap_axis;
+ [DNAFieldAttribute(1, "char", "relative", 1)]
public char relative;
+ [DNAFieldAttribute(2, "short", "interpolation", 2)]
public short interpolation;
public NodeTranslateData(char wrap_axis, char relative, short interpolation) {
this.wrap_axis = wrap_axis;
diff --git a/BlendFile/DNA/NodeTwoFloats.cs b/BlendFile/DNA/NodeTwoFloats.cs
index 8de815d..b1e30ff 100644
--- a/BlendFile/DNA/NodeTwoFloats.cs
+++ b/BlendFile/DNA/NodeTwoFloats.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTwoFloats {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
public NodeTwoFloats(float x, float y) {
this.x = x;
diff --git a/BlendFile/DNA/NodeTwoXYs.cs b/BlendFile/DNA/NodeTwoXYs.cs
index 539f1f4..ebc67b4 100644
--- a/BlendFile/DNA/NodeTwoXYs.cs
+++ b/BlendFile/DNA/NodeTwoXYs.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeTwoXYs {
+ [DNAFieldAttribute(0, "short", "x1", 2)]
public short x1;
+ [DNAFieldAttribute(1, "short", "x2", 2)]
public short x2;
+ [DNAFieldAttribute(2, "short", "y1", 2)]
public short y1;
+ [DNAFieldAttribute(3, "short", "y2", 2)]
public short y2;
+ [DNAFieldAttribute(4, "float", "fac_x1", 4)]
public float fac_x1;
+ [DNAFieldAttribute(5, "float", "fac_x2", 4)]
public float fac_x2;
+ [DNAFieldAttribute(6, "float", "fac_y1", 4)]
public float fac_y1;
+ [DNAFieldAttribute(7, "float", "fac_y2", 4)]
public float fac_y2;
public NodeTwoXYs(short x1, short x2, short y1, short y2, float fac_x1, float fac_x2, float fac_y1, float fac_y2) {
this.x1 = x1;
diff --git a/BlendFile/DNA/NodeVertexCol.cs b/BlendFile/DNA/NodeVertexCol.cs
index 6065a8e..17e52fc 100644
--- a/BlendFile/DNA/NodeVertexCol.cs
+++ b/BlendFile/DNA/NodeVertexCol.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodeVertexCol {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public NodeVertexCol(char[] name) {
this.name = name;
diff --git a/BlendFile/DNA/NodesModifierBake.cs b/BlendFile/DNA/NodesModifierBake.cs
index 5d8d243..ecaf486 100644
--- a/BlendFile/DNA/NodesModifierBake.cs
+++ b/BlendFile/DNA/NodesModifierBake.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodesModifierBake {
+ [DNAFieldAttribute(0, "int", "id", 4)]
public int id;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "uchar", "bake_mode", 1)]
public byte bake_mode;
+ [DNAFieldAttribute(3, "int8_t", "bake_target", 1)]
public sbyte bake_target;
+ [DNAFieldAttribute(4, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(5, "char", "*directory", 1)]
public char ptr_directory;
+ [DNAFieldAttribute(6, "int", "frame_start", 4)]
public int frame_start;
+ [DNAFieldAttribute(7, "int", "frame_end", 4)]
public int frame_end;
+ [DNAFieldAttribute(8, "int", "data_blocks_num", 4)]
public int data_blocks_num;
+ [DNAFieldAttribute(9, "int", "active_data_block", 4)]
public int active_data_block;
+ [DNAFieldAttribute(10, "NodesModifierDataBlock", "*data_blocks", 32)]
public NodesModifierDataBlock ptr_data_blocks;
+ [DNAFieldAttribute(11, "NodesModifierPackedBake", "*packed", 24)]
public NodesModifierPackedBake ptr_packed;
+ [DNAFieldAttribute(12, "void", "*_pad2", 0)]
public object ptr__pad2;
+ [DNAFieldAttribute(13, "int64_t", "bake_size", 8)]
public long bake_size;
public NodesModifierBake(int id, int flag, byte bake_mode, sbyte bake_target, char[] _pad, char ptr_directory, int frame_start, int frame_end, int data_blocks_num, int active_data_block, NodesModifierDataBlock ptr_data_blocks, NodesModifierPackedBake ptr_packed, object ptr__pad2, long bake_size) {
this.id = id;
diff --git a/BlendFile/DNA/NodesModifierBakeFile.cs b/BlendFile/DNA/NodesModifierBakeFile.cs
index e9bcdfc..e969410 100644
--- a/BlendFile/DNA/NodesModifierBakeFile.cs
+++ b/BlendFile/DNA/NodesModifierBakeFile.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodesModifierBakeFile {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(1, "PackedFile", "*packed_file", 24)]
public PackedFile ptr_packed_file;
public NodesModifierBakeFile(char ptr_name, PackedFile ptr_packed_file) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/NodesModifierData.cs b/BlendFile/DNA/NodesModifierData.cs
index 0db3cd5..5dc5d09 100644
--- a/BlendFile/DNA/NodesModifierData.cs
+++ b/BlendFile/DNA/NodesModifierData.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodesModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "bNodeTree", "*node_group", 544)]
public bNodeTree ptr_node_group;
+ [DNAFieldAttribute(2, "NodesModifierSettings", "settings", 8)]
public NodesModifierSettings settings;
+ [DNAFieldAttribute(3, "char", "*simulation_bake_directory", 1)]
public char ptr_simulation_bake_directory;
+ [DNAFieldAttribute(4, "int8_t", "flag", 1)]
public sbyte flag;
+ [DNAFieldAttribute(5, "int8_t", "bake_target", 1)]
public sbyte bake_target;
+ [DNAFieldAttribute(6, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(7, "int", "bakes_num", 4)]
public int bakes_num;
+ [DNAFieldAttribute(8, "NodesModifierBake", "*bakes", 72)]
public NodesModifierBake ptr_bakes;
+ [DNAFieldAttribute(9, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(10, "int", "panels_num", 4)]
public int panels_num;
+ [DNAFieldAttribute(11, "NodesModifierPanel", "*panels", 8)]
public NodesModifierPanel ptr_panels;
+ [DNAFieldAttribute(12, "NodesModifierRuntimeHandle", "*runtime", 0)]
public NodesModifierRuntimeHandle ptr_runtime;
public NodesModifierData(ModifierData modifier, bNodeTree ptr_node_group, NodesModifierSettings settings, char ptr_simulation_bake_directory, sbyte flag, sbyte bake_target, char[] _pad, int bakes_num, NodesModifierBake ptr_bakes, char[] _pad2, int panels_num, NodesModifierPanel ptr_panels, NodesModifierRuntimeHandle ptr_runtime) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/NodesModifierDataBlock.cs b/BlendFile/DNA/NodesModifierDataBlock.cs
index 93f6f77..3647b8e 100644
--- a/BlendFile/DNA/NodesModifierDataBlock.cs
+++ b/BlendFile/DNA/NodesModifierDataBlock.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodesModifierDataBlock {
+ [DNAFieldAttribute(0, "char", "*id_name", 1)]
public char ptr_id_name;
+ [DNAFieldAttribute(1, "char", "*lib_name", 1)]
public char ptr_lib_name;
+ [DNAFieldAttribute(2, "ID", "*id", 208)]
public ID ptr_id;
+ [DNAFieldAttribute(3, "int", "id_type", 4)]
public int id_type;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public NodesModifierDataBlock(char ptr_id_name, char ptr_lib_name, ID ptr_id, int id_type, char[] _pad) {
this.ptr_id_name = ptr_id_name;
diff --git a/BlendFile/DNA/NodesModifierPackedBake.cs b/BlendFile/DNA/NodesModifierPackedBake.cs
index a259be7..7b69688 100644
--- a/BlendFile/DNA/NodesModifierPackedBake.cs
+++ b/BlendFile/DNA/NodesModifierPackedBake.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodesModifierPackedBake {
+ [DNAFieldAttribute(0, "int", "meta_files_num", 4)]
public int meta_files_num;
+ [DNAFieldAttribute(1, "int", "blob_files_num", 4)]
public int blob_files_num;
+ [DNAFieldAttribute(2, "NodesModifierBakeFile", "*meta_files", 16)]
public NodesModifierBakeFile ptr_meta_files;
+ [DNAFieldAttribute(3, "NodesModifierBakeFile", "*blob_files", 16)]
public NodesModifierBakeFile ptr_blob_files;
public NodesModifierPackedBake(int meta_files_num, int blob_files_num, NodesModifierBakeFile ptr_meta_files, NodesModifierBakeFile ptr_blob_files) {
this.meta_files_num = meta_files_num;
diff --git a/BlendFile/DNA/NodesModifierPanel.cs b/BlendFile/DNA/NodesModifierPanel.cs
index c3a9055..fa56426 100644
--- a/BlendFile/DNA/NodesModifierPanel.cs
+++ b/BlendFile/DNA/NodesModifierPanel.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct NodesModifierPanel {
+ [DNAFieldAttribute(0, "int", "id", 4)]
public int id;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
public NodesModifierPanel(int id, int flag) {
this.id = id;
diff --git a/BlendFile/DNA/NodesModifierSettings.cs b/BlendFile/DNA/NodesModifierSettings.cs
index 1ea9eab..7c91054 100644
--- a/BlendFile/DNA/NodesModifierSettings.cs
+++ b/BlendFile/DNA/NodesModifierSettings.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NodesModifierSettings {
+ [DNAFieldAttribute(0, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
public NodesModifierSettings(IDProperty ptr_properties) {
this.ptr_properties = ptr_properties;
diff --git a/BlendFile/DNA/NoiseGpencilModifierData.cs b/BlendFile/DNA/NoiseGpencilModifierData.cs
index f14de8d..744a885 100644
--- a/BlendFile/DNA/NoiseGpencilModifierData.cs
+++ b/BlendFile/DNA/NoiseGpencilModifierData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NoiseGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(8, "float", "factor_strength", 4)]
public float factor_strength;
+ [DNAFieldAttribute(9, "float", "factor_thickness", 4)]
public float factor_thickness;
+ [DNAFieldAttribute(10, "float", "factor_uvs", 4)]
public float factor_uvs;
+ [DNAFieldAttribute(11, "float", "noise_scale", 4)]
public float noise_scale;
+ [DNAFieldAttribute(12, "float", "noise_offset", 4)]
public float noise_offset;
+ [DNAFieldAttribute(13, "short", "noise_mode", 2)]
public short noise_mode;
+ [DNAFieldAttribute(14, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(15, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(16, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(17, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(18, "CurveMapping", "*curve_intensity", 424)]
public CurveMapping ptr_curve_intensity;
public NoiseGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/NormalEditModifierData.cs b/BlendFile/DNA/NormalEditModifierData.cs
index 288a9e4..964881a 100644
--- a/BlendFile/DNA/NormalEditModifierData.cs
+++ b/BlendFile/DNA/NormalEditModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class NormalEditModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(3, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "mix_mode", 2)]
public short mix_mode;
+ [DNAFieldAttribute(6, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(7, "float", "mix_factor", 4)]
public float mix_factor;
+ [DNAFieldAttribute(8, "float", "mix_limit", 4)]
public float mix_limit;
+ [DNAFieldAttribute(9, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(10, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(11, "void", "*_pad1", 0)]
public object ptr__pad1;
public NormalEditModifierData(ModifierData modifier, char[] defgrp_name, Object ptr_target, short mode, short flag, short mix_mode, char[] _pad, float mix_factor, float mix_limit, float[] offset, char[] _pad0, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/Nurb.cs b/BlendFile/DNA/Nurb.cs
index 6d2de35..beef76d 100644
--- a/BlendFile/DNA/Nurb.cs
+++ b/BlendFile/DNA/Nurb.cs
@@ -11,29 +11,52 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Nurb {
+ [DNAFieldAttribute(0, "Nurb", "*next", 88)]
public Nurb ptr_next;
+ [DNAFieldAttribute(1, "Nurb", "*prev", 88)]
public Nurb ptr_prev;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "mat_nr", 2)]
public short mat_nr;
+ [DNAFieldAttribute(4, "short", "hide", 2)]
public short hide;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "int", "pntsu", 4)]
public int pntsu;
+ [DNAFieldAttribute(7, "int", "pntsv", 4)]
public int pntsv;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(9, "short", "resolu", 2)]
public short resolu;
+ [DNAFieldAttribute(10, "short", "resolv", 2)]
public short resolv;
+ [DNAFieldAttribute(11, "short", "orderu", 2)]
public short orderu;
+ [DNAFieldAttribute(12, "short", "orderv", 2)]
public short orderv;
+ [DNAFieldAttribute(13, "short", "flagu", 2)]
public short flagu;
+ [DNAFieldAttribute(14, "short", "flagv", 2)]
public short flagv;
+ [DNAFieldAttribute(15, "float", "*knotsu", 4)]
public float ptr_knotsu;
+ [DNAFieldAttribute(16, "float", "*knotsv", 4)]
public float ptr_knotsv;
+ [DNAFieldAttribute(17, "BPoint", "*bp", 36)]
public BPoint ptr_bp;
+ [DNAFieldAttribute(18, "BezTriple", "*bezt", 72)]
public BezTriple ptr_bezt;
+ [DNAFieldAttribute(19, "short", "tilt_interp", 2)]
public short tilt_interp;
+ [DNAFieldAttribute(20, "short", "radius_interp", 2)]
public short radius_interp;
+ [DNAFieldAttribute(21, "int", "charidx", 4)]
public int charidx;
public Nurb(
Nurb ptr_next,
diff --git a/BlendFile/DNA/ObHook.cs b/BlendFile/DNA/ObHook.cs
index f49c640..fd63936 100644
--- a/BlendFile/DNA/ObHook.cs
+++ b/BlendFile/DNA/ObHook.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ObHook {
+ [DNAFieldAttribute(0, "ObHook", "*next", 256)]
public ObHook ptr_next;
+ [DNAFieldAttribute(1, "ObHook", "*prev", 256)]
public ObHook ptr_prev;
+ [DNAFieldAttribute(2, "Object", "*parent", 1160)]
public Object ptr_parent;
+ [DNAFieldAttribute(3, "float", "parentinv[4][4]", 4)]
public float[,] parentinv = new System.Single[4,4];
+ [DNAFieldAttribute(4, "float", "mat[4][4]", 4)]
public float[,] mat = new System.Single[4,4];
+ [DNAFieldAttribute(5, "float", "cent[3]", 4)]
public float[] cent = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(7, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(8, "int", "*indexar", 4)]
public int ptr_indexar;
+ [DNAFieldAttribute(9, "int", "totindex", 4)]
public int totindex;
+ [DNAFieldAttribute(10, "int", "curindex", 4)]
public int curindex;
+ [DNAFieldAttribute(11, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(12, "short", "active", 2)]
public short active;
+ [DNAFieldAttribute(13, "float", "force", 4)]
public float force;
public ObHook(ObHook ptr_next, ObHook ptr_prev, Object ptr_parent, float[,] parentinv, float[,] mat, float[] cent, float falloff, char[] name, int ptr_indexar, int totindex, int curindex, short type, short active, float force) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Object.cs b/BlendFile/DNA/Object.cs
index 56d7dbf..b0d1105 100644
--- a/BlendFile/DNA/Object.cs
+++ b/BlendFile/DNA/Object.cs
@@ -11,114 +11,222 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Object {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "SculptSession", "*sculpt", 0)]
public SculptSession ptr_sculpt;
+ [DNAFieldAttribute(4, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(5, "short", "partype", 2)]
public short partype;
+ [DNAFieldAttribute(6, "int", "par1", 4)]
public int par1;
+ [DNAFieldAttribute(7, "int", "par2", 4)]
public int par2;
+ [DNAFieldAttribute(8, "int", "par3", 4)]
public int par3;
+ [DNAFieldAttribute(9, "char", "parsubstr[64]", 1)]
public char[] parsubstr = new System.Char[64];
+ [DNAFieldAttribute(10, "Object", "*parent", 1160)]
public Object ptr_parent;
+ [DNAFieldAttribute(11, "Object", "*track", 1160)]
public Object ptr_track;
+ [DNAFieldAttribute(12, "Object", "*proxy", 1160)]
public Object ptr_proxy;
+ [DNAFieldAttribute(13, "Object", "*proxy_group", 1160)]
public Object ptr_proxy_group;
+ [DNAFieldAttribute(14, "Object", "*proxy_from", 1160)]
public Object ptr_proxy_from;
+ [DNAFieldAttribute(15, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(16, "bAction", "*action", 352)]
public bAction ptr_action;
+ [DNAFieldAttribute(17, "bAction", "*poselib", 352)]
public bAction ptr_poselib;
+ [DNAFieldAttribute(18, "bPose", "*pose", 136)]
public bPose ptr_pose;
+ [DNAFieldAttribute(19, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(20, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(21, "bAnimVizSettings", "avs", 32)]
public bAnimVizSettings avs;
+ [DNAFieldAttribute(22, "bMotionPath", "*mpath", 88)]
public bMotionPath ptr_mpath;
+ [DNAFieldAttribute(23, "void", "*_pad0", 0)]
public object ptr__pad0;
+ [DNAFieldAttribute(24, "ListBase", "constraintChannels", 16)]
public ListBase constraintChannels;
+ [DNAFieldAttribute(25, "ListBase", "effect", 16)]
public ListBase effect;
+ [DNAFieldAttribute(26, "ListBase", "defbase", 16)]
public ListBase defbase;
+ [DNAFieldAttribute(27, "ListBase", "fmaps", 16)]
public ListBase fmaps;
+ [DNAFieldAttribute(28, "ListBase", "modifiers", 16)]
public ListBase modifiers;
+ [DNAFieldAttribute(29, "ListBase", "greasepencil_modifiers", 16)]
public ListBase greasepencil_modifiers;
+ [DNAFieldAttribute(30, "ListBase", "shader_fx", 16)]
public ListBase shader_fx;
+ [DNAFieldAttribute(31, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(32, "int", "restore_mode", 4)]
public int restore_mode;
+ [DNAFieldAttribute(33, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(34, "char", "*matbits", 1)]
public char ptr_matbits;
+ [DNAFieldAttribute(35, "int", "totcol", 4)]
public int totcol;
+ [DNAFieldAttribute(36, "int", "actcol", 4)]
public int actcol;
+ [DNAFieldAttribute(37, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(38, "float", "dloc[3]", 4)]
public float[] dloc = new System.Single[3];
+ [DNAFieldAttribute(39, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(40, "float", "dsize[3]", 4)]
public float[] dsize = new System.Single[3];
+ [DNAFieldAttribute(41, "float", "dscale[3]", 4)]
public float[] dscale = new System.Single[3];
+ [DNAFieldAttribute(42, "float", "rot[3]", 4)]
public float[] rot = new System.Single[3];
+ [DNAFieldAttribute(43, "float", "drot[3]", 4)]
public float[] drot = new System.Single[3];
+ [DNAFieldAttribute(44, "float", "quat[4]", 4)]
public float[] quat = new System.Single[4];
+ [DNAFieldAttribute(45, "float", "dquat[4]", 4)]
public float[] dquat = new System.Single[4];
+ [DNAFieldAttribute(46, "float", "rotAxis[3]", 4)]
public float[] rotAxis = new System.Single[3];
+ [DNAFieldAttribute(47, "float", "drotAxis[3]", 4)]
public float[] drotAxis = new System.Single[3];
+ [DNAFieldAttribute(48, "float", "rotAngle", 4)]
public float rotAngle;
+ [DNAFieldAttribute(49, "float", "drotAngle", 4)]
public float drotAngle;
+ [DNAFieldAttribute(50, "float", "parentinv[4][4]", 4)]
public float[,] parentinv = new System.Single[4,4];
+ [DNAFieldAttribute(51, "float", "constinv[4][4]", 4)]
public float[,] constinv = new System.Single[4,4];
+ [DNAFieldAttribute(52, "int", "lay", 4)]
public int lay;
+ [DNAFieldAttribute(53, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(54, "short", "colbits", 2)]
public short colbits;
+ [DNAFieldAttribute(55, "short", "transflag", 2)]
public short transflag;
+ [DNAFieldAttribute(56, "short", "protectflag", 2)]
public short protectflag;
+ [DNAFieldAttribute(57, "short", "trackflag", 2)]
public short trackflag;
+ [DNAFieldAttribute(58, "short", "upflag", 2)]
public short upflag;
+ [DNAFieldAttribute(59, "short", "nlaflag", 2)]
public short nlaflag;
+ [DNAFieldAttribute(60, "char", "_pad1", 1)]
public char _pad1;
+ [DNAFieldAttribute(61, "char", "duplicator_visibility_flag", 1)]
public char duplicator_visibility_flag;
+ [DNAFieldAttribute(62, "short", "base_flag", 2)]
public short base_flag;
+ [DNAFieldAttribute(63, "short", "base_local_view_bits", 2)]
public short base_local_view_bits;
+ [DNAFieldAttribute(64, "short", "col_group", 2)]
public short col_group;
+ [DNAFieldAttribute(65, "short", "col_mask", 2)]
public short col_mask;
+ [DNAFieldAttribute(66, "short", "rotmode", 2)]
public short rotmode;
+ [DNAFieldAttribute(67, "char", "boundtype", 1)]
public char boundtype;
+ [DNAFieldAttribute(68, "char", "collision_boundtype", 1)]
public char collision_boundtype;
+ [DNAFieldAttribute(69, "short", "dtx", 2)]
public short dtx;
+ [DNAFieldAttribute(70, "char", "dt", 1)]
public char dt;
+ [DNAFieldAttribute(71, "char", "empty_drawtype", 1)]
public char empty_drawtype;
+ [DNAFieldAttribute(72, "float", "empty_drawsize", 4)]
public float empty_drawsize;
+ [DNAFieldAttribute(73, "float", "dupfacesca", 4)]
public float dupfacesca;
+ [DNAFieldAttribute(74, "short", "index", 2)]
public short index;
+ [DNAFieldAttribute(75, "short", "actdef", 2)]
public short actdef;
+ [DNAFieldAttribute(76, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(77, "float", "col[4]", 4)]
public float[] col = new System.Single[4];
+ [DNAFieldAttribute(78, "short", "softflag", 2)]
public short softflag;
+ [DNAFieldAttribute(79, "short", "restrictflag", 2)]
public short restrictflag;
+ [DNAFieldAttribute(80, "short", "shapenr", 2)]
public short shapenr;
+ [DNAFieldAttribute(81, "char", "shapeflag", 1)]
public char shapeflag;
+ [DNAFieldAttribute(82, "char", "_pad3[1]", 1)]
public char[] _pad3 = new System.Char[1];
+ [DNAFieldAttribute(83, "ListBase", "constraints", 16)]
public ListBase constraints;
+ [DNAFieldAttribute(84, "ListBase", "nlastrips", 16)]
public ListBase nlastrips;
+ [DNAFieldAttribute(85, "ListBase", "hooks", 16)]
public ListBase hooks;
+ [DNAFieldAttribute(86, "ListBase", "particlesystem", 16)]
public ListBase particlesystem;
+ [DNAFieldAttribute(87, "PartDeflect", "*pd", 232)]
public PartDeflect ptr_pd;
+ [DNAFieldAttribute(88, "SoftBody", "*soft", 480)]
public SoftBody ptr_soft;
+ [DNAFieldAttribute(89, "Collection", "*dup_group", 376)]
public Collection ptr_dup_group;
+ [DNAFieldAttribute(90, "FluidsimSettings", "*fluidsimSettings", 1240)]
public FluidsimSettings ptr_fluidsimSettings;
+ [DNAFieldAttribute(91, "ListBase", "pc_ids", 16)]
public ListBase pc_ids;
+ [DNAFieldAttribute(92, "RigidBodyOb", "*rigidbody_object", 88)]
public RigidBodyOb ptr_rigidbody_object;
+ [DNAFieldAttribute(93, "RigidBodyCon", "*rigidbody_constraint", 152)]
public RigidBodyCon ptr_rigidbody_constraint;
+ [DNAFieldAttribute(94, "float", "ima_ofs[2]", 4)]
public float[] ima_ofs = new System.Single[2];
+ [DNAFieldAttribute(95, "ImageUser", "*iuser", 40)]
public ImageUser ptr_iuser;
+ [DNAFieldAttribute(96, "char", "empty_image_visibility_flag", 1)]
public char empty_image_visibility_flag;
+ [DNAFieldAttribute(97, "char", "empty_image_depth", 1)]
public char empty_image_depth;
+ [DNAFieldAttribute(98, "char", "empty_image_flag", 1)]
public char empty_image_flag;
+ [DNAFieldAttribute(99, "uchar", "modifier_flag", 1)]
public byte modifier_flag;
+ [DNAFieldAttribute(100, "char", "_pad8[4]", 1)]
public char[] _pad8 = new System.Char[4];
+ [DNAFieldAttribute(101, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(102, "ObjectLineArt", "lineart", 16)]
public ObjectLineArt lineart;
+ [DNAFieldAttribute(103, "LightgroupMembership", "*lightgroup", 64)]
public LightgroupMembership ptr_lightgroup;
+ [DNAFieldAttribute(104, "LightLinking", "*light_linking", 40)]
public LightLinking ptr_light_linking;
+ [DNAFieldAttribute(105, "LightProbeObjectCache", "*lightprobe_cache", 16)]
public LightProbeObjectCache ptr_lightprobe_cache;
+ [DNAFieldAttribute(106, "ObjectRuntimeHandle", "*runtime", 0)]
public ObjectRuntimeHandle ptr_runtime;
public Object(
ID id,
diff --git a/BlendFile/DNA/ObjectLineArt.cs b/BlendFile/DNA/ObjectLineArt.cs
index d019f92..02f09c4 100644
--- a/BlendFile/DNA/ObjectLineArt.cs
+++ b/BlendFile/DNA/ObjectLineArt.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ObjectLineArt {
+ [DNAFieldAttribute(0, "short", "usage", 2)]
public short usage;
+ [DNAFieldAttribute(1, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(2, "float", "crease_threshold", 4)]
public float crease_threshold;
+ [DNAFieldAttribute(3, "char", "intersection_priority", 1)]
public char intersection_priority;
+ [DNAFieldAttribute(4, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public ObjectLineArt(short usage, short flags, float crease_threshold, char intersection_priority, char[] _pad) {
this.usage = usage;
diff --git a/BlendFile/DNA/OceanModifierData.cs b/BlendFile/DNA/OceanModifierData.cs
index 173862b..a4cbcda 100644
--- a/BlendFile/DNA/OceanModifierData.cs
+++ b/BlendFile/DNA/OceanModifierData.cs
@@ -11,41 +11,76 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class OceanModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Ocean", "*ocean", 0)]
public Ocean ptr_ocean;
+ [DNAFieldAttribute(2, "OceanCache", "*oceancache", 0)]
public OceanCache ptr_oceancache;
+ [DNAFieldAttribute(3, "int", "resolution", 4)]
public int resolution;
+ [DNAFieldAttribute(4, "int", "viewport_resolution", 4)]
public int viewport_resolution;
+ [DNAFieldAttribute(5, "int", "spatial_size", 4)]
public int spatial_size;
+ [DNAFieldAttribute(6, "float", "wind_velocity", 4)]
public float wind_velocity;
+ [DNAFieldAttribute(7, "float", "damp", 4)]
public float damp;
+ [DNAFieldAttribute(8, "float", "smallest_wave", 4)]
public float smallest_wave;
+ [DNAFieldAttribute(9, "float", "depth", 4)]
public float depth;
+ [DNAFieldAttribute(10, "float", "wave_alignment", 4)]
public float wave_alignment;
+ [DNAFieldAttribute(11, "float", "wave_direction", 4)]
public float wave_direction;
+ [DNAFieldAttribute(12, "float", "wave_scale", 4)]
public float wave_scale;
+ [DNAFieldAttribute(13, "float", "chop_amount", 4)]
public float chop_amount;
+ [DNAFieldAttribute(14, "float", "foam_coverage", 4)]
public float foam_coverage;
+ [DNAFieldAttribute(15, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(16, "int", "spectrum", 4)]
public int spectrum;
+ [DNAFieldAttribute(17, "float", "fetch_jonswap", 4)]
public float fetch_jonswap;
+ [DNAFieldAttribute(18, "float", "sharpen_peak_jonswap", 4)]
public float sharpen_peak_jonswap;
+ [DNAFieldAttribute(19, "int", "bakestart", 4)]
public int bakestart;
+ [DNAFieldAttribute(20, "int", "bakeend", 4)]
public int bakeend;
+ [DNAFieldAttribute(21, "char", "cachepath[1024]", 1)]
public char[] cachepath = new System.Char[1024];
+ [DNAFieldAttribute(22, "char", "foamlayername[68]", 1)]
public char[] foamlayername = new System.Char[68];
+ [DNAFieldAttribute(23, "char", "spraylayername[68]", 1)]
public char[] spraylayername = new System.Char[68];
+ [DNAFieldAttribute(24, "char", "cached", 1)]
public char cached;
+ [DNAFieldAttribute(25, "char", "geometry_mode", 1)]
public char geometry_mode;
+ [DNAFieldAttribute(26, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(27, "char", "_pad2", 1)]
public char _pad2;
+ [DNAFieldAttribute(28, "short", "repeat_x", 2)]
public short repeat_x;
+ [DNAFieldAttribute(29, "short", "repeat_y", 2)]
public short repeat_y;
+ [DNAFieldAttribute(30, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(31, "float", "size", 4)]
public float size;
+ [DNAFieldAttribute(32, "float", "foam_fade", 4)]
public float foam_fade;
+ [DNAFieldAttribute(33, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public OceanModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/OffsetGpencilModifierData.cs b/BlendFile/DNA/OffsetGpencilModifierData.cs
index d50bcfb..27b0e3f 100644
--- a/BlendFile/DNA/OffsetGpencilModifierData.cs
+++ b/BlendFile/DNA/OffsetGpencilModifierData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class OffsetGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(8, "float", "rot[3]", 4)]
public float[] rot = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "scale[3]", 4)]
public float[] scale = new System.Single[3];
+ [DNAFieldAttribute(10, "float", "rnd_offset[3]", 4)]
public float[] rnd_offset = new System.Single[3];
+ [DNAFieldAttribute(11, "float", "rnd_rot[3]", 4)]
public float[] rnd_rot = new System.Single[3];
+ [DNAFieldAttribute(12, "float", "rnd_scale[3]", 4)]
public float[] rnd_scale = new System.Single[3];
+ [DNAFieldAttribute(13, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(14, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(15, "int", "stroke_step", 4)]
public int stroke_step;
+ [DNAFieldAttribute(16, "int", "stroke_start_offset", 4)]
public int stroke_start_offset;
+ [DNAFieldAttribute(17, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(18, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public OffsetGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/OpacityGpencilModifierData.cs b/BlendFile/DNA/OpacityGpencilModifierData.cs
index cd02f46..29c57d6 100644
--- a/BlendFile/DNA/OpacityGpencilModifierData.cs
+++ b/BlendFile/DNA/OpacityGpencilModifierData.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class OpacityGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(8, "char", "modify_color", 1)]
public char modify_color;
+ [DNAFieldAttribute(9, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(10, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(11, "float", "hardeness", 4)]
public float hardeness;
+ [DNAFieldAttribute(12, "CurveMapping", "*curve_intensity", 424)]
public CurveMapping ptr_curve_intensity;
public OpacityGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, char[] vgname, int pass_index, int flag, float factor, char modify_color, char[] _pad, int layer_pass, float hardeness, CurveMapping ptr_curve_intensity) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/OutlineGpencilModifierData.cs b/BlendFile/DNA/OutlineGpencilModifierData.cs
index 76e364e..75aa16e 100644
--- a/BlendFile/DNA/OutlineGpencilModifierData.cs
+++ b/BlendFile/DNA/OutlineGpencilModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class OutlineGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "thickness", 4)]
public int thickness;
+ [DNAFieldAttribute(7, "float", "sample_length", 4)]
public float sample_length;
+ [DNAFieldAttribute(8, "int", "subdiv", 4)]
public int subdiv;
+ [DNAFieldAttribute(9, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(10, "Material", "*outline_material", 392)]
public Material ptr_outline_material;
public OutlineGpencilModifierData(GpencilModifierData modifier, Object ptr_object, Material ptr_material, char[] layername, int pass_index, int flag, int thickness, float sample_length, int subdiv, int layer_pass, Material ptr_outline_material) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/PTCacheExtra.cs b/BlendFile/DNA/PTCacheExtra.cs
index bed9065..a1596b8 100644
--- a/BlendFile/DNA/PTCacheExtra.cs
+++ b/BlendFile/DNA/PTCacheExtra.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PTCacheExtra {
+ [DNAFieldAttribute(0, "PTCacheExtra", "*next", 32)]
public PTCacheExtra ptr_next;
+ [DNAFieldAttribute(1, "PTCacheExtra", "*prev", 32)]
public PTCacheExtra ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "totdata", 4)]
public int totdata;
+ [DNAFieldAttribute(4, "void", "*data", 0)]
public object ptr_data;
public PTCacheExtra(PTCacheExtra ptr_next, PTCacheExtra ptr_prev, int type, int totdata, object ptr_data) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/PTCacheMem.cs b/BlendFile/DNA/PTCacheMem.cs
index d69d8ca..7df55fd 100644
--- a/BlendFile/DNA/PTCacheMem.cs
+++ b/BlendFile/DNA/PTCacheMem.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PTCacheMem {
+ [DNAFieldAttribute(0, "PTCacheMem", "*next", 112)]
public PTCacheMem ptr_next;
+ [DNAFieldAttribute(1, "PTCacheMem", "*prev", 112)]
public PTCacheMem ptr_prev;
+ [DNAFieldAttribute(2, "int", "frame", 4)]
public int frame;
+ [DNAFieldAttribute(3, "int", "totpoint", 4)]
public int totpoint;
+ [DNAFieldAttribute(4, "int", "data_types", 4)]
public int data_types;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "void", "*data[8]", 0)]
public object[] ptr_d = new System.Object[8];
+ [DNAFieldAttribute(7, "ListBase", "extradata", 16)]
public ListBase extradata;
public PTCacheMem(PTCacheMem ptr_next, PTCacheMem ptr_prev, int frame, int totpoint, int data_types, int flag, object[] ptr_d, ListBase extradata) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/PackedFile.cs b/BlendFile/DNA/PackedFile.cs
index 2de2a19..1384dcc 100644
--- a/BlendFile/DNA/PackedFile.cs
+++ b/BlendFile/DNA/PackedFile.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PackedFile {
+ [DNAFieldAttribute(0, "int", "size", 4)]
public int size;
+ [DNAFieldAttribute(1, "int", "seek", 4)]
public int seek;
+ [DNAFieldAttribute(2, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(3, "ImplicitSharingInfoHandle", "*sharing_info", 0)]
public ImplicitSharingInfoHandle ptr_sharing_info;
public PackedFile(int size, int seek, object ptr_data, ImplicitSharingInfoHandle ptr_sharing_info) {
this.size = size;
diff --git a/BlendFile/DNA/Paint.cs b/BlendFile/DNA/Paint.cs
index f24db4e..5c00ceb 100644
--- a/BlendFile/DNA/Paint.cs
+++ b/BlendFile/DNA/Paint.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Paint {
+ [DNAFieldAttribute(0, "Brush", "*brush", 2216)]
public Brush ptr_brush;
+ [DNAFieldAttribute(1, "AssetWeakReference", "*brush_asset_reference", 24)]
public AssetWeakReference ptr_brush_asset_reference;
+ [DNAFieldAttribute(2, "Brush", "*eraser_brush", 2216)]
public Brush ptr_eraser_brush;
+ [DNAFieldAttribute(3, "AssetWeakReference", "*eraser_brush_asset_reference", 24)]
public AssetWeakReference ptr_eraser_brush_asset_reference;
+ [DNAFieldAttribute(4, "ToolSystemBrushBindings", "tool_brush_bindings", 24)]
public ToolSystemBrushBindings tool_brush_bindings;
+ [DNAFieldAttribute(5, "Palette", "*palette", 232)]
public Palette ptr_palette;
+ [DNAFieldAttribute(6, "CurveMapping", "*cavity_curve", 424)]
public CurveMapping ptr_cavity_curve;
+ [DNAFieldAttribute(7, "void", "*paint_cursor", 0)]
public object ptr_paint_cursor;
+ [DNAFieldAttribute(8, "char", "paint_cursor_col[4]", 1)]
public char[] paint_cursor_col = new System.Char[4];
+ [DNAFieldAttribute(9, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(10, "int", "num_input_samples", 4)]
public int num_input_samples;
+ [DNAFieldAttribute(11, "int", "symmetry_flags", 4)]
public int symmetry_flags;
+ [DNAFieldAttribute(12, "float", "tile_offset[3]", 4)]
public float[] tile_offset = new System.Single[3];
+ [DNAFieldAttribute(13, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(14, "Paint_Runtime", "runtime", 8)]
public Paint_Runtime runtime;
public Paint(Brush ptr_brush, AssetWeakReference ptr_brush_asset_reference, Brush ptr_eraser_brush, AssetWeakReference ptr_eraser_brush_asset_reference, ToolSystemBrushBindings tool_brush_bindings, Palette ptr_palette, CurveMapping ptr_cavity_curve, object ptr_paint_cursor, char[] paint_cursor_col, int flags, int num_input_samples, int symmetry_flags, float[] tile_offset, char[] _pad2, Paint_Runtime runtime) {
this.ptr_brush = ptr_brush;
diff --git a/BlendFile/DNA/PaintCurve.cs b/BlendFile/DNA/PaintCurve.cs
index d3b710d..1d8d04b 100644
--- a/BlendFile/DNA/PaintCurve.cs
+++ b/BlendFile/DNA/PaintCurve.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PaintCurve {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "PaintCurvePoint", "*points", 76)]
public PaintCurvePoint ptr_points;
+ [DNAFieldAttribute(2, "int", "tot_points", 4)]
public int tot_points;
+ [DNAFieldAttribute(3, "int", "add_index", 4)]
public int add_index;
public PaintCurve(ID id, PaintCurvePoint ptr_points, int tot_points, int add_index) {
this.id = id;
diff --git a/BlendFile/DNA/PaintCurvePoint.cs b/BlendFile/DNA/PaintCurvePoint.cs
index 92d5c56..f585117 100644
--- a/BlendFile/DNA/PaintCurvePoint.cs
+++ b/BlendFile/DNA/PaintCurvePoint.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct PaintCurvePoint {
+ [DNAFieldAttribute(0, "BezTriple", "bez", 72)]
public BezTriple bez;
+ [DNAFieldAttribute(1, "float", "pressure", 4)]
public float pressure;
public PaintCurvePoint(BezTriple bez, float pressure) {
this.bez = bez;
diff --git a/BlendFile/DNA/PaintModeSettings.cs b/BlendFile/DNA/PaintModeSettings.cs
index 086fd1e..c9ce9c2 100644
--- a/BlendFile/DNA/PaintModeSettings.cs
+++ b/BlendFile/DNA/PaintModeSettings.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PaintModeSettings {
+ [DNAFieldAttribute(0, "char", "canvas_source", 1)]
public char canvas_source;
+ [DNAFieldAttribute(1, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(2, "Image", "*canvas_image", 1600)]
public Image ptr_canvas_image;
+ [DNAFieldAttribute(3, "ImageUser", "image_user", 40)]
public ImageUser image_user;
public PaintModeSettings(char canvas_source, char[] _pad, Image ptr_canvas_image, ImageUser image_user) {
this.canvas_source = canvas_source;
diff --git a/BlendFile/DNA/Paint_Runtime.cs b/BlendFile/DNA/Paint_Runtime.cs
index 7b58c91..bf3a66d 100644
--- a/BlendFile/DNA/Paint_Runtime.cs
+++ b/BlendFile/DNA/Paint_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Paint_Runtime {
+ [DNAFieldAttribute(0, "int", "initialized", 4)]
public int initialized;
+ [DNAFieldAttribute(1, "short", "ob_mode", 2)]
public short ob_mode;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public Paint_Runtime(int initialized, short ob_mode, char[] _pad) {
this.initialized = initialized;
diff --git a/BlendFile/DNA/Palette.cs b/BlendFile/DNA/Palette.cs
index a338076..b7d7dfd 100644
--- a/BlendFile/DNA/Palette.cs
+++ b/BlendFile/DNA/Palette.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Palette {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "ListBase", "colors", 16)]
public ListBase colors;
+ [DNAFieldAttribute(2, "int", "active_color", 4)]
public int active_color;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public Palette(ID id, ListBase colors, int active_color, char[] _pad) {
this.id = id;
diff --git a/BlendFile/DNA/PaletteColor.cs b/BlendFile/DNA/PaletteColor.cs
index d88872b..c2c9d96 100644
--- a/BlendFile/DNA/PaletteColor.cs
+++ b/BlendFile/DNA/PaletteColor.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PaletteColor {
+ [DNAFieldAttribute(0, "PaletteColor", "*next", 32)]
public PaletteColor ptr_next;
+ [DNAFieldAttribute(1, "PaletteColor", "*prev", 32)]
public PaletteColor ptr_prev;
+ [DNAFieldAttribute(2, "float", "rgb[3]", 4)]
public float[] rgb = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "value", 4)]
public float value;
public PaletteColor(PaletteColor ptr_next, PaletteColor ptr_prev, float[] rgb, float value) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Panel.cs b/BlendFile/DNA/Panel.cs
index 4829d1e..00573f5 100644
--- a/BlendFile/DNA/Panel.cs
+++ b/BlendFile/DNA/Panel.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Panel {
+ [DNAFieldAttribute(0, "Panel", "*next", 192)]
public Panel ptr_next;
+ [DNAFieldAttribute(1, "Panel", "*prev", 192)]
public Panel ptr_prev;
+ [DNAFieldAttribute(2, "PanelType", "*type", 0)]
public PanelType ptr_type;
+ [DNAFieldAttribute(3, "uiLayout", "*layout", 0)]
public uiLayout ptr_layout;
+ [DNAFieldAttribute(4, "char", "panelname[64]", 1)]
public char[] panelname = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "*drawname", 1)]
public char ptr_drawname;
+ [DNAFieldAttribute(6, "int", "ofsx", 4)]
public int ofsx;
+ [DNAFieldAttribute(7, "int", "ofsy", 4)]
public int ofsy;
+ [DNAFieldAttribute(8, "int", "sizex", 4)]
public int sizex;
+ [DNAFieldAttribute(9, "int", "sizey", 4)]
public int sizey;
+ [DNAFieldAttribute(10, "int", "blocksizex", 4)]
public int blocksizex;
+ [DNAFieldAttribute(11, "int", "blocksizey", 4)]
public int blocksizey;
+ [DNAFieldAttribute(12, "short", "labelofs", 2)]
public short labelofs;
+ [DNAFieldAttribute(13, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(14, "short", "runtime_flag", 2)]
public short runtime_flag;
+ [DNAFieldAttribute(15, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(16, "int", "sortorder", 4)]
public int sortorder;
+ [DNAFieldAttribute(17, "void", "*activedata", 0)]
public object ptr_activedata;
+ [DNAFieldAttribute(18, "ListBase", "children", 16)]
public ListBase children;
+ [DNAFieldAttribute(19, "ListBase", "layout_panel_states", 16)]
public ListBase layout_panel_states;
+ [DNAFieldAttribute(20, "Panel_Runtime", "*runtime", 0)]
public Panel_Runtime ptr_runtime;
public Panel(
Panel ptr_next,
diff --git a/BlendFile/DNA/PanelCategoryStack.cs b/BlendFile/DNA/PanelCategoryStack.cs
index bc0ba16..4c4fd00 100644
--- a/BlendFile/DNA/PanelCategoryStack.cs
+++ b/BlendFile/DNA/PanelCategoryStack.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PanelCategoryStack {
+ [DNAFieldAttribute(0, "PanelCategoryStack", "*next", 80)]
public PanelCategoryStack ptr_next;
+ [DNAFieldAttribute(1, "PanelCategoryStack", "*prev", 80)]
public PanelCategoryStack ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
public PanelCategoryStack(PanelCategoryStack ptr_next, PanelCategoryStack ptr_prev, char[] idname) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/PartDeflect.cs b/BlendFile/DNA/PartDeflect.cs
index 040e71c..8f917f2 100644
--- a/BlendFile/DNA/PartDeflect.cs
+++ b/BlendFile/DNA/PartDeflect.cs
@@ -11,57 +11,108 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PartDeflect {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "short", "deflect", 2)]
public short deflect;
+ [DNAFieldAttribute(2, "short", "forcefield", 2)]
public short forcefield;
+ [DNAFieldAttribute(3, "short", "falloff", 2)]
public short falloff;
+ [DNAFieldAttribute(4, "short", "shape", 2)]
public short shape;
+ [DNAFieldAttribute(5, "short", "tex_mode", 2)]
public short tex_mode;
+ [DNAFieldAttribute(6, "short", "kink", 2)]
public short kink;
+ [DNAFieldAttribute(7, "short", "kink_axis", 2)]
public short kink_axis;
+ [DNAFieldAttribute(8, "short", "zdir", 2)]
public short zdir;
+ [DNAFieldAttribute(9, "float", "f_strength", 4)]
public float f_strength;
+ [DNAFieldAttribute(10, "float", "f_damp", 4)]
public float f_damp;
+ [DNAFieldAttribute(11, "float", "f_flow", 4)]
public float f_flow;
+ [DNAFieldAttribute(12, "float", "f_wind_factor", 4)]
public float f_wind_factor;
+ [DNAFieldAttribute(13, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(14, "float", "f_size", 4)]
public float f_size;
+ [DNAFieldAttribute(15, "float", "f_power", 4)]
public float f_power;
+ [DNAFieldAttribute(16, "float", "maxdist", 4)]
public float maxdist;
+ [DNAFieldAttribute(17, "float", "mindist", 4)]
public float mindist;
+ [DNAFieldAttribute(18, "float", "f_power_r", 4)]
public float f_power_r;
+ [DNAFieldAttribute(19, "float", "maxrad", 4)]
public float maxrad;
+ [DNAFieldAttribute(20, "float", "minrad", 4)]
public float minrad;
+ [DNAFieldAttribute(21, "float", "pdef_damp", 4)]
public float pdef_damp;
+ [DNAFieldAttribute(22, "float", "pdef_rdamp", 4)]
public float pdef_rdamp;
+ [DNAFieldAttribute(23, "float", "pdef_perm", 4)]
public float pdef_perm;
+ [DNAFieldAttribute(24, "float", "pdef_frict", 4)]
public float pdef_frict;
+ [DNAFieldAttribute(25, "float", "pdef_rfrict", 4)]
public float pdef_rfrict;
+ [DNAFieldAttribute(26, "float", "pdef_stickness", 4)]
public float pdef_stickness;
+ [DNAFieldAttribute(27, "float", "absorption", 4)]
public float absorption;
+ [DNAFieldAttribute(28, "float", "pdef_sbdamp", 4)]
public float pdef_sbdamp;
+ [DNAFieldAttribute(29, "float", "pdef_sbift", 4)]
public float pdef_sbift;
+ [DNAFieldAttribute(30, "float", "pdef_sboft", 4)]
public float pdef_sboft;
+ [DNAFieldAttribute(31, "float", "clump_fac", 4)]
public float clump_fac;
+ [DNAFieldAttribute(32, "float", "clump_pow", 4)]
public float clump_pow;
+ [DNAFieldAttribute(33, "float", "kink_freq", 4)]
public float kink_freq;
+ [DNAFieldAttribute(34, "float", "kink_shape", 4)]
public float kink_shape;
+ [DNAFieldAttribute(35, "float", "kink_amp", 4)]
public float kink_amp;
+ [DNAFieldAttribute(36, "float", "free_end", 4)]
public float free_end;
+ [DNAFieldAttribute(37, "float", "tex_nabla", 4)]
public float tex_nabla;
+ [DNAFieldAttribute(38, "Tex", "*tex", 488)]
public Tex ptr_tex;
+ [DNAFieldAttribute(39, "float", "f_noise", 4)]
public float f_noise;
+ [DNAFieldAttribute(40, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(41, "float", "drawvec1[4]", 4)]
public float[] drawvec1 = new System.Single[4];
+ [DNAFieldAttribute(42, "float", "drawvec2[4]", 4)]
public float[] drawvec2 = new System.Single[4];
+ [DNAFieldAttribute(43, "float", "drawvec_falloff_min[3]", 4)]
public float[] drawvec_falloff_min = new System.Single[3];
+ [DNAFieldAttribute(44, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(45, "float", "drawvec_falloff_max[3]", 4)]
public float[] drawvec_falloff_max = new System.Single[3];
+ [DNAFieldAttribute(46, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(47, "Object", "*f_source", 1160)]
public Object ptr_f_source;
+ [DNAFieldAttribute(48, "float", "pdef_cfrict", 4)]
public float pdef_cfrict;
+ [DNAFieldAttribute(49, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public PartDeflect(
int flag,
diff --git a/BlendFile/DNA/PartEff.cs b/BlendFile/DNA/PartEff.cs
index e0e19e8..2793de3 100644
--- a/BlendFile/DNA/PartEff.cs
+++ b/BlendFile/DNA/PartEff.cs
@@ -11,52 +11,98 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PartEff {
+ [DNAFieldAttribute(0, "PartEff", "*next", 392)]
public PartEff ptr_next;
+ [DNAFieldAttribute(1, "PartEff", "*prev", 392)]
public PartEff ptr_prev;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "buttype", 2)]
public short buttype;
+ [DNAFieldAttribute(5, "short", "stype", 2)]
public short stype;
+ [DNAFieldAttribute(6, "short", "vertgroup", 2)]
public short vertgroup;
+ [DNAFieldAttribute(7, "short", "userjit", 2)]
public short userjit;
+ [DNAFieldAttribute(8, "float", "sta", 4)]
public float sta;
+ [DNAFieldAttribute(9, "float", "end", 4)]
public float end;
+ [DNAFieldAttribute(10, "float", "lifetime", 4)]
public float lifetime;
+ [DNAFieldAttribute(11, "int", "totpart", 4)]
public int totpart;
+ [DNAFieldAttribute(12, "int", "totkey", 4)]
public int totkey;
+ [DNAFieldAttribute(13, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(14, "float", "normfac", 4)]
public float normfac;
+ [DNAFieldAttribute(15, "float", "obfac", 4)]
public float obfac;
+ [DNAFieldAttribute(16, "float", "randfac", 4)]
public float randfac;
+ [DNAFieldAttribute(17, "float", "texfac", 4)]
public float texfac;
+ [DNAFieldAttribute(18, "float", "randlife", 4)]
public float randlife;
+ [DNAFieldAttribute(19, "float", "force[3]", 4)]
public float[] force = new System.Single[3];
+ [DNAFieldAttribute(20, "float", "damp", 4)]
public float damp;
+ [DNAFieldAttribute(21, "float", "nabla", 4)]
public float nabla;
+ [DNAFieldAttribute(22, "float", "vectsize", 4)]
public float vectsize;
+ [DNAFieldAttribute(23, "float", "maxlen", 4)]
public float maxlen;
+ [DNAFieldAttribute(24, "float", "defvec[3]", 4)]
public float[] defvec = new System.Single[3];
+ [DNAFieldAttribute(25, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(26, "float", "mult[4]", 4)]
public float[] mult = new System.Single[4];
+ [DNAFieldAttribute(27, "float", "life[4]", 4)]
public float[] life = new System.Single[4];
+ [DNAFieldAttribute(28, "short", "child[4]", 2)]
public short[] child = new System.Int16[4];
+ [DNAFieldAttribute(29, "short", "mat[4]", 2)]
public short[] mat = new System.Int16[4];
+ [DNAFieldAttribute(30, "short", "texmap", 2)]
public short texmap;
+ [DNAFieldAttribute(31, "short", "curmult", 2)]
public short curmult;
+ [DNAFieldAttribute(32, "short", "staticstep", 2)]
public short staticstep;
+ [DNAFieldAttribute(33, "short", "omat", 2)]
public short omat;
+ [DNAFieldAttribute(34, "short", "timetex", 2)]
public short timetex;
+ [DNAFieldAttribute(35, "short", "speedtex", 2)]
public short speedtex;
+ [DNAFieldAttribute(36, "short", "flag2", 2)]
public short flag2;
+ [DNAFieldAttribute(37, "short", "flag2neg", 2)]
public short flag2neg;
+ [DNAFieldAttribute(38, "short", "disp", 2)]
public short disp;
+ [DNAFieldAttribute(39, "short", "vertgroup_v", 2)]
public short vertgroup_v;
+ [DNAFieldAttribute(40, "char", "vgroupname[64]", 1)]
public char[] vgroupname = new System.Char[64];
+ [DNAFieldAttribute(41, "char", "vgroupname_v[64]", 1)]
public char[] vgroupname_v = new System.Char[64];
+ [DNAFieldAttribute(42, "float", "imat[4][4]", 4)]
public float[,] imat = new System.Single[4,4];
+ [DNAFieldAttribute(43, "Particle", "*keys", 0)]
public Particle ptr_keys;
+ [DNAFieldAttribute(44, "Collection", "*group", 376)]
public Collection ptr_group;
public PartEff(
PartEff ptr_next,
diff --git a/BlendFile/DNA/ParticleBrushData.cs b/BlendFile/DNA/ParticleBrushData.cs
index f68f35e..341051c 100644
--- a/BlendFile/DNA/ParticleBrushData.cs
+++ b/BlendFile/DNA/ParticleBrushData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ParticleBrushData {
+ [DNAFieldAttribute(0, "short", "size", 2)]
public short size;
+ [DNAFieldAttribute(1, "short", "step", 2)]
public short step;
+ [DNAFieldAttribute(2, "short", "invert", 2)]
public short invert;
+ [DNAFieldAttribute(3, "short", "count", 2)]
public short count;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "float", "strength", 4)]
public float strength;
public ParticleBrushData(short size, short step, short invert, short count, int flag, float strength) {
this.size = size;
diff --git a/BlendFile/DNA/ParticleData.cs b/BlendFile/DNA/ParticleData.cs
index 816d181..bd5c7af 100644
--- a/BlendFile/DNA/ParticleData.cs
+++ b/BlendFile/DNA/ParticleData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleData {
+ [DNAFieldAttribute(0, "ParticleKey", "state", 56)]
public ParticleKey state;
+ [DNAFieldAttribute(1, "ParticleKey", "prev_state", 56)]
public ParticleKey prev_state;
+ [DNAFieldAttribute(2, "HairKey", "*hair", 36)]
public HairKey ptr_hair;
+ [DNAFieldAttribute(3, "ParticleKey", "*keys", 56)]
public ParticleKey ptr_keys;
+ [DNAFieldAttribute(4, "BoidParticle", "*boid", 56)]
public BoidParticle ptr_boid;
+ [DNAFieldAttribute(5, "int", "totkey", 4)]
public int totkey;
+ [DNAFieldAttribute(6, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(7, "float", "lifetime", 4)]
public float lifetime;
+ [DNAFieldAttribute(8, "float", "dietime", 4)]
public float dietime;
+ [DNAFieldAttribute(9, "int", "num", 4)]
public int num;
+ [DNAFieldAttribute(10, "int", "num_dmcache", 4)]
public int num_dmcache;
+ [DNAFieldAttribute(11, "float", "fuv[4]", 4)]
public float[] fuv = new System.Single[4];
+ [DNAFieldAttribute(12, "float", "foffset", 4)]
public float foffset;
+ [DNAFieldAttribute(13, "float", "size", 4)]
public float size;
+ [DNAFieldAttribute(14, "float", "sphdensity", 4)]
public float sphdensity;
+ [DNAFieldAttribute(15, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(16, "int", "hair_index", 4)]
public int hair_index;
+ [DNAFieldAttribute(17, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(18, "short", "alive", 2)]
public short alive;
public ParticleData(
ParticleKey state,
diff --git a/BlendFile/DNA/ParticleDupliWeight.cs b/BlendFile/DNA/ParticleDupliWeight.cs
index ee1d787..ac9ee1d 100644
--- a/BlendFile/DNA/ParticleDupliWeight.cs
+++ b/BlendFile/DNA/ParticleDupliWeight.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleDupliWeight {
+ [DNAFieldAttribute(0, "ParticleDupliWeight", "*next", 32)]
public ParticleDupliWeight ptr_next;
+ [DNAFieldAttribute(1, "ParticleDupliWeight", "*prev", 32)]
public ParticleDupliWeight ptr_prev;
+ [DNAFieldAttribute(2, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(3, "short", "count", 2)]
public short count;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "index", 2)]
public short index;
+ [DNAFieldAttribute(6, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
public ParticleDupliWeight(ParticleDupliWeight ptr_next, ParticleDupliWeight ptr_prev, Object ptr_ob, short count, short flag, short index, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ParticleEditSettings.cs b/BlendFile/DNA/ParticleEditSettings.cs
index b3f56d9..9b418db 100644
--- a/BlendFile/DNA/ParticleEditSettings.cs
+++ b/BlendFile/DNA/ParticleEditSettings.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleEditSettings {
+ [DNAFieldAttribute(0, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(1, "short", "totrekey", 2)]
public short totrekey;
+ [DNAFieldAttribute(2, "short", "totaddkey", 2)]
public short totaddkey;
+ [DNAFieldAttribute(3, "short", "brushtype", 2)]
public short brushtype;
+ [DNAFieldAttribute(4, "ParticleBrushData", "brush[7]", 16)]
public ParticleBrushData[] brush = new ParticleBrushData[7];
+ [DNAFieldAttribute(5, "void", "*paintcursor", 0)]
public object ptr_paintcursor;
+ [DNAFieldAttribute(6, "float", "emitterdist", 4)]
public float emitterdist;
+ [DNAFieldAttribute(7, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(8, "int", "selectmode", 4)]
public int selectmode;
+ [DNAFieldAttribute(9, "int", "edittype", 4)]
public int edittype;
+ [DNAFieldAttribute(10, "int", "draw_step", 4)]
public int draw_step;
+ [DNAFieldAttribute(11, "int", "fade_frames", 4)]
public int fade_frames;
+ [DNAFieldAttribute(12, "Scene", "*scene", 6744)]
public Scene ptr_scene;
+ [DNAFieldAttribute(13, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(14, "Object", "*shape_object", 1160)]
public Object ptr_shape_object;
public ParticleEditSettings(short flag, short totrekey, short totaddkey, short brushtype, ParticleBrushData[] brush, object ptr_paintcursor, float emitterdist, char[] _pad0, int selectmode, int edittype, int draw_step, int fade_frames, Scene ptr_scene, Object ptr_object, Object ptr_shape_object) {
this.flag = flag;
diff --git a/BlendFile/DNA/ParticleInstanceModifierData.cs b/BlendFile/DNA/ParticleInstanceModifierData.cs
index de01ac1..3a0fd7d 100644
--- a/BlendFile/DNA/ParticleInstanceModifierData.cs
+++ b/BlendFile/DNA/ParticleInstanceModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleInstanceModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(2, "short", "psys", 2)]
public short psys;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "axis", 2)]
public short axis;
+ [DNAFieldAttribute(5, "short", "space", 2)]
public short space;
+ [DNAFieldAttribute(6, "float", "position", 4)]
public float position;
+ [DNAFieldAttribute(7, "float", "random_position", 4)]
public float random_position;
+ [DNAFieldAttribute(8, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(9, "float", "random_rotation", 4)]
public float random_rotation;
+ [DNAFieldAttribute(10, "float", "particle_amount", 4)]
public float particle_amount;
+ [DNAFieldAttribute(11, "float", "particle_offset", 4)]
public float particle_offset;
+ [DNAFieldAttribute(12, "char", "index_layer_name[68]", 1)]
public char[] index_layer_name = new System.Char[68];
+ [DNAFieldAttribute(13, "char", "value_layer_name[68]", 1)]
public char[] value_layer_name = new System.Char[68];
+ [DNAFieldAttribute(14, "void", "*_pad1", 0)]
public object ptr__pad1;
public ParticleInstanceModifierData(ModifierData modifier, Object ptr_ob, short psys, short flag, short axis, short space, float position, float random_position, float rotation, float random_rotation, float particle_amount, float particle_offset, char[] index_layer_name, char[] value_layer_name, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ParticleKey.cs b/BlendFile/DNA/ParticleKey.cs
index a912905..88da62a 100644
--- a/BlendFile/DNA/ParticleKey.cs
+++ b/BlendFile/DNA/ParticleKey.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ParticleKey {
+ [DNAFieldAttribute(0, "float", "co[3]", 4)]
public float[] co = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "vel[3]", 4)]
public float[] vel = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "rot[4]", 4)]
public float[] rot = new System.Single[4];
+ [DNAFieldAttribute(3, "float", "ave[3]", 4)]
public float[] ave = new System.Single[3];
+ [DNAFieldAttribute(4, "float", "time", 4)]
public float time;
public ParticleKey(float[] co, float[] vel, float[] rot, float[] ave, float time) {
this.co = co;
diff --git a/BlendFile/DNA/ParticleSettings.cs b/BlendFile/DNA/ParticleSettings.cs
index 8368beb..f3cccaf 100644
--- a/BlendFile/DNA/ParticleSettings.cs
+++ b/BlendFile/DNA/ParticleSettings.cs
@@ -11,154 +11,302 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleSettings {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "BoidSettings", "*boids", 104)]
public BoidSettings ptr_boids;
+ [DNAFieldAttribute(3, "SPHFluidSettings", "*fluid", 68)]
public SPHFluidSettings ptr_fluid;
+ [DNAFieldAttribute(4, "EffectorWeights", "*effector_weights", 72)]
public EffectorWeights ptr_effector_weights;
+ [DNAFieldAttribute(5, "Collection", "*collision_group", 376)]
public Collection ptr_collision_group;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(8, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(9, "short", "from", 2)]
public short from;
+ [DNAFieldAttribute(10, "short", "distr", 2)]
public short distr;
+ [DNAFieldAttribute(11, "short", "texact", 2)]
public short texact;
+ [DNAFieldAttribute(12, "short", "phystype", 2)]
public short phystype;
+ [DNAFieldAttribute(13, "short", "rotmode", 2)]
public short rotmode;
+ [DNAFieldAttribute(14, "short", "avemode", 2)]
public short avemode;
+ [DNAFieldAttribute(15, "short", "reactevent", 2)]
public short reactevent;
+ [DNAFieldAttribute(16, "int", "draw", 4)]
public int draw;
+ [DNAFieldAttribute(17, "float", "draw_size", 4)]
public float draw_size;
+ [DNAFieldAttribute(18, "short", "draw_as", 2)]
public short draw_as;
+ [DNAFieldAttribute(19, "short", "childtype", 2)]
public short childtype;
+ [DNAFieldAttribute(20, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(21, "short", "ren_as", 2)]
public short ren_as;
+ [DNAFieldAttribute(22, "short", "subframes", 2)]
public short subframes;
+ [DNAFieldAttribute(23, "short", "draw_col", 2)]
public short draw_col;
+ [DNAFieldAttribute(24, "short", "draw_step", 2)]
public short draw_step;
+ [DNAFieldAttribute(25, "short", "ren_step", 2)]
public short ren_step;
+ [DNAFieldAttribute(26, "short", "hair_step", 2)]
public short hair_step;
+ [DNAFieldAttribute(27, "short", "keys_step", 2)]
public short keys_step;
+ [DNAFieldAttribute(28, "short", "adapt_angle", 2)]
public short adapt_angle;
+ [DNAFieldAttribute(29, "short", "adapt_pix", 2)]
public short adapt_pix;
+ [DNAFieldAttribute(30, "short", "disp", 2)]
public short disp;
+ [DNAFieldAttribute(31, "short", "omat", 2)]
public short omat;
+ [DNAFieldAttribute(32, "short", "interpolation", 2)]
public short interpolation;
+ [DNAFieldAttribute(33, "short", "integrator", 2)]
public short integrator;
+ [DNAFieldAttribute(34, "short", "rotfrom", 2)]
public short rotfrom;
+ [DNAFieldAttribute(35, "short", "kink", 2)]
public short kink;
+ [DNAFieldAttribute(36, "short", "kink_axis", 2)]
public short kink_axis;
+ [DNAFieldAttribute(37, "short", "bb_align", 2)]
public short bb_align;
+ [DNAFieldAttribute(38, "short", "bb_uv_split", 2)]
public short bb_uv_split;
+ [DNAFieldAttribute(39, "short", "bb_anim", 2)]
public short bb_anim;
+ [DNAFieldAttribute(40, "short", "bb_split_offset", 2)]
public short bb_split_offset;
+ [DNAFieldAttribute(41, "float", "bb_tilt", 4)]
public float bb_tilt;
+ [DNAFieldAttribute(42, "float", "bb_rand_tilt", 4)]
public float bb_rand_tilt;
+ [DNAFieldAttribute(43, "float", "bb_offset[2]", 4)]
public float[] bb_offset = new System.Single[2];
+ [DNAFieldAttribute(44, "float", "bb_size[2]", 4)]
public float[] bb_size = new System.Single[2];
+ [DNAFieldAttribute(45, "float", "bb_vel_head", 4)]
public float bb_vel_head;
+ [DNAFieldAttribute(46, "float", "bb_vel_tail", 4)]
public float bb_vel_tail;
+ [DNAFieldAttribute(47, "float", "color_vec_max", 4)]
public float color_vec_max;
+ [DNAFieldAttribute(48, "float", "sta", 4)]
public float sta;
+ [DNAFieldAttribute(49, "float", "end", 4)]
public float end;
+ [DNAFieldAttribute(50, "float", "lifetime", 4)]
public float lifetime;
+ [DNAFieldAttribute(51, "float", "randlife", 4)]
public float randlife;
+ [DNAFieldAttribute(52, "float", "timetweak", 4)]
public float timetweak;
+ [DNAFieldAttribute(53, "float", "courant_target", 4)]
public float courant_target;
+ [DNAFieldAttribute(54, "float", "jitfac", 4)]
public float jitfac;
+ [DNAFieldAttribute(55, "float", "eff_hair", 4)]
public float eff_hair;
+ [DNAFieldAttribute(56, "float", "grid_rand", 4)]
public float grid_rand;
+ [DNAFieldAttribute(57, "float", "ps_offset[1]", 4)]
public float[] ps_offset = new System.Single[1];
+ [DNAFieldAttribute(58, "int", "totpart", 4)]
public int totpart;
+ [DNAFieldAttribute(59, "int", "userjit", 4)]
public int userjit;
+ [DNAFieldAttribute(60, "int", "grid_res", 4)]
public int grid_res;
+ [DNAFieldAttribute(61, "int", "effector_amount", 4)]
public int effector_amount;
+ [DNAFieldAttribute(62, "short", "time_flag", 2)]
public short time_flag;
+ [DNAFieldAttribute(63, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(64, "float", "normfac", 4)]
public float normfac;
+ [DNAFieldAttribute(65, "float", "obfac", 4)]
public float obfac;
+ [DNAFieldAttribute(66, "float", "randfac", 4)]
public float randfac;
+ [DNAFieldAttribute(67, "float", "partfac", 4)]
public float partfac;
+ [DNAFieldAttribute(68, "float", "tanfac", 4)]
public float tanfac;
+ [DNAFieldAttribute(69, "float", "tanphase", 4)]
public float tanphase;
+ [DNAFieldAttribute(70, "float", "reactfac", 4)]
public float reactfac;
+ [DNAFieldAttribute(71, "float", "ob_vel[3]", 4)]
public float[] ob_vel = new System.Single[3];
+ [DNAFieldAttribute(72, "float", "avefac", 4)]
public float avefac;
+ [DNAFieldAttribute(73, "float", "phasefac", 4)]
public float phasefac;
+ [DNAFieldAttribute(74, "float", "randrotfac", 4)]
public float randrotfac;
+ [DNAFieldAttribute(75, "float", "randphasefac", 4)]
public float randphasefac;
+ [DNAFieldAttribute(76, "float", "mass", 4)]
public float mass;
+ [DNAFieldAttribute(77, "float", "size", 4)]
public float size;
+ [DNAFieldAttribute(78, "float", "randsize", 4)]
public float randsize;
+ [DNAFieldAttribute(79, "float", "acc[3]", 4)]
public float[] acc = new System.Single[3];
+ [DNAFieldAttribute(80, "float", "dragfac", 4)]
public float dragfac;
+ [DNAFieldAttribute(81, "float", "brownfac", 4)]
public float brownfac;
+ [DNAFieldAttribute(82, "float", "dampfac", 4)]
public float dampfac;
+ [DNAFieldAttribute(83, "float", "randlength", 4)]
public float randlength;
+ [DNAFieldAttribute(84, "int", "child_flag", 4)]
public int child_flag;
+ [DNAFieldAttribute(85, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(86, "int", "child_nbr", 4)]
public int child_nbr;
+ [DNAFieldAttribute(87, "int", "ren_child_nbr", 4)]
public int ren_child_nbr;
+ [DNAFieldAttribute(88, "float", "parents", 4)]
public float parents;
+ [DNAFieldAttribute(89, "float", "childsize", 4)]
public float childsize;
+ [DNAFieldAttribute(90, "float", "childrandsize", 4)]
public float childrandsize;
+ [DNAFieldAttribute(91, "float", "childrad", 4)]
public float childrad;
+ [DNAFieldAttribute(92, "float", "childflat", 4)]
public float childflat;
+ [DNAFieldAttribute(93, "float", "clumpfac", 4)]
public float clumpfac;
+ [DNAFieldAttribute(94, "float", "clumppow", 4)]
public float clumppow;
+ [DNAFieldAttribute(95, "float", "kink_amp", 4)]
public float kink_amp;
+ [DNAFieldAttribute(96, "float", "kink_freq", 4)]
public float kink_freq;
+ [DNAFieldAttribute(97, "float", "kink_shape", 4)]
public float kink_shape;
+ [DNAFieldAttribute(98, "float", "kink_flat", 4)]
public float kink_flat;
+ [DNAFieldAttribute(99, "float", "kink_amp_clump", 4)]
public float kink_amp_clump;
+ [DNAFieldAttribute(100, "int", "kink_extra_steps", 4)]
public int kink_extra_steps;
+ [DNAFieldAttribute(101, "char", "_pad4[4]", 1)]
public char[] _pad4 = new System.Char[4];
+ [DNAFieldAttribute(102, "float", "kink_axis_random", 4)]
public float kink_axis_random;
+ [DNAFieldAttribute(103, "float", "kink_amp_random", 4)]
public float kink_amp_random;
+ [DNAFieldAttribute(104, "float", "rough1", 4)]
public float rough1;
+ [DNAFieldAttribute(105, "float", "rough1_size", 4)]
public float rough1_size;
+ [DNAFieldAttribute(106, "float", "rough2", 4)]
public float rough2;
+ [DNAFieldAttribute(107, "float", "rough2_size", 4)]
public float rough2_size;
+ [DNAFieldAttribute(108, "float", "rough2_thres", 4)]
public float rough2_thres;
+ [DNAFieldAttribute(109, "float", "rough_end", 4)]
public float rough_end;
+ [DNAFieldAttribute(110, "float", "rough_end_shape", 4)]
public float rough_end_shape;
+ [DNAFieldAttribute(111, "float", "clength", 4)]
public float clength;
+ [DNAFieldAttribute(112, "float", "clength_thres", 4)]
public float clength_thres;
+ [DNAFieldAttribute(113, "float", "parting_fac", 4)]
public float parting_fac;
+ [DNAFieldAttribute(114, "float", "parting_min", 4)]
public float parting_min;
+ [DNAFieldAttribute(115, "float", "parting_max", 4)]
public float parting_max;
+ [DNAFieldAttribute(116, "float", "branch_thres", 4)]
public float branch_thres;
+ [DNAFieldAttribute(117, "float", "draw_line[2]", 4)]
public float[] draw_line = new System.Single[2];
+ [DNAFieldAttribute(118, "float", "path_start", 4)]
public float path_start;
+ [DNAFieldAttribute(119, "float", "path_end", 4)]
public float path_end;
+ [DNAFieldAttribute(120, "int", "trail_count", 4)]
public int trail_count;
+ [DNAFieldAttribute(121, "int", "keyed_loops", 4)]
public int keyed_loops;
+ [DNAFieldAttribute(122, "CurveMapping", "*clumpcurve", 424)]
public CurveMapping ptr_clumpcurve;
+ [DNAFieldAttribute(123, "CurveMapping", "*roughcurve", 424)]
public CurveMapping ptr_roughcurve;
+ [DNAFieldAttribute(124, "float", "clump_noise_size", 4)]
public float clump_noise_size;
+ [DNAFieldAttribute(125, "float", "bending_random", 4)]
public float bending_random;
+ [DNAFieldAttribute(126, "MTex", "*mtex[18]", 216)]
public MTex[] ptr_m = new MTex[18];
+ [DNAFieldAttribute(127, "Collection", "*dup_group", 376)]
public Collection ptr_dup_group;
+ [DNAFieldAttribute(128, "ListBase", "dupliweights", 16)]
public ListBase dupliweights;
+ [DNAFieldAttribute(129, "Collection", "*force_group", 376)]
public Collection ptr_force_group;
+ [DNAFieldAttribute(130, "Object", "*dup_ob", 1160)]
public Object ptr_dup_ob;
+ [DNAFieldAttribute(131, "Object", "*bb_ob", 1160)]
public Object ptr_bb_ob;
+ [DNAFieldAttribute(132, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(133, "PartDeflect", "*pd", 232)]
public PartDeflect ptr_pd;
+ [DNAFieldAttribute(134, "PartDeflect", "*pd2", 232)]
public PartDeflect ptr_pd2;
+ [DNAFieldAttribute(135, "short", "use_modifier_stack", 2)]
public short use_modifier_stack;
+ [DNAFieldAttribute(136, "char", "_pad5[2]", 1)]
public char[] _pad5 = new System.Char[2];
+ [DNAFieldAttribute(137, "short", "shape_flag", 2)]
public short shape_flag;
+ [DNAFieldAttribute(138, "char", "_pad6[2]", 1)]
public char[] _pad6 = new System.Char[2];
+ [DNAFieldAttribute(139, "float", "twist", 4)]
public float twist;
+ [DNAFieldAttribute(140, "char", "_pad8[4]", 1)]
public char[] _pad8 = new System.Char[4];
+ [DNAFieldAttribute(141, "float", "shape", 4)]
public float shape;
+ [DNAFieldAttribute(142, "float", "rad_root", 4)]
public float rad_root;
+ [DNAFieldAttribute(143, "float", "rad_tip", 4)]
public float rad_tip;
+ [DNAFieldAttribute(144, "float", "rad_scale", 4)]
public float rad_scale;
+ [DNAFieldAttribute(145, "CurveMapping", "*twistcurve", 424)]
public CurveMapping ptr_twistcurve;
+ [DNAFieldAttribute(146, "void", "*_pad7", 0)]
public object ptr__pad7;
public ParticleSettings(
ID id,
diff --git a/BlendFile/DNA/ParticleSpring.cs b/BlendFile/DNA/ParticleSpring.cs
index 2551090..08f129a 100644
--- a/BlendFile/DNA/ParticleSpring.cs
+++ b/BlendFile/DNA/ParticleSpring.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ParticleSpring {
+ [DNAFieldAttribute(0, "float", "rest_length", 4)]
public float rest_length;
+ [DNAFieldAttribute(1, "int", "particle_index[2]", 4)]
public int[] particle_index = new System.Int32[2];
+ [DNAFieldAttribute(2, "int", "delete_flag", 4)]
public int delete_flag;
public ParticleSpring(float rest_length, int[] particle_index, int delete_flag) {
this.rest_length = rest_length;
diff --git a/BlendFile/DNA/ParticleSystem.cs b/BlendFile/DNA/ParticleSystem.cs
index bb00f35..5d1b161 100644
--- a/BlendFile/DNA/ParticleSystem.cs
+++ b/BlendFile/DNA/ParticleSystem.cs
@@ -11,61 +11,116 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleSystem {
+ [DNAFieldAttribute(0, "ParticleSystem", "*next", 696)]
public ParticleSystem ptr_next;
+ [DNAFieldAttribute(1, "ParticleSystem", "*prev", 696)]
public ParticleSystem ptr_prev;
+ [DNAFieldAttribute(2, "ParticleSettings", "*part", 968)]
public ParticleSettings ptr_part;
+ [DNAFieldAttribute(3, "ParticleData", "*particles", 200)]
public ParticleData ptr_particles;
+ [DNAFieldAttribute(4, "ChildParticle", "*child", 64)]
public ChildParticle ptr_child;
+ [DNAFieldAttribute(5, "PTCacheEdit", "*edit", 0)]
public PTCacheEdit ptr_edit;
+ [DNAFieldAttribute(7, "ParticleCacheKey", "**pathcache", 0)]
public ParticleCacheKey ptr_ptr_pathcache;
+ [DNAFieldAttribute(8, "ParticleCacheKey", "**childcache", 0)]
public ParticleCacheKey ptr_ptr_childcache;
+ [DNAFieldAttribute(9, "ListBase", "pathcachebufs", 16)]
public ListBase pathcachebufs;
+ [DNAFieldAttribute(10, "ListBase", "childcachebufs", 16)]
public ListBase childcachebufs;
+ [DNAFieldAttribute(11, "ClothModifierData", "*clmd", 224)]
public ClothModifierData ptr_clmd;
+ [DNAFieldAttribute(12, "Mesh", "*hair_in_mesh", 1712)]
public Mesh ptr_hair_in_mesh;
+ [DNAFieldAttribute(13, "Mesh", "*hair_out_mesh", 1712)]
public Mesh ptr_hair_out_mesh;
+ [DNAFieldAttribute(14, "Object", "*target_ob", 1160)]
public Object ptr_target_ob;
+ [DNAFieldAttribute(15, "LatticeDeformData", "*lattice_deform_data", 0)]
public LatticeDeformData ptr_lattice_deform_data;
+ [DNAFieldAttribute(16, "Object", "*parent", 1160)]
public Object ptr_parent;
+ [DNAFieldAttribute(17, "ListBase", "targets", 16)]
public ListBase targets;
+ [DNAFieldAttribute(18, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(19, "float", "imat[4][4]", 4)]
public float[,] imat = new System.Single[4,4];
+ [DNAFieldAttribute(20, "float", "cfra", 4)]
public float cfra;
+ [DNAFieldAttribute(21, "float", "tree_frame", 4)]
public float tree_frame;
+ [DNAFieldAttribute(22, "float", "bvhtree_frame", 4)]
public float bvhtree_frame;
+ [DNAFieldAttribute(23, "int", "seed", 4)]
public int seed;
+ [DNAFieldAttribute(24, "int", "child_seed", 4)]
public int child_seed;
+ [DNAFieldAttribute(25, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(26, "int", "totpart", 4)]
public int totpart;
+ [DNAFieldAttribute(27, "int", "totunexist", 4)]
public int totunexist;
+ [DNAFieldAttribute(28, "int", "totchild", 4)]
public int totchild;
+ [DNAFieldAttribute(29, "int", "totcached", 4)]
public int totcached;
+ [DNAFieldAttribute(30, "int", "totchildcache", 4)]
public int totchildcache;
+ [DNAFieldAttribute(31, "int", "recalc", 4)]
public int recalc;
+ [DNAFieldAttribute(32, "short", "target_psys", 2)]
public short target_psys;
+ [DNAFieldAttribute(33, "short", "totkeyed", 2)]
public short totkeyed;
+ [DNAFieldAttribute(34, "short", "bakespace", 2)]
public short bakespace;
+ [DNAFieldAttribute(35, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
+ [DNAFieldAttribute(36, "char", "bb_uvname[3][68]", 1)]
public char[,] bb_uvname = new System.Char[3,68];
+ [DNAFieldAttribute(37, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(38, "short", "vgroup[13]", 2)]
public short[] vgroup = new System.Int16[13];
+ [DNAFieldAttribute(39, "short", "vg_neg", 2)]
public short vg_neg;
+ [DNAFieldAttribute(40, "short", "rt3", 2)]
public short rt3;
+ [DNAFieldAttribute(41, "char", "_pad3[6]", 1)]
public char[] _pad3 = new System.Char[6];
+ [DNAFieldAttribute(42, "PointCache", "*pointcache", 1392)]
public PointCache ptr_pointcache;
+ [DNAFieldAttribute(43, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
+ [DNAFieldAttribute(44, "ListBase", "*effectors", 16)]
public ListBase ptr_effectors;
+ [DNAFieldAttribute(45, "ParticleSpring", "*fluid_springs", 16)]
public ParticleSpring ptr_fluid_springs;
+ [DNAFieldAttribute(46, "int", "tot_fluidsprings", 4)]
public int tot_fluidsprings;
+ [DNAFieldAttribute(47, "int", "alloc_fluidsprings", 4)]
public int alloc_fluidsprings;
+ [DNAFieldAttribute(48, "KDTree_3d", "*tree", 0)]
public KDTree_3d ptr_tree;
+ [DNAFieldAttribute(49, "BVHTree", "*bvhtree", 0)]
public BVHTree ptr_bvhtree;
+ [DNAFieldAttribute(50, "ParticleDrawData", "*pdd", 0)]
public ParticleDrawData ptr_pdd;
+ [DNAFieldAttribute(51, "float", "dt_frac", 4)]
public float dt_frac;
+ [DNAFieldAttribute(52, "float", "lattice_strength", 4)]
public float lattice_strength;
+ [DNAFieldAttribute(53, "void", "*batch_cache", 0)]
public object ptr_batch_cache;
+ [DNAFieldAttribute(54, "ParticleSystem", "*orig_psys", 696)]
public ParticleSystem ptr_orig_psys;
public ParticleSystem(
ParticleSystem ptr_next,
diff --git a/BlendFile/DNA/ParticleSystemModifierData.cs b/BlendFile/DNA/ParticleSystemModifierData.cs
index d3c8ab7..4b9511b 100644
--- a/BlendFile/DNA/ParticleSystemModifierData.cs
+++ b/BlendFile/DNA/ParticleSystemModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleSystemModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "ParticleSystem", "*psys", 696)]
public ParticleSystem ptr_psys;
+ [DNAFieldAttribute(2, "Mesh", "*mesh_final", 1712)]
public Mesh ptr_mesh_final;
+ [DNAFieldAttribute(3, "Mesh", "*mesh_original", 1712)]
public Mesh ptr_mesh_original;
+ [DNAFieldAttribute(4, "int", "totdmvert", 4)]
public int totdmvert;
+ [DNAFieldAttribute(5, "int", "totdmedge", 4)]
public int totdmedge;
+ [DNAFieldAttribute(6, "int", "totdmface", 4)]
public int totdmface;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(9, "void", "*_pad1", 0)]
public object ptr__pad1;
public ParticleSystemModifierData(ModifierData modifier, ParticleSystem ptr_psys, Mesh ptr_mesh_final, Mesh ptr_mesh_original, int totdmvert, int totdmedge, int totdmface, short flag, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ParticleTarget.cs b/BlendFile/DNA/ParticleTarget.cs
index 85213b0..dc5c9a3 100644
--- a/BlendFile/DNA/ParticleTarget.cs
+++ b/BlendFile/DNA/ParticleTarget.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ParticleTarget {
+ [DNAFieldAttribute(0, "ParticleTarget", "*next", 40)]
public ParticleTarget ptr_next;
+ [DNAFieldAttribute(1, "ParticleTarget", "*prev", 40)]
public ParticleTarget ptr_prev;
+ [DNAFieldAttribute(2, "Object", "*ob", 1160)]
public Object ptr_ob;
+ [DNAFieldAttribute(3, "int", "psys", 4)]
public int psys;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(6, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(7, "float", "duration", 4)]
public float duration;
public ParticleTarget(ParticleTarget ptr_next, ParticleTarget ptr_prev, Object ptr_ob, int psys, short flag, short mode, float time, float duration) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/PhysicsSettings.cs b/BlendFile/DNA/PhysicsSettings.cs
index 6e9acbb..b12dbaa 100644
--- a/BlendFile/DNA/PhysicsSettings.cs
+++ b/BlendFile/DNA/PhysicsSettings.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct PhysicsSettings {
+ [DNAFieldAttribute(0, "float", "gravity[3]", 4)]
public float[] gravity = new System.Single[3];
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "quick_cache_step", 4)]
public int quick_cache_step;
+ [DNAFieldAttribute(3, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public PhysicsSettings(float[] gravity, int flag, int quick_cache_step, char[] _pad0) {
this.gravity = gravity;
diff --git a/BlendFile/DNA/PixelShaderFxData.cs b/BlendFile/DNA/PixelShaderFxData.cs
index 5a5e65f..452f410 100644
--- a/BlendFile/DNA/PixelShaderFxData.cs
+++ b/BlendFile/DNA/PixelShaderFxData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct PixelShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "int", "size[3]", 4)]
public int[] size = new System.Int32[3];
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "rgba[4]", 4)]
public float[] rgba = new System.Single[4];
+ [DNAFieldAttribute(4, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public PixelShaderFxData(ShaderFxData shaderfx, int[] size, int flag, float[] rgba, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/PointCache.cs b/BlendFile/DNA/PointCache.cs
index 7d7e5b7..b1782eb 100644
--- a/BlendFile/DNA/PointCache.cs
+++ b/BlendFile/DNA/PointCache.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PointCache {
+ [DNAFieldAttribute(0, "PointCache", "*next", 1392)]
public PointCache ptr_next;
+ [DNAFieldAttribute(1, "PointCache", "*prev", 1392)]
public PointCache ptr_prev;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(4, "int", "simframe", 4)]
public int simframe;
+ [DNAFieldAttribute(5, "int", "startframe", 4)]
public int startframe;
+ [DNAFieldAttribute(6, "int", "endframe", 4)]
public int endframe;
+ [DNAFieldAttribute(7, "int", "editframe", 4)]
public int editframe;
+ [DNAFieldAttribute(8, "int", "last_exact", 4)]
public int last_exact;
+ [DNAFieldAttribute(9, "int", "last_valid", 4)]
public int last_valid;
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(11, "int", "totpoint", 4)]
public int totpoint;
+ [DNAFieldAttribute(12, "int", "index", 4)]
public int index;
+ [DNAFieldAttribute(13, "short", "compression", 2)]
public short compression;
+ [DNAFieldAttribute(14, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(15, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(16, "char", "prev_name[64]", 1)]
public char[] prev_name = new System.Char[64];
+ [DNAFieldAttribute(17, "char", "info[128]", 1)]
public char[] info = new System.Char[128];
+ [DNAFieldAttribute(18, "char", "path[1024]", 1)]
public char[] path = new System.Char[1024];
+ [DNAFieldAttribute(19, "char", "*cached_frames", 1)]
public char ptr_cached_frames;
+ [DNAFieldAttribute(20, "int", "cached_frames_len", 4)]
public int cached_frames_len;
+ [DNAFieldAttribute(21, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(22, "ListBase", "mem_cache", 16)]
public ListBase mem_cache;
+ [DNAFieldAttribute(23, "PTCacheEdit", "*edit", 0)]
public PTCacheEdit ptr_edit;
public PointCache(
PointCache ptr_next,
diff --git a/BlendFile/DNA/PointCloud.cs b/BlendFile/DNA/PointCloud.cs
index 85999c3..494ded8 100644
--- a/BlendFile/DNA/PointCloud.cs
+++ b/BlendFile/DNA/PointCloud.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PointCloud {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "totpoint", 4)]
public int totpoint;
+ [DNAFieldAttribute(4, "CustomData", "pdata", 248)]
public CustomData pdata;
+ [DNAFieldAttribute(5, "int", "attributes_active_index", 4)]
public int attributes_active_index;
+ [DNAFieldAttribute(6, "int", "_pad4", 4)]
public int _pad4;
+ [DNAFieldAttribute(7, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(8, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(9, "short", "_pad3[3]", 2)]
public short[] _pad3 = new System.Int16[3];
+ [DNAFieldAttribute(10, "PointCloudRuntimeHandle", "*runtime", 0)]
public PointCloudRuntimeHandle ptr_runtime;
+ [DNAFieldAttribute(11, "void", "*batch_cache", 0)]
public object ptr_batch_cache;
public PointCloud(ID id, AnimData ptr_adt, int flag, int totpoint, CustomData pdata, int attributes_active_index, int _pad4, Material ptr_ptr_mat, short totcol, short[] _pad3, PointCloudRuntimeHandle ptr_runtime, object ptr_batch_cache) {
this.id = id;
diff --git a/BlendFile/DNA/PointDensity.cs b/BlendFile/DNA/PointDensity.cs
index 5a1be86..8e01283 100644
--- a/BlendFile/DNA/PointDensity.cs
+++ b/BlendFile/DNA/PointDensity.cs
@@ -11,35 +11,64 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PointDensity {
+ [DNAFieldAttribute(0, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(1, "short", "falloff_type", 2)]
public short falloff_type;
+ [DNAFieldAttribute(2, "float", "falloff_softness", 4)]
public float falloff_softness;
+ [DNAFieldAttribute(3, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(4, "short", "source", 2)]
public short source;
+ [DNAFieldAttribute(5, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(6, "short", "color_source", 2)]
public short color_source;
+ [DNAFieldAttribute(7, "short", "ob_color_source", 2)]
public short ob_color_source;
+ [DNAFieldAttribute(8, "int", "totpoints", 4)]
public int totpoints;
+ [DNAFieldAttribute(9, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(10, "int", "psys", 4)]
public int psys;
+ [DNAFieldAttribute(11, "short", "psys_cache_space", 2)]
public short psys_cache_space;
+ [DNAFieldAttribute(12, "short", "ob_cache_space", 2)]
public short ob_cache_space;
+ [DNAFieldAttribute(13, "char", "vertex_attribute_name[68]", 1)]
public char[] vertex_attribute_name = new System.Char[68];
+ [DNAFieldAttribute(14, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(15, "void", "*point_tree", 0)]
public object ptr_point_tree;
+ [DNAFieldAttribute(16, "float", "*point_data", 4)]
public float ptr_point_data;
+ [DNAFieldAttribute(17, "float", "noise_size", 4)]
public float noise_size;
+ [DNAFieldAttribute(18, "short", "noise_depth", 2)]
public short noise_depth;
+ [DNAFieldAttribute(19, "short", "noise_influence", 2)]
public short noise_influence;
+ [DNAFieldAttribute(20, "short", "noise_basis", 2)]
public short noise_basis;
+ [DNAFieldAttribute(21, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(22, "float", "noise_fac", 4)]
public float noise_fac;
+ [DNAFieldAttribute(23, "float", "speed_scale", 4)]
public float speed_scale;
+ [DNAFieldAttribute(24, "float", "falloff_speed_scale", 4)]
public float falloff_speed_scale;
+ [DNAFieldAttribute(25, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(26, "ColorBand", "*coba", 776)]
public ColorBand ptr_coba;
+ [DNAFieldAttribute(27, "CurveMapping", "*falloff_curve", 424)]
public CurveMapping ptr_falloff_curve;
public PointDensity(
short flag,
diff --git a/BlendFile/DNA/PreviewImage.cs b/BlendFile/DNA/PreviewImage.cs
index 66a7d18..f35808f 100644
--- a/BlendFile/DNA/PreviewImage.cs
+++ b/BlendFile/DNA/PreviewImage.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class PreviewImage {
+ [DNAFieldAttribute(0, "int", "w[2]", 4)]
public int[] w = new System.Int32[2];
+ [DNAFieldAttribute(1, "int", "h[2]", 4)]
public int[] h = new System.Int32[2];
+ [DNAFieldAttribute(2, "short", "flag[2]", 2)]
public short[] flag = new System.Int16[2];
+ [DNAFieldAttribute(3, "short", "changed_timestamp[2]", 2)]
public short[] changed_timestamp = new System.Int16[2];
+ [DNAFieldAttribute(4, "int", "*rect[2]", 4)]
public int[] ptr_r = new System.Int32[2];
+ [DNAFieldAttribute(5, "PreviewImageRuntimeHandle", "*runtime", 0)]
public PreviewImageRuntimeHandle ptr_runtime;
public PreviewImage(int[] w, int[] h, short[] flag, short[] changed_timestamp, int[] ptr_r, PreviewImageRuntimeHandle ptr_runtime) {
this.w = w;
diff --git a/BlendFile/DNA/RaytraceEEVEE.cs b/BlendFile/DNA/RaytraceEEVEE.cs
index 6932ae3..349e6ae 100644
--- a/BlendFile/DNA/RaytraceEEVEE.cs
+++ b/BlendFile/DNA/RaytraceEEVEE.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct RaytraceEEVEE {
+ [DNAFieldAttribute(0, "float", "screen_trace_quality", 4)]
public float screen_trace_quality;
+ [DNAFieldAttribute(1, "float", "screen_trace_thickness", 4)]
public float screen_trace_thickness;
+ [DNAFieldAttribute(2, "float", "trace_max_roughness", 4)]
public float trace_max_roughness;
+ [DNAFieldAttribute(3, "int", "resolution_scale", 4)]
public int resolution_scale;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "denoise_stages", 4)]
public int denoise_stages;
public RaytraceEEVEE(float screen_trace_quality, float screen_trace_thickness, float trace_max_roughness, int resolution_scale, int flag, int denoise_stages) {
this.screen_trace_quality = screen_trace_quality;
diff --git a/BlendFile/DNA/RegionAssetShelf.cs b/BlendFile/DNA/RegionAssetShelf.cs
index 7ef5f2d..20971dd 100644
--- a/BlendFile/DNA/RegionAssetShelf.cs
+++ b/BlendFile/DNA/RegionAssetShelf.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RegionAssetShelf {
+ [DNAFieldAttribute(0, "ListBase", "shelves", 16)]
public ListBase shelves;
+ [DNAFieldAttribute(1, "AssetShelf", "*active_shelf", 216)]
public AssetShelf ptr_active_shelf;
public RegionAssetShelf(ListBase shelves, AssetShelf ptr_active_shelf) {
this.shelves = shelves;
diff --git a/BlendFile/DNA/RegionView3D.cs b/BlendFile/DNA/RegionView3D.cs
index 8b68eda..57ffaf2 100644
--- a/BlendFile/DNA/RegionView3D.cs
+++ b/BlendFile/DNA/RegionView3D.cs
@@ -11,52 +11,98 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RegionView3D {
+ [DNAFieldAttribute(0, "float", "winmat[4][4]", 4)]
public float[,] winmat = new System.Single[4,4];
+ [DNAFieldAttribute(1, "float", "viewmat[4][4]", 4)]
public float[,] viewmat = new System.Single[4,4];
+ [DNAFieldAttribute(2, "float", "viewinv[4][4]", 4)]
public float[,] viewinv = new System.Single[4,4];
+ [DNAFieldAttribute(3, "float", "persmat[4][4]", 4)]
public float[,] persmat = new System.Single[4,4];
+ [DNAFieldAttribute(4, "float", "persinv[4][4]", 4)]
public float[,] persinv = new System.Single[4,4];
+ [DNAFieldAttribute(5, "float", "viewcamtexcofac[4]", 4)]
public float[] viewcamtexcofac = new System.Single[4];
+ [DNAFieldAttribute(6, "float", "viewmatob[4][4]", 4)]
public float[,] viewmatob = new System.Single[4,4];
+ [DNAFieldAttribute(7, "float", "persmatob[4][4]", 4)]
public float[,] persmatob = new System.Single[4,4];
+ [DNAFieldAttribute(8, "float", "clip[6][4]", 4)]
public float[,] clip = new System.Single[6,4];
+ [DNAFieldAttribute(9, "float", "clip_local[6][4]", 4)]
public float[,] clip_local = new System.Single[6,4];
+ [DNAFieldAttribute(10, "BoundBox", "*clipbb", 96)]
public BoundBox ptr_clipbb;
+ [DNAFieldAttribute(11, "RegionView3D", "*localvd", 928)]
public RegionView3D ptr_localvd;
+ [DNAFieldAttribute(12, "ViewRender", "*view_render", 0)]
public ViewRender ptr_view_render;
+ [DNAFieldAttribute(13, "SmoothView3DStore", "*sms", 0)]
public SmoothView3DStore ptr_sms;
+ [DNAFieldAttribute(14, "wmTimer", "*smooth_timer", 0)]
public wmTimer ptr_smooth_timer;
+ [DNAFieldAttribute(15, "float", "twmat[4][4]", 4)]
public float[,] twmat = new System.Single[4,4];
+ [DNAFieldAttribute(16, "float", "tw_axis_min[3]", 4)]
public float[] tw_axis_min = new System.Single[3];
+ [DNAFieldAttribute(17, "float", "tw_axis_max[3]", 4)]
public float[] tw_axis_max = new System.Single[3];
+ [DNAFieldAttribute(18, "float", "tw_axis_matrix[3][3]", 4)]
public float[,] tw_axis_matrix = new System.Single[3,3];
+ [DNAFieldAttribute(19, "float", "gridview", 4)]
public float gridview;
+ [DNAFieldAttribute(20, "float", "viewquat[4]", 4)]
public float[] viewquat = new System.Single[4];
+ [DNAFieldAttribute(21, "float", "dist", 4)]
public float dist;
+ [DNAFieldAttribute(22, "float", "camdx", 4)]
public float camdx;
+ [DNAFieldAttribute(23, "float", "camdy", 4)]
public float camdy;
+ [DNAFieldAttribute(24, "float", "pixsize", 4)]
public float pixsize;
+ [DNAFieldAttribute(25, "float", "ofs[3]", 4)]
public float[] ofs = new System.Single[3];
+ [DNAFieldAttribute(26, "float", "camzoom", 4)]
public float camzoom;
+ [DNAFieldAttribute(27, "char", "is_persp", 1)]
public char is_persp;
+ [DNAFieldAttribute(28, "char", "persp", 1)]
public char persp;
+ [DNAFieldAttribute(29, "char", "view", 1)]
public char view;
+ [DNAFieldAttribute(30, "char", "view_axis_roll", 1)]
public char view_axis_roll;
+ [DNAFieldAttribute(31, "char", "viewlock", 1)]
public char viewlock;
+ [DNAFieldAttribute(32, "char", "runtime_viewlock", 1)]
public char runtime_viewlock;
+ [DNAFieldAttribute(33, "char", "viewlock_quad", 1)]
public char viewlock_quad;
+ [DNAFieldAttribute(34, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(35, "float", "ofs_lock[2]", 4)]
public float[] ofs_lock = new System.Single[2];
+ [DNAFieldAttribute(36, "short", "twdrawflag", 2)]
public short twdrawflag;
+ [DNAFieldAttribute(37, "short", "rflag", 2)]
public short rflag;
+ [DNAFieldAttribute(38, "float", "lviewquat[4]", 4)]
public float[] lviewquat = new System.Single[4];
+ [DNAFieldAttribute(39, "char", "lpersp", 1)]
public char lpersp;
+ [DNAFieldAttribute(40, "char", "lview", 1)]
public char lview;
+ [DNAFieldAttribute(41, "char", "lview_axis_roll", 1)]
public char lview_axis_roll;
+ [DNAFieldAttribute(42, "char", "_pad8[1]", 1)]
public char[] _pad8 = new System.Char[1];
+ [DNAFieldAttribute(43, "float", "rot_angle", 4)]
public float rot_angle;
+ [DNAFieldAttribute(44, "float", "rot_axis[3]", 4)]
public float[] rot_axis = new System.Single[3];
public RegionView3D(
float[,] winmat,
diff --git a/BlendFile/DNA/RemeshModifierData.cs b/BlendFile/DNA/RemeshModifierData.cs
index bd82acd..bed8d23 100644
--- a/BlendFile/DNA/RemeshModifierData.cs
+++ b/BlendFile/DNA/RemeshModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct RemeshModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(2, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(3, "float", "hermite_num", 4)]
public float hermite_num;
+ [DNAFieldAttribute(4, "char", "depth", 1)]
public char depth;
+ [DNAFieldAttribute(5, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(6, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(7, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(8, "float", "voxel_size", 4)]
public float voxel_size;
+ [DNAFieldAttribute(9, "float", "adaptivity", 4)]
public float adaptivity;
public RemeshModifierData(ModifierData modifier, float threshold, float scale, float hermite_num, char depth, char flag, char mode, char _pad, float voxel_size, float adaptivity) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/RenderData.cs b/BlendFile/DNA/RenderData.cs
index b3b055c..76a42bc 100644
--- a/BlendFile/DNA/RenderData.cs
+++ b/BlendFile/DNA/RenderData.cs
@@ -11,95 +11,184 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RenderData {
+ [DNAFieldAttribute(0, "ImageFormatData", "im_format", 336)]
public ImageFormatData im_format;
+ [DNAFieldAttribute(1, "void", "*_pad", 0)]
public object ptr__pad;
+ [DNAFieldAttribute(2, "FFMpegCodecData", "ffcodecdata", 80)]
public FFMpegCodecData ffcodecdata;
+ [DNAFieldAttribute(3, "int", "cfra", 4)]
public int cfra;
+ [DNAFieldAttribute(4, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(5, "int", "efra", 4)]
public int efra;
+ [DNAFieldAttribute(6, "float", "subframe", 4)]
public float subframe;
+ [DNAFieldAttribute(7, "int", "psfra", 4)]
public int psfra;
+ [DNAFieldAttribute(8, "int", "pefra", 4)]
public int pefra;
+ [DNAFieldAttribute(9, "int", "images", 4)]
public int images;
+ [DNAFieldAttribute(10, "int", "framapto", 4)]
public int framapto;
+ [DNAFieldAttribute(11, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(12, "short", "threads", 2)]
public short threads;
+ [DNAFieldAttribute(13, "float", "framelen", 4)]
public float framelen;
+ [DNAFieldAttribute(14, "int", "frame_step", 4)]
public int frame_step;
+ [DNAFieldAttribute(15, "short", "dimensionspreset", 2)]
public short dimensionspreset;
+ [DNAFieldAttribute(16, "short", "size", 2)]
public short size;
+ [DNAFieldAttribute(17, "int", "xsch", 4)]
public int xsch;
+ [DNAFieldAttribute(18, "int", "ysch", 4)]
public int ysch;
+ [DNAFieldAttribute(19, "int", "tilex", 4)]
public int tilex;
+ [DNAFieldAttribute(20, "int", "tiley", 4)]
public int tiley;
+ [DNAFieldAttribute(21, "short", "planes", 2)]
public short planes;
+ [DNAFieldAttribute(22, "short", "imtype", 2)]
public short imtype;
+ [DNAFieldAttribute(23, "short", "subimtype", 2)]
public short subimtype;
+ [DNAFieldAttribute(24, "short", "quality", 2)]
public short quality;
+ [DNAFieldAttribute(25, "char", "use_lock_interface", 1)]
public char use_lock_interface;
+ [DNAFieldAttribute(26, "char", "_pad7[3]", 1)]
public char[] _pad7 = new System.Char[3];
+ [DNAFieldAttribute(27, "int", "scemode", 4)]
public int scemode;
+ [DNAFieldAttribute(28, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(29, "short", "frs_sec", 2)]
public short frs_sec;
+ [DNAFieldAttribute(30, "char", "alphamode", 1)]
public char alphamode;
+ [DNAFieldAttribute(31, "char", "_pad0[1]", 1)]
public char[] _pad0 = new System.Char[1];
+ [DNAFieldAttribute(32, "rctf", "border", 16)]
public rctf border;
+ [DNAFieldAttribute(33, "ListBase", "layers", 16)]
public ListBase layers;
+ [DNAFieldAttribute(34, "short", "actlay", 2)]
public short actlay;
+ [DNAFieldAttribute(35, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(36, "float", "xasp", 4)]
public float xasp;
+ [DNAFieldAttribute(37, "float", "yasp", 4)]
public float yasp;
+ [DNAFieldAttribute(38, "float", "frs_sec_base", 4)]
public float frs_sec_base;
+ [DNAFieldAttribute(39, "float", "gauss", 4)]
public float gauss;
+ [DNAFieldAttribute(40, "int", "color_mgt_flag", 4)]
public int color_mgt_flag;
+ [DNAFieldAttribute(41, "float", "dither_intensity", 4)]
public float dither_intensity;
+ [DNAFieldAttribute(42, "short", "bake_mode", 2)]
public short bake_mode;
+ [DNAFieldAttribute(43, "short", "bake_flag", 2)]
public short bake_flag;
+ [DNAFieldAttribute(44, "short", "bake_filter", 2)]
public short bake_filter;
+ [DNAFieldAttribute(45, "short", "bake_samples", 2)]
public short bake_samples;
+ [DNAFieldAttribute(46, "short", "bake_margin_type", 2)]
public short bake_margin_type;
+ [DNAFieldAttribute(47, "char", "_pad9[6]", 1)]
public char[] _pad9 = new System.Char[6];
+ [DNAFieldAttribute(48, "float", "bake_biasdist", 4)]
public float bake_biasdist;
+ [DNAFieldAttribute(49, "float", "bake_user_scale", 4)]
public float bake_user_scale;
+ [DNAFieldAttribute(50, "char", "pic[1024]", 1)]
public char[] pic = new System.Char[1024];
+ [DNAFieldAttribute(51, "int", "stamp", 4)]
public int stamp;
+ [DNAFieldAttribute(52, "short", "stamp_font_id", 2)]
public short stamp_font_id;
+ [DNAFieldAttribute(53, "char", "_pad3[2]", 1)]
public char[] _pad3 = new System.Char[2];
+ [DNAFieldAttribute(54, "char", "stamp_udata[768]", 1)]
public char[] stamp_udata = new System.Char[768];
+ [DNAFieldAttribute(55, "float", "fg_stamp[4]", 4)]
public float[] fg_stamp = new System.Single[4];
+ [DNAFieldAttribute(56, "float", "bg_stamp[4]", 4)]
public float[] bg_stamp = new System.Single[4];
+ [DNAFieldAttribute(57, "char", "seq_prev_type", 1)]
public char seq_prev_type;
+ [DNAFieldAttribute(58, "char", "seq_rend_type", 1)]
public char seq_rend_type;
+ [DNAFieldAttribute(59, "char", "seq_flag", 1)]
public char seq_flag;
+ [DNAFieldAttribute(60, "char", "_pad5[3]", 1)]
public char[] _pad5 = new System.Char[3];
+ [DNAFieldAttribute(61, "short", "simplify_subsurf", 2)]
public short simplify_subsurf;
+ [DNAFieldAttribute(62, "short", "simplify_subsurf_render", 2)]
public short simplify_subsurf_render;
+ [DNAFieldAttribute(63, "short", "simplify_gpencil", 2)]
public short simplify_gpencil;
+ [DNAFieldAttribute(64, "float", "simplify_particles", 4)]
public float simplify_particles;
+ [DNAFieldAttribute(65, "float", "simplify_particles_render", 4)]
public float simplify_particles_render;
+ [DNAFieldAttribute(66, "float", "simplify_volumes", 4)]
public float simplify_volumes;
+ [DNAFieldAttribute(67, "int", "line_thickness_mode", 4)]
public int line_thickness_mode;
+ [DNAFieldAttribute(68, "float", "unit_line_thickness", 4)]
public float unit_line_thickness;
+ [DNAFieldAttribute(69, "char", "engine[32]", 1)]
public char[] engine = new System.Char[32];
+ [DNAFieldAttribute(70, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(71, "short", "perf_flag", 2)]
public short perf_flag;
+ [DNAFieldAttribute(72, "BakeData", "bake", 1400)]
public BakeData bake;
+ [DNAFieldAttribute(73, "int", "_pad8", 4)]
public int _pad8;
+ [DNAFieldAttribute(74, "short", "preview_pixel_size", 2)]
public short preview_pixel_size;
+ [DNAFieldAttribute(75, "short", "_pad4", 2)]
public short _pad4;
+ [DNAFieldAttribute(76, "ListBase", "views", 16)]
public ListBase views;
+ [DNAFieldAttribute(77, "short", "actview", 2)]
public short actview;
+ [DNAFieldAttribute(78, "short", "views_format", 2)]
public short views_format;
+ [DNAFieldAttribute(79, "short", "hair_type", 2)]
public short hair_type;
+ [DNAFieldAttribute(80, "short", "hair_subdiv", 2)]
public short hair_subdiv;
+ [DNAFieldAttribute(81, "float", "blurfac", 4)]
public float blurfac;
+ [DNAFieldAttribute(82, "int", "motion_blur_position", 4)]
public int motion_blur_position;
+ [DNAFieldAttribute(83, "CurveMapping", "mblur_shutter_curve", 424)]
public CurveMapping mblur_shutter_curve;
+ [DNAFieldAttribute(84, "int", "compositor_device", 4)]
public int compositor_device;
+ [DNAFieldAttribute(85, "int", "compositor_precision", 4)]
public int compositor_precision;
+ [DNAFieldAttribute(86, "char", "use_old_cpu_compositor", 1)]
public char use_old_cpu_compositor;
+ [DNAFieldAttribute(87, "char", "_pad10[7]", 1)]
public char[] _pad10 = new System.Char[7];
public RenderData(
ImageFormatData im_format,
diff --git a/BlendFile/DNA/RenderSlot.cs b/BlendFile/DNA/RenderSlot.cs
index b62a558..f0dc9d9 100644
--- a/BlendFile/DNA/RenderSlot.cs
+++ b/BlendFile/DNA/RenderSlot.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RenderSlot {
+ [DNAFieldAttribute(0, "RenderSlot", "*next", 88)]
public RenderSlot ptr_next;
+ [DNAFieldAttribute(1, "RenderSlot", "*prev", 88)]
public RenderSlot ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "RenderResult", "*render", 0)]
public RenderResult ptr_render;
public RenderSlot(RenderSlot ptr_next, RenderSlot ptr_prev, char[] name, RenderResult ptr_render) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/RepeatZoneViewerPathElem.cs b/BlendFile/DNA/RepeatZoneViewerPathElem.cs
index cee7f94..aec20d9 100644
--- a/BlendFile/DNA/RepeatZoneViewerPathElem.cs
+++ b/BlendFile/DNA/RepeatZoneViewerPathElem.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct RepeatZoneViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "int", "repeat_output_node_id", 4)]
public int repeat_output_node_id;
+ [DNAFieldAttribute(2, "int", "iteration", 4)]
public int iteration;
public RepeatZoneViewerPathElem(ViewerPathElem @base, int repeat_output_node_id, int iteration) {
this.@base = @base;
diff --git a/BlendFile/DNA/ReportList.cs b/BlendFile/DNA/ReportList.cs
index 608b9ea..cdedbb8 100644
--- a/BlendFile/DNA/ReportList.cs
+++ b/BlendFile/DNA/ReportList.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ReportList {
+ [DNAFieldAttribute(0, "ListBase", "list", 16)]
public ListBase list;
+ [DNAFieldAttribute(1, "int", "printlevel", 4)]
public int printlevel;
+ [DNAFieldAttribute(2, "int", "storelevel", 4)]
public int storelevel;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "wmTimer", "*reporttimer", 0)]
public wmTimer ptr_reporttimer;
+ [DNAFieldAttribute(6, "std_mutex_type", "*lock", 0)]
public std_mutex_type ptr_lock;
public ReportList(ListBase list, int printlevel, int storelevel, int flag, char[] _pad, wmTimer ptr_reporttimer, std_mutex_type ptr_lock) {
this.list = list;
diff --git a/BlendFile/DNA/RigidBodyCon.cs b/BlendFile/DNA/RigidBodyCon.cs
index b5995b0..ec429ea 100644
--- a/BlendFile/DNA/RigidBodyCon.cs
+++ b/BlendFile/DNA/RigidBodyCon.cs
@@ -11,44 +11,82 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RigidBodyCon {
+ [DNAFieldAttribute(0, "Object", "*ob1", 1160)]
public Object ptr_ob1;
+ [DNAFieldAttribute(1, "Object", "*ob2", 1160)]
public Object ptr_ob2;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "num_solver_iterations", 2)]
public short num_solver_iterations;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "float", "breaking_threshold", 4)]
public float breaking_threshold;
+ [DNAFieldAttribute(6, "char", "spring_type", 1)]
public char spring_type;
+ [DNAFieldAttribute(7, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(8, "float", "limit_lin_x_lower", 4)]
public float limit_lin_x_lower;
+ [DNAFieldAttribute(9, "float", "limit_lin_x_upper", 4)]
public float limit_lin_x_upper;
+ [DNAFieldAttribute(10, "float", "limit_lin_y_lower", 4)]
public float limit_lin_y_lower;
+ [DNAFieldAttribute(11, "float", "limit_lin_y_upper", 4)]
public float limit_lin_y_upper;
+ [DNAFieldAttribute(12, "float", "limit_lin_z_lower", 4)]
public float limit_lin_z_lower;
+ [DNAFieldAttribute(13, "float", "limit_lin_z_upper", 4)]
public float limit_lin_z_upper;
+ [DNAFieldAttribute(14, "float", "limit_ang_x_lower", 4)]
public float limit_ang_x_lower;
+ [DNAFieldAttribute(15, "float", "limit_ang_x_upper", 4)]
public float limit_ang_x_upper;
+ [DNAFieldAttribute(16, "float", "limit_ang_y_lower", 4)]
public float limit_ang_y_lower;
+ [DNAFieldAttribute(17, "float", "limit_ang_y_upper", 4)]
public float limit_ang_y_upper;
+ [DNAFieldAttribute(18, "float", "limit_ang_z_lower", 4)]
public float limit_ang_z_lower;
+ [DNAFieldAttribute(19, "float", "limit_ang_z_upper", 4)]
public float limit_ang_z_upper;
+ [DNAFieldAttribute(20, "float", "spring_stiffness_x", 4)]
public float spring_stiffness_x;
+ [DNAFieldAttribute(21, "float", "spring_stiffness_y", 4)]
public float spring_stiffness_y;
+ [DNAFieldAttribute(22, "float", "spring_stiffness_z", 4)]
public float spring_stiffness_z;
+ [DNAFieldAttribute(23, "float", "spring_stiffness_ang_x", 4)]
public float spring_stiffness_ang_x;
+ [DNAFieldAttribute(24, "float", "spring_stiffness_ang_y", 4)]
public float spring_stiffness_ang_y;
+ [DNAFieldAttribute(25, "float", "spring_stiffness_ang_z", 4)]
public float spring_stiffness_ang_z;
+ [DNAFieldAttribute(26, "float", "spring_damping_x", 4)]
public float spring_damping_x;
+ [DNAFieldAttribute(27, "float", "spring_damping_y", 4)]
public float spring_damping_y;
+ [DNAFieldAttribute(28, "float", "spring_damping_z", 4)]
public float spring_damping_z;
+ [DNAFieldAttribute(29, "float", "spring_damping_ang_x", 4)]
public float spring_damping_ang_x;
+ [DNAFieldAttribute(30, "float", "spring_damping_ang_y", 4)]
public float spring_damping_ang_y;
+ [DNAFieldAttribute(31, "float", "spring_damping_ang_z", 4)]
public float spring_damping_ang_z;
+ [DNAFieldAttribute(32, "float", "motor_lin_target_velocity", 4)]
public float motor_lin_target_velocity;
+ [DNAFieldAttribute(33, "float", "motor_ang_target_velocity", 4)]
public float motor_ang_target_velocity;
+ [DNAFieldAttribute(34, "float", "motor_lin_max_impulse", 4)]
public float motor_lin_max_impulse;
+ [DNAFieldAttribute(35, "float", "motor_ang_max_impulse", 4)]
public float motor_ang_max_impulse;
+ [DNAFieldAttribute(36, "void", "*physics_constraint", 0)]
public object ptr_physics_constraint;
public RigidBodyCon(
Object ptr_ob1,
diff --git a/BlendFile/DNA/RigidBodyOb.cs b/BlendFile/DNA/RigidBodyOb.cs
index 51b34f5..db4e548 100644
--- a/BlendFile/DNA/RigidBodyOb.cs
+++ b/BlendFile/DNA/RigidBodyOb.cs
@@ -11,25 +11,44 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RigidBodyOb {
+ [DNAFieldAttribute(0, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(1, "short", "shape", 2)]
public short shape;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "col_groups", 4)]
public int col_groups;
+ [DNAFieldAttribute(4, "short", "mesh_source", 2)]
public short mesh_source;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(6, "float", "mass", 4)]
public float mass;
+ [DNAFieldAttribute(7, "float", "friction", 4)]
public float friction;
+ [DNAFieldAttribute(8, "float", "restitution", 4)]
public float restitution;
+ [DNAFieldAttribute(9, "float", "margin", 4)]
public float margin;
+ [DNAFieldAttribute(10, "float", "lin_damping", 4)]
public float lin_damping;
+ [DNAFieldAttribute(11, "float", "ang_damping", 4)]
public float ang_damping;
+ [DNAFieldAttribute(12, "float", "lin_sleep_thresh", 4)]
public float lin_sleep_thresh;
+ [DNAFieldAttribute(13, "float", "ang_sleep_thresh", 4)]
public float ang_sleep_thresh;
+ [DNAFieldAttribute(14, "float", "orn[4]", 4)]
public float[] orn = new System.Single[4];
+ [DNAFieldAttribute(15, "float", "pos[3]", 4)]
public float[] pos = new System.Single[3];
+ [DNAFieldAttribute(16, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(17, "RigidBodyOb_Shared", "*shared", 0)]
public RigidBodyOb_Shared ptr_shared;
public RigidBodyOb(
short type,
diff --git a/BlendFile/DNA/RigidBodyWorld.cs b/BlendFile/DNA/RigidBodyWorld.cs
index dec079a..3ed6364 100644
--- a/BlendFile/DNA/RigidBodyWorld.cs
+++ b/BlendFile/DNA/RigidBodyWorld.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RigidBodyWorld {
+ [DNAFieldAttribute(0, "EffectorWeights", "*effector_weights", 72)]
public EffectorWeights ptr_effector_weights;
+ [DNAFieldAttribute(1, "Collection", "*group", 376)]
public Collection ptr_group;
+ [DNAFieldAttribute(2, "Object", "**objects", 1160)]
public Object ptr_ptr_objects;
+ [DNAFieldAttribute(3, "Collection", "*constraints", 376)]
public Collection ptr_constraints;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "float", "ltime", 4)]
public float ltime;
+ [DNAFieldAttribute(6, "RigidBodyWorld_Shared", "*shared", 32)]
public RigidBodyWorld_Shared ptr_shared;
+ [DNAFieldAttribute(7, "PointCache", "*pointcache", 1392)]
public PointCache ptr_pointcache;
+ [DNAFieldAttribute(8, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
+ [DNAFieldAttribute(9, "int", "numbodies", 4)]
public int numbodies;
+ [DNAFieldAttribute(10, "short", "steps_per_second", 2)]
public short steps_per_second;
+ [DNAFieldAttribute(11, "short", "num_solver_iterations", 2)]
public short num_solver_iterations;
+ [DNAFieldAttribute(12, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(13, "float", "time_scale", 4)]
public float time_scale;
public RigidBodyWorld(EffectorWeights ptr_effector_weights, Collection ptr_group, Object ptr_ptr_objects, Collection ptr_constraints, char[] _pad, float ltime, RigidBodyWorld_Shared ptr_shared, PointCache ptr_pointcache, ListBase ptcaches, int numbodies, short steps_per_second, short num_solver_iterations, int flag, float time_scale) {
this.ptr_effector_weights = ptr_effector_weights;
diff --git a/BlendFile/DNA/RigidBodyWorld_Shared.cs b/BlendFile/DNA/RigidBodyWorld_Shared.cs
index d72dc09..d034a44 100644
--- a/BlendFile/DNA/RigidBodyWorld_Shared.cs
+++ b/BlendFile/DNA/RigidBodyWorld_Shared.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class RigidBodyWorld_Shared {
+ [DNAFieldAttribute(0, "PointCache", "*pointcache", 1392)]
public PointCache ptr_pointcache;
+ [DNAFieldAttribute(1, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
+ [DNAFieldAttribute(2, "void", "*physics_world", 0)]
public object ptr_physics_world;
public RigidBodyWorld_Shared(PointCache ptr_pointcache, ListBase ptcaches, object ptr_physics_world) {
this.ptr_pointcache = ptr_pointcache;
diff --git a/BlendFile/DNA/RimShaderFxData.cs b/BlendFile/DNA/RimShaderFxData.cs
index fc5857e..ab5b995 100644
--- a/BlendFile/DNA/RimShaderFxData.cs
+++ b/BlendFile/DNA/RimShaderFxData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct RimShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "int", "offset[2]", 4)]
public int[] offset = new System.Int32[2];
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "float", "rim_rgb[3]", 4)]
public float[] rim_rgb = new System.Single[3];
+ [DNAFieldAttribute(4, "float", "mask_rgb[3]", 4)]
public float[] mask_rgb = new System.Single[3];
+ [DNAFieldAttribute(5, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(6, "int", "blur[2]", 4)]
public int[] blur = new System.Int32[2];
+ [DNAFieldAttribute(7, "int", "samples", 4)]
public int samples;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(9, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public RimShaderFxData(ShaderFxData shaderfx, int[] offset, int flag, float[] rim_rgb, float[] mask_rgb, int mode, int[] blur, int samples, char[] _pad, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/SBVertex.cs b/BlendFile/DNA/SBVertex.cs
index 86de4c7..7e4b0d8 100644
--- a/BlendFile/DNA/SBVertex.cs
+++ b/BlendFile/DNA/SBVertex.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SBVertex {
+ [DNAFieldAttribute(0, "float", "vec[4]", 4)]
public float[] vec = new System.Single[4];
public SBVertex(float[] vec) {
this.vec = vec;
diff --git a/BlendFile/DNA/SDefBind.cs b/BlendFile/DNA/SDefBind.cs
index 8a5dbd6..be5e51c 100644
--- a/BlendFile/DNA/SDefBind.cs
+++ b/BlendFile/DNA/SDefBind.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SDefBind {
+ [DNAFieldAttribute(0, "int", "*vert_inds", 4)]
public int ptr_vert_inds;
+ [DNAFieldAttribute(1, "int", "numverts", 4)]
public int numverts;
+ [DNAFieldAttribute(2, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(3, "float", "*vert_weights", 4)]
public float ptr_vert_weights;
+ [DNAFieldAttribute(4, "float", "normal_dist", 4)]
public float normal_dist;
+ [DNAFieldAttribute(5, "float", "influence", 4)]
public float influence;
public SDefBind(int ptr_vert_inds, int numverts, int mode, float ptr_vert_weights, float normal_dist, float influence) {
this.ptr_vert_inds = ptr_vert_inds;
diff --git a/BlendFile/DNA/SDefVert.cs b/BlendFile/DNA/SDefVert.cs
index 694aaef..b42427b 100644
--- a/BlendFile/DNA/SDefVert.cs
+++ b/BlendFile/DNA/SDefVert.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SDefVert {
+ [DNAFieldAttribute(0, "SDefBind", "*binds", 32)]
public SDefBind ptr_binds;
+ [DNAFieldAttribute(1, "int", "numbinds", 4)]
public int numbinds;
+ [DNAFieldAttribute(2, "int", "vertex_idx", 4)]
public int vertex_idx;
public SDefVert(SDefBind ptr_binds, int numbinds, int vertex_idx) {
this.ptr_binds = ptr_binds;
diff --git a/BlendFile/DNA/SPHFluidSettings.cs b/BlendFile/DNA/SPHFluidSettings.cs
index dd5a0c1..463a5df 100644
--- a/BlendFile/DNA/SPHFluidSettings.cs
+++ b/BlendFile/DNA/SPHFluidSettings.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SPHFluidSettings {
+ [DNAFieldAttribute(0, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(1, "float", "spring_k", 4)]
public float spring_k;
+ [DNAFieldAttribute(2, "float", "rest_length", 4)]
public float rest_length;
+ [DNAFieldAttribute(3, "float", "plasticity_constant", 4)]
public float plasticity_constant;
+ [DNAFieldAttribute(4, "float", "yield_ratio", 4)]
public float yield_ratio;
+ [DNAFieldAttribute(5, "float", "plasticity_balance", 4)]
public float plasticity_balance;
+ [DNAFieldAttribute(6, "float", "yield_balance", 4)]
public float yield_balance;
+ [DNAFieldAttribute(7, "float", "viscosity_omega", 4)]
public float viscosity_omega;
+ [DNAFieldAttribute(8, "float", "viscosity_beta", 4)]
public float viscosity_beta;
+ [DNAFieldAttribute(9, "float", "stiffness_k", 4)]
public float stiffness_k;
+ [DNAFieldAttribute(10, "float", "stiffness_knear", 4)]
public float stiffness_knear;
+ [DNAFieldAttribute(11, "float", "rest_density", 4)]
public float rest_density;
+ [DNAFieldAttribute(12, "float", "buoyancy", 4)]
public float buoyancy;
+ [DNAFieldAttribute(13, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(14, "int", "spring_frames", 4)]
public int spring_frames;
+ [DNAFieldAttribute(15, "short", "solver", 2)]
public short solver;
+ [DNAFieldAttribute(16, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public SPHFluidSettings(
float radius,
diff --git a/BlendFile/DNA/Scene.cs b/BlendFile/DNA/Scene.cs
index 58be753..50763fe 100644
--- a/BlendFile/DNA/Scene.cs
+++ b/BlendFile/DNA/Scene.cs
@@ -11,65 +11,124 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Scene {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "Object", "*camera", 1160)]
public Object ptr_camera;
+ [DNAFieldAttribute(4, "World", "*world", 400)]
public World ptr_world;
+ [DNAFieldAttribute(5, "Scene", "*set", 6744)]
public Scene ptr_set;
+ [DNAFieldAttribute(6, "ListBase", "base", 16)]
public ListBase @base;
+ [DNAFieldAttribute(7, "Base", "*basact", 48)]
public Base ptr_basact;
+ [DNAFieldAttribute(8, "void", "*_pad1", 0)]
public object ptr__pad1;
+ [DNAFieldAttribute(9, "View3DCursor", "cursor", 64)]
public View3DCursor cursor;
+ [DNAFieldAttribute(10, "int", "lay", 4)]
public int lay;
+ [DNAFieldAttribute(11, "int", "layact", 4)]
public int layact;
+ [DNAFieldAttribute(12, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(13, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(14, "char", "use_nodes", 1)]
public char use_nodes;
+ [DNAFieldAttribute(15, "char", "_pad3[1]", 1)]
public char[] _pad3 = new System.Char[1];
+ [DNAFieldAttribute(16, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(17, "Editing", "*ed", 3256)]
public Editing ptr_ed;
+ [DNAFieldAttribute(18, "ToolSettings", "*toolsettings", 1072)]
public ToolSettings ptr_toolsettings;
+ [DNAFieldAttribute(19, "void", "*_pad4", 0)]
public object ptr__pad4;
+ [DNAFieldAttribute(20, "DisplaySafeAreas", "safe_areas", 32)]
public DisplaySafeAreas safe_areas;
+ [DNAFieldAttribute(21, "RenderData", "r", 4376)]
public RenderData r;
+ [DNAFieldAttribute(22, "AudioData", "audio", 32)]
public AudioData audio;
+ [DNAFieldAttribute(23, "ListBase", "markers", 16)]
public ListBase markers;
+ [DNAFieldAttribute(24, "ListBase", "transform_spaces", 16)]
public ListBase transform_spaces;
+ [DNAFieldAttribute(25, "TransformOrientationSlot", "orientation_slots[4]", 16)]
public TransformOrientationSlot[] orientation_slots = new TransformOrientationSlot[4];
+ [DNAFieldAttribute(26, "void", "*sound_scene", 0)]
public object ptr_sound_scene;
+ [DNAFieldAttribute(27, "void", "*playback_handle", 0)]
public object ptr_playback_handle;
+ [DNAFieldAttribute(28, "void", "*sound_scrub_handle", 0)]
public object ptr_sound_scrub_handle;
+ [DNAFieldAttribute(29, "void", "*speaker_handles", 0)]
public object ptr_speaker_handles;
+ [DNAFieldAttribute(30, "void", "*fps_info", 0)]
public object ptr_fps_info;
+ [DNAFieldAttribute(31, "GHash", "*depsgraph_hash", 0)]
public GHash ptr_depsgraph_hash;
+ [DNAFieldAttribute(32, "char", "_pad7[4]", 1)]
public char[] _pad7 = new System.Char[4];
+ [DNAFieldAttribute(33, "int", "active_keyingset", 4)]
public int active_keyingset;
+ [DNAFieldAttribute(34, "ListBase", "keyingsets", 16)]
public ListBase keyingsets;
+ [DNAFieldAttribute(35, "UnitSettings", "unit", 16)]
public UnitSettings unit;
+ [DNAFieldAttribute(36, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(37, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(38, "PhysicsSettings", "physics_settings", 24)]
public PhysicsSettings physics_settings;
+ [DNAFieldAttribute(39, "void", "*_pad8", 0)]
public object ptr__pad8;
+ [DNAFieldAttribute(40, "CustomData_MeshMasks", "customdata_mask", 40)]
public CustomData_MeshMasks customdata_mask;
+ [DNAFieldAttribute(41, "CustomData_MeshMasks", "customdata_mask_modal", 40)]
public CustomData_MeshMasks customdata_mask_modal;
+ [DNAFieldAttribute(42, "ColorManagedViewSettings", "view_settings", 168)]
public ColorManagedViewSettings view_settings;
+ [DNAFieldAttribute(43, "ColorManagedDisplaySettings", "display_settings", 64)]
public ColorManagedDisplaySettings display_settings;
+ [DNAFieldAttribute(44, "ColorManagedColorspaceSettings", "sequencer_colorspace_settings", 64)]
public ColorManagedColorspaceSettings sequencer_colorspace_settings;
+ [DNAFieldAttribute(45, "RigidBodyWorld", "*rigidbody_world", 88)]
public RigidBodyWorld ptr_rigidbody_world;
+ [DNAFieldAttribute(46, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(47, "ListBase", "view_layers", 16)]
public ListBase view_layers;
+ [DNAFieldAttribute(48, "Collection", "*master_collection", 376)]
public Collection ptr_master_collection;
+ [DNAFieldAttribute(49, "IDProperty", "*layer_properties", 136)]
public IDProperty ptr_layer_properties;
+ [DNAFieldAttribute(50, "int", "simulation_frame_start", 4)]
public int simulation_frame_start;
+ [DNAFieldAttribute(51, "int", "simulation_frame_end", 4)]
public int simulation_frame_end;
+ [DNAFieldAttribute(52, "SceneDisplay", "display", 984)]
public SceneDisplay display;
+ [DNAFieldAttribute(53, "SceneEEVEE", "eevee", 224)]
public SceneEEVEE eevee;
+ [DNAFieldAttribute(54, "SceneGpencil", "grease_pencil_settings", 8)]
public SceneGpencil grease_pencil_settings;
+ [DNAFieldAttribute(55, "SceneHydra", "hydra", 8)]
public SceneHydra hydra;
+ [DNAFieldAttribute(56, "SceneRuntimeHandle", "*runtime", 0)]
public SceneRuntimeHandle ptr_runtime;
+ [DNAFieldAttribute(57, "void", "*_pad9", 0)]
public object ptr__pad9;
public Scene(
ID id,
diff --git a/BlendFile/DNA/SceneDisplay.cs b/BlendFile/DNA/SceneDisplay.cs
index 02efd80..b9a9e2d 100644
--- a/BlendFile/DNA/SceneDisplay.cs
+++ b/BlendFile/DNA/SceneDisplay.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SceneDisplay {
+ [DNAFieldAttribute(0, "float", "light_direction[3]", 4)]
public float[] light_direction = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "shadow_shift", 4)]
public float shadow_shift;
+ [DNAFieldAttribute(2, "float", "shadow_focus", 4)]
public float shadow_focus;
+ [DNAFieldAttribute(3, "float", "matcap_ssao_distance", 4)]
public float matcap_ssao_distance;
+ [DNAFieldAttribute(4, "float", "matcap_ssao_attenuation", 4)]
public float matcap_ssao_attenuation;
+ [DNAFieldAttribute(5, "int", "matcap_ssao_samples", 4)]
public int matcap_ssao_samples;
+ [DNAFieldAttribute(6, "char", "viewport_aa", 1)]
public char viewport_aa;
+ [DNAFieldAttribute(7, "char", "render_aa", 1)]
public char render_aa;
+ [DNAFieldAttribute(8, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(9, "View3DShading", "shading", 944)]
public View3DShading shading;
public SceneDisplay(float[] light_direction, float shadow_shift, float shadow_focus, float matcap_ssao_distance, float matcap_ssao_attenuation, int matcap_ssao_samples, char viewport_aa, char render_aa, char[] _pad, View3DShading shading) {
this.light_direction = light_direction;
diff --git a/BlendFile/DNA/SceneEEVEE.cs b/BlendFile/DNA/SceneEEVEE.cs
index 107768a..ca02a82 100644
--- a/BlendFile/DNA/SceneEEVEE.cs
+++ b/BlendFile/DNA/SceneEEVEE.cs
@@ -11,59 +11,112 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SceneEEVEE {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "int", "gi_diffuse_bounces", 4)]
public int gi_diffuse_bounces;
+ [DNAFieldAttribute(2, "int", "gi_cubemap_resolution", 4)]
public int gi_cubemap_resolution;
+ [DNAFieldAttribute(3, "int", "gi_visibility_resolution", 4)]
public int gi_visibility_resolution;
+ [DNAFieldAttribute(4, "float", "gi_glossy_clamp", 4)]
public float gi_glossy_clamp;
+ [DNAFieldAttribute(5, "int", "gi_irradiance_pool_size", 4)]
public int gi_irradiance_pool_size;
+ [DNAFieldAttribute(6, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(7, "int", "taa_samples", 4)]
public int taa_samples;
+ [DNAFieldAttribute(8, "int", "taa_render_samples", 4)]
public int taa_render_samples;
+ [DNAFieldAttribute(9, "float", "volumetric_start", 4)]
public float volumetric_start;
+ [DNAFieldAttribute(10, "float", "volumetric_end", 4)]
public float volumetric_end;
+ [DNAFieldAttribute(11, "int", "volumetric_tile_size", 4)]
public int volumetric_tile_size;
+ [DNAFieldAttribute(12, "int", "volumetric_samples", 4)]
public int volumetric_samples;
+ [DNAFieldAttribute(13, "float", "volumetric_sample_distribution", 4)]
public float volumetric_sample_distribution;
+ [DNAFieldAttribute(14, "float", "volumetric_light_clamp", 4)]
public float volumetric_light_clamp;
+ [DNAFieldAttribute(15, "int", "volumetric_shadow_samples", 4)]
public int volumetric_shadow_samples;
+ [DNAFieldAttribute(16, "int", "volumetric_ray_depth", 4)]
public int volumetric_ray_depth;
+ [DNAFieldAttribute(17, "float", "gtao_distance", 4)]
public float gtao_distance;
+ [DNAFieldAttribute(18, "float", "gtao_thickness", 4)]
public float gtao_thickness;
+ [DNAFieldAttribute(19, "float", "gtao_focus", 4)]
public float gtao_focus;
+ [DNAFieldAttribute(20, "int", "gtao_resolution", 4)]
public int gtao_resolution;
+ [DNAFieldAttribute(21, "int", "fast_gi_step_count", 4)]
public int fast_gi_step_count;
+ [DNAFieldAttribute(22, "int", "fast_gi_ray_count", 4)]
public int fast_gi_ray_count;
+ [DNAFieldAttribute(23, "float", "gtao_quality", 4)]
public float gtao_quality;
+ [DNAFieldAttribute(24, "float", "fast_gi_distance", 4)]
public float fast_gi_distance;
+ [DNAFieldAttribute(25, "float", "fast_gi_thickness_near", 4)]
public float fast_gi_thickness_near;
+ [DNAFieldAttribute(26, "float", "fast_gi_thickness_far", 4)]
public float fast_gi_thickness_far;
+ [DNAFieldAttribute(27, "char", "fast_gi_method", 1)]
public char fast_gi_method;
+ [DNAFieldAttribute(28, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(29, "float", "bokeh_overblur", 4)]
public float bokeh_overblur;
+ [DNAFieldAttribute(30, "float", "bokeh_max_size", 4)]
public float bokeh_max_size;
+ [DNAFieldAttribute(31, "float", "bokeh_threshold", 4)]
public float bokeh_threshold;
+ [DNAFieldAttribute(32, "float", "bokeh_neighbor_max", 4)]
public float bokeh_neighbor_max;
+ [DNAFieldAttribute(33, "int", "motion_blur_samples", 4)]
public int motion_blur_samples;
+ [DNAFieldAttribute(34, "int", "motion_blur_max", 4)]
public int motion_blur_max;
+ [DNAFieldAttribute(35, "int", "motion_blur_steps", 4)]
public int motion_blur_steps;
+ [DNAFieldAttribute(36, "int", "motion_blur_position", 4)]
public int motion_blur_position;
+ [DNAFieldAttribute(37, "float", "motion_blur_shutter", 4)]
public float motion_blur_shutter;
+ [DNAFieldAttribute(38, "float", "motion_blur_depth_scale", 4)]
public float motion_blur_depth_scale;
+ [DNAFieldAttribute(39, "int", "shadow_cube_size", 4)]
public int shadow_cube_size;
+ [DNAFieldAttribute(40, "int", "shadow_pool_size", 4)]
public int shadow_pool_size;
+ [DNAFieldAttribute(41, "int", "shadow_ray_count", 4)]
public int shadow_ray_count;
+ [DNAFieldAttribute(42, "int", "shadow_step_count", 4)]
public int shadow_step_count;
+ [DNAFieldAttribute(43, "float", "shadow_resolution_scale", 4)]
public float shadow_resolution_scale;
+ [DNAFieldAttribute(44, "float", "clamp_surface_direct", 4)]
public float clamp_surface_direct;
+ [DNAFieldAttribute(45, "float", "clamp_surface_indirect", 4)]
public float clamp_surface_indirect;
+ [DNAFieldAttribute(46, "float", "clamp_volume_direct", 4)]
public float clamp_volume_direct;
+ [DNAFieldAttribute(47, "float", "clamp_volume_indirect", 4)]
public float clamp_volume_indirect;
+ [DNAFieldAttribute(48, "int", "ray_tracing_method", 4)]
public int ray_tracing_method;
+ [DNAFieldAttribute(49, "RaytraceEEVEE", "ray_tracing_options", 24)]
public RaytraceEEVEE ray_tracing_options;
+ [DNAFieldAttribute(50, "float", "overscan", 4)]
public float overscan;
+ [DNAFieldAttribute(51, "float", "light_threshold", 4)]
public float light_threshold;
public SceneEEVEE(
int flag,
diff --git a/BlendFile/DNA/SceneGpencil.cs b/BlendFile/DNA/SceneGpencil.cs
index 18a7a6c..af119d8 100644
--- a/BlendFile/DNA/SceneGpencil.cs
+++ b/BlendFile/DNA/SceneGpencil.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SceneGpencil {
+ [DNAFieldAttribute(0, "float", "smaa_threshold", 4)]
public float smaa_threshold;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public SceneGpencil(float smaa_threshold, char[] _pad) {
this.smaa_threshold = smaa_threshold;
diff --git a/BlendFile/DNA/SceneHydra.cs b/BlendFile/DNA/SceneHydra.cs
index 2775677..b907a23 100644
--- a/BlendFile/DNA/SceneHydra.cs
+++ b/BlendFile/DNA/SceneHydra.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SceneHydra {
+ [DNAFieldAttribute(0, "int", "export_method", 4)]
public int export_method;
+ [DNAFieldAttribute(1, "int", "_pad0", 4)]
public int _pad0;
public SceneHydra(int export_method, int _pad0) {
this.export_method = export_method;
diff --git a/BlendFile/DNA/SceneRenderLayer.cs b/BlendFile/DNA/SceneRenderLayer.cs
index d027eff..38ce21e 100644
--- a/BlendFile/DNA/SceneRenderLayer.cs
+++ b/BlendFile/DNA/SceneRenderLayer.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SceneRenderLayer {
+ [DNAFieldAttribute(0, "SceneRenderLayer", "*next", 192)]
public SceneRenderLayer ptr_next;
+ [DNAFieldAttribute(1, "SceneRenderLayer", "*prev", 192)]
public SceneRenderLayer ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "Material", "*mat_override", 392)]
public Material ptr_mat_override;
+ [DNAFieldAttribute(4, "World", "*world_override", 400)]
public World ptr_world_override;
+ [DNAFieldAttribute(5, "int", "lay", 4)]
public int lay;
+ [DNAFieldAttribute(6, "int", "lay_zmask", 4)]
public int lay_zmask;
+ [DNAFieldAttribute(7, "int", "lay_exclude", 4)]
public int lay_exclude;
+ [DNAFieldAttribute(8, "int", "layflag", 4)]
public int layflag;
+ [DNAFieldAttribute(9, "int", "passflag", 4)]
public int passflag;
+ [DNAFieldAttribute(10, "int", "pass_xor", 4)]
public int pass_xor;
+ [DNAFieldAttribute(11, "int", "samples", 4)]
public int samples;
+ [DNAFieldAttribute(12, "float", "pass_alpha_threshold", 4)]
public float pass_alpha_threshold;
+ [DNAFieldAttribute(13, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(14, "FreestyleConfig", "freestyleConfig", 56)]
public FreestyleConfig freestyleConfig;
public SceneRenderLayer(SceneRenderLayer ptr_next, SceneRenderLayer ptr_prev, char[] name, Material ptr_mat_override, World ptr_world_override, int lay, int lay_zmask, int lay_exclude, int layflag, int passflag, int pass_xor, int samples, float pass_alpha_threshold, IDProperty ptr_prop, FreestyleConfig freestyleConfig) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SceneRenderView.cs b/BlendFile/DNA/SceneRenderView.cs
index d177a12..4fae085 100644
--- a/BlendFile/DNA/SceneRenderView.cs
+++ b/BlendFile/DNA/SceneRenderView.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SceneRenderView {
+ [DNAFieldAttribute(0, "SceneRenderView", "*next", 152)]
public SceneRenderView ptr_next;
+ [DNAFieldAttribute(1, "SceneRenderView", "*prev", 152)]
public SceneRenderView ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "suffix[64]", 1)]
public char[] suffix = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "viewflag", 4)]
public int viewflag;
+ [DNAFieldAttribute(5, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
public SceneRenderView(SceneRenderView ptr_next, SceneRenderView ptr_prev, char[] name, char[] suffix, int viewflag, char[] _pad2) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Scopes.cs b/BlendFile/DNA/Scopes.cs
index e14c284..8f96c0c 100644
--- a/BlendFile/DNA/Scopes.cs
+++ b/BlendFile/DNA/Scopes.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Scopes {
+ [DNAFieldAttribute(0, "int", "ok", 4)]
public int ok;
+ [DNAFieldAttribute(1, "int", "sample_full", 4)]
public int sample_full;
+ [DNAFieldAttribute(2, "int", "sample_lines", 4)]
public int sample_lines;
+ [DNAFieldAttribute(3, "int", "wavefrm_mode", 4)]
public int wavefrm_mode;
+ [DNAFieldAttribute(4, "int", "vecscope_mode", 4)]
public int vecscope_mode;
+ [DNAFieldAttribute(5, "int", "wavefrm_height", 4)]
public int wavefrm_height;
+ [DNAFieldAttribute(6, "int", "vecscope_height", 4)]
public int vecscope_height;
+ [DNAFieldAttribute(7, "int", "waveform_tot", 4)]
public int waveform_tot;
+ [DNAFieldAttribute(8, "float", "accuracy", 4)]
public float accuracy;
+ [DNAFieldAttribute(9, "float", "wavefrm_alpha", 4)]
public float wavefrm_alpha;
+ [DNAFieldAttribute(10, "float", "wavefrm_yfac", 4)]
public float wavefrm_yfac;
+ [DNAFieldAttribute(11, "float", "vecscope_alpha", 4)]
public float vecscope_alpha;
+ [DNAFieldAttribute(12, "float", "minmax[3][2]", 4)]
public float[,] minmax = new System.Single[3,2];
+ [DNAFieldAttribute(13, "Histogram", "hist", 5160)]
public Histogram hist;
+ [DNAFieldAttribute(14, "float", "*waveform_1", 4)]
public float ptr_waveform_1;
+ [DNAFieldAttribute(15, "float", "*waveform_2", 4)]
public float ptr_waveform_2;
+ [DNAFieldAttribute(16, "float", "*waveform_3", 4)]
public float ptr_waveform_3;
+ [DNAFieldAttribute(17, "float", "*vecscope", 4)]
public float ptr_vecscope;
+ [DNAFieldAttribute(18, "float", "*vecscope_rgb", 4)]
public float ptr_vecscope_rgb;
public Scopes(
int ok,
diff --git a/BlendFile/DNA/ScrArea.cs b/BlendFile/DNA/ScrArea.cs
index c383549..0096ec0 100644
--- a/BlendFile/DNA/ScrArea.cs
+++ b/BlendFile/DNA/ScrArea.cs
@@ -11,32 +11,58 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ScrArea {
+ [DNAFieldAttribute(0, "ScrArea", "*next", 184)]
public ScrArea ptr_next;
+ [DNAFieldAttribute(1, "ScrArea", "*prev", 184)]
public ScrArea ptr_prev;
+ [DNAFieldAttribute(2, "ScrVert", "*v1", 32)]
public ScrVert ptr_v1;
+ [DNAFieldAttribute(3, "ScrVert", "*v2", 32)]
public ScrVert ptr_v2;
+ [DNAFieldAttribute(4, "ScrVert", "*v3", 32)]
public ScrVert ptr_v3;
+ [DNAFieldAttribute(5, "ScrVert", "*v4", 32)]
public ScrVert ptr_v4;
+ [DNAFieldAttribute(6, "bScreen", "*full", 336)]
public bScreen ptr_full;
+ [DNAFieldAttribute(7, "rcti", "totrct", 16)]
public rcti totrct;
+ [DNAFieldAttribute(8, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(9, "char", "butspacetype", 1)]
public char butspacetype;
+ [DNAFieldAttribute(10, "short", "butspacetype_subtype", 2)]
public short butspacetype_subtype;
+ [DNAFieldAttribute(11, "short", "winx", 2)]
public short winx;
+ [DNAFieldAttribute(12, "short", "winy", 2)]
public short winy;
+ [DNAFieldAttribute(13, "char", "headertype", 1)]
public char headertype;
+ [DNAFieldAttribute(14, "char", "do_refresh", 1)]
public char do_refresh;
+ [DNAFieldAttribute(15, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(16, "short", "region_active_win", 2)]
public short region_active_win;
+ [DNAFieldAttribute(17, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(18, "SpaceType", "*type", 0)]
public SpaceType ptr_type;
+ [DNAFieldAttribute(19, "ScrGlobalAreaData", "*global", 12)]
public ScrGlobalAreaData ptr_global;
+ [DNAFieldAttribute(20, "ListBase", "spacedata", 16)]
public ListBase spacedata;
+ [DNAFieldAttribute(21, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(22, "ListBase", "handlers", 16)]
public ListBase handlers;
+ [DNAFieldAttribute(23, "ListBase", "actionzones", 16)]
public ListBase actionzones;
+ [DNAFieldAttribute(24, "ScrArea_Runtime", "runtime", 16)]
public ScrArea_Runtime runtime;
public ScrArea(
ScrArea ptr_next,
diff --git a/BlendFile/DNA/ScrAreaMap.cs b/BlendFile/DNA/ScrAreaMap.cs
index f2b569c..6eff9cc 100644
--- a/BlendFile/DNA/ScrAreaMap.cs
+++ b/BlendFile/DNA/ScrAreaMap.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ScrAreaMap {
+ [DNAFieldAttribute(0, "ListBase", "vertbase", 16)]
public ListBase vertbase;
+ [DNAFieldAttribute(1, "ListBase", "edgebase", 16)]
public ListBase edgebase;
+ [DNAFieldAttribute(2, "ListBase", "areabase", 16)]
public ListBase areabase;
public ScrAreaMap(ListBase vertbase, ListBase edgebase, ListBase areabase) {
this.vertbase = vertbase;
diff --git a/BlendFile/DNA/ScrArea_Runtime.cs b/BlendFile/DNA/ScrArea_Runtime.cs
index c97a84b..5cc3eb0 100644
--- a/BlendFile/DNA/ScrArea_Runtime.cs
+++ b/BlendFile/DNA/ScrArea_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ScrArea_Runtime {
+ [DNAFieldAttribute(0, "bToolRef", "*tool", 168)]
public bToolRef ptr_tool;
+ [DNAFieldAttribute(1, "char", "is_tool_set", 1)]
public char is_tool_set;
+ [DNAFieldAttribute(2, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public ScrArea_Runtime(bToolRef ptr_tool, char is_tool_set, char[] _pad0) {
this.ptr_tool = ptr_tool;
diff --git a/BlendFile/DNA/ScrEdge.cs b/BlendFile/DNA/ScrEdge.cs
index acd9049..622f663 100644
--- a/BlendFile/DNA/ScrEdge.cs
+++ b/BlendFile/DNA/ScrEdge.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ScrEdge {
+ [DNAFieldAttribute(0, "ScrEdge", "*next", 40)]
public ScrEdge ptr_next;
+ [DNAFieldAttribute(1, "ScrEdge", "*prev", 40)]
public ScrEdge ptr_prev;
+ [DNAFieldAttribute(2, "ScrVert", "*v1", 32)]
public ScrVert ptr_v1;
+ [DNAFieldAttribute(3, "ScrVert", "*v2", 32)]
public ScrVert ptr_v2;
+ [DNAFieldAttribute(4, "short", "border", 2)]
public short border;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public ScrEdge(ScrEdge ptr_next, ScrEdge ptr_prev, ScrVert ptr_v1, ScrVert ptr_v2, short border, short flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ScrGlobalAreaData.cs b/BlendFile/DNA/ScrGlobalAreaData.cs
index 37a465f..c1ab5a8 100644
--- a/BlendFile/DNA/ScrGlobalAreaData.cs
+++ b/BlendFile/DNA/ScrGlobalAreaData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ScrGlobalAreaData {
+ [DNAFieldAttribute(0, "short", "cur_fixed_height", 2)]
public short cur_fixed_height;
+ [DNAFieldAttribute(1, "short", "size_min", 2)]
public short size_min;
+ [DNAFieldAttribute(2, "short", "size_max", 2)]
public short size_max;
+ [DNAFieldAttribute(3, "short", "align", 2)]
public short align;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public ScrGlobalAreaData(short cur_fixed_height, short size_min, short size_max, short align, short flag, char[] _pad) {
this.cur_fixed_height = cur_fixed_height;
diff --git a/BlendFile/DNA/ScrVert.cs b/BlendFile/DNA/ScrVert.cs
index 530f463..27aaf97 100644
--- a/BlendFile/DNA/ScrVert.cs
+++ b/BlendFile/DNA/ScrVert.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ScrVert {
+ [DNAFieldAttribute(0, "ScrVert", "*next", 32)]
public ScrVert ptr_next;
+ [DNAFieldAttribute(1, "ScrVert", "*prev", 32)]
public ScrVert ptr_prev;
+ [DNAFieldAttribute(2, "ScrVert", "*newv", 32)]
public ScrVert ptr_newv;
+ [DNAFieldAttribute(3, "vec2s", "vec", 4)]
public vec2s vec;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "editflag", 2)]
public short editflag;
public ScrVert(ScrVert ptr_next, ScrVert ptr_prev, ScrVert ptr_newv, vec2s vec, short flag, short editflag) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ScrewModifierData.cs b/BlendFile/DNA/ScrewModifierData.cs
index f9a05f8..207a8d0 100644
--- a/BlendFile/DNA/ScrewModifierData.cs
+++ b/BlendFile/DNA/ScrewModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ScrewModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*ob_axis", 1160)]
public Object ptr_ob_axis;
+ [DNAFieldAttribute(2, "int", "steps", 4)]
public int steps;
+ [DNAFieldAttribute(3, "int", "render_steps", 4)]
public int render_steps;
+ [DNAFieldAttribute(4, "int", "iter", 4)]
public int iter;
+ [DNAFieldAttribute(5, "float", "screw_ofs", 4)]
public float screw_ofs;
+ [DNAFieldAttribute(6, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(7, "float", "merge_dist", 4)]
public float merge_dist;
+ [DNAFieldAttribute(8, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(9, "char", "axis", 1)]
public char axis;
+ [DNAFieldAttribute(10, "char", "_pad[5]", 1)]
public char[] _pad = new System.Char[5];
+ [DNAFieldAttribute(11, "void", "*_pad1", 0)]
public object ptr__pad1;
public ScrewModifierData(ModifierData modifier, Object ptr_ob_axis, int steps, int render_steps, int iter, float screw_ofs, float angle, float merge_dist, short flag, char axis, char[] _pad, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/Script.cs b/BlendFile/DNA/Script.cs
index 97407fd..bacdb45 100644
--- a/BlendFile/DNA/Script.cs
+++ b/BlendFile/DNA/Script.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Script {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "void", "*py_draw", 0)]
public object ptr_py_draw;
+ [DNAFieldAttribute(2, "void", "*py_event", 0)]
public object ptr_py_event;
+ [DNAFieldAttribute(3, "void", "*py_button", 0)]
public object ptr_py_button;
+ [DNAFieldAttribute(4, "void", "*py_browsercallback", 0)]
public object ptr_py_browsercallback;
+ [DNAFieldAttribute(5, "void", "*py_globaldict", 0)]
public object ptr_py_globaldict;
+ [DNAFieldAttribute(6, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(7, "int", "lastspace", 4)]
public int lastspace;
+ [DNAFieldAttribute(8, "char", "scriptname[1024]", 1)]
public char[] scriptname = new System.Char[1024];
+ [DNAFieldAttribute(9, "char", "scriptarg[256]", 1)]
public char[] scriptarg = new System.Char[256];
public Script(ID id, object ptr_py_draw, object ptr_py_event, object ptr_py_button, object ptr_py_browsercallback, object ptr_py_globaldict, int flags, int lastspace, char[] scriptname, char[] scriptarg) {
this.id = id;
diff --git a/BlendFile/DNA/Sculpt.cs b/BlendFile/DNA/Sculpt.cs
index f99cdee..54d4e3b 100644
--- a/BlendFile/DNA/Sculpt.cs
+++ b/BlendFile/DNA/Sculpt.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Sculpt {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(2, "int", "transform_mode", 4)]
public int transform_mode;
+ [DNAFieldAttribute(3, "int", "automasking_flags", 4)]
public int automasking_flags;
+ [DNAFieldAttribute(4, "int", "radial_symm[3]", 4)]
public int[] radial_symm = new System.Int32[3];
+ [DNAFieldAttribute(5, "float", "detail_size", 4)]
public float detail_size;
+ [DNAFieldAttribute(6, "int", "symmetrize_direction", 4)]
public int symmetrize_direction;
+ [DNAFieldAttribute(7, "float", "gravity_factor", 4)]
public float gravity_factor;
+ [DNAFieldAttribute(8, "float", "constant_detail", 4)]
public float constant_detail;
+ [DNAFieldAttribute(9, "float", "detail_percent", 4)]
public float detail_percent;
+ [DNAFieldAttribute(10, "int", "automasking_boundary_edges_propagation_steps", 4)]
public int automasking_boundary_edges_propagation_steps;
+ [DNAFieldAttribute(11, "int", "automasking_cavity_blur_steps", 4)]
public int automasking_cavity_blur_steps;
+ [DNAFieldAttribute(12, "float", "automasking_cavity_factor", 4)]
public float automasking_cavity_factor;
+ [DNAFieldAttribute(13, "float", "automasking_start_normal_limit", 4)]
public float automasking_start_normal_limit;
+ [DNAFieldAttribute(14, "float", "automasking_start_normal_falloff", 4)]
public float automasking_start_normal_falloff;
+ [DNAFieldAttribute(15, "float", "automasking_view_normal_limit", 4)]
public float automasking_view_normal_limit;
+ [DNAFieldAttribute(16, "float", "automasking_view_normal_falloff", 4)]
public float automasking_view_normal_falloff;
+ [DNAFieldAttribute(17, "CurveMapping", "*automasking_cavity_curve", 424)]
public CurveMapping ptr_automasking_cavity_curve;
+ [DNAFieldAttribute(18, "CurveMapping", "*automasking_cavity_curve_op", 424)]
public CurveMapping ptr_automasking_cavity_curve_op;
+ [DNAFieldAttribute(19, "Object", "*gravity_object", 1160)]
public Object ptr_gravity_object;
public Sculpt(
Paint paint,
diff --git a/BlendFile/DNA/SeqConnection.cs b/BlendFile/DNA/SeqConnection.cs
index ba7465a..1defd9e 100644
--- a/BlendFile/DNA/SeqConnection.cs
+++ b/BlendFile/DNA/SeqConnection.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SeqConnection {
+ [DNAFieldAttribute(0, "SeqConnection", "*next", 24)]
public SeqConnection ptr_next;
+ [DNAFieldAttribute(1, "SeqConnection", "*prev", 24)]
public SeqConnection ptr_prev;
+ [DNAFieldAttribute(2, "Sequence", "*seq_ref", 464)]
public Sequence ptr_seq_ref;
public SeqConnection(SeqConnection ptr_next, SeqConnection ptr_prev, Sequence ptr_seq_ref) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SeqRetimingHandle.cs b/BlendFile/DNA/SeqRetimingHandle.cs
index ef76c2f..8c1664f 100644
--- a/BlendFile/DNA/SeqRetimingHandle.cs
+++ b/BlendFile/DNA/SeqRetimingHandle.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SeqRetimingHandle {
+ [DNAFieldAttribute(0, "double", "strip_frame_index", 8)]
public double strip_frame_index;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "_pad0", 4)]
public int _pad0;
+ [DNAFieldAttribute(3, "float", "retiming_factor", 4)]
public float retiming_factor;
+ [DNAFieldAttribute(4, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(5, "double", "original_strip_frame_index", 8)]
public double original_strip_frame_index;
+ [DNAFieldAttribute(6, "float", "original_retiming_factor", 4)]
public float original_retiming_factor;
+ [DNAFieldAttribute(7, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
public SeqRetimingHandle(double strip_frame_index, int flag, int _pad0, float retiming_factor, char[] _pad1, double original_strip_frame_index, float original_retiming_factor, char[] _pad2) {
this.strip_frame_index = strip_frame_index;
diff --git a/BlendFile/DNA/SeqTimelineChannel.cs b/BlendFile/DNA/SeqTimelineChannel.cs
index 427ccd5..55e28c1 100644
--- a/BlendFile/DNA/SeqTimelineChannel.cs
+++ b/BlendFile/DNA/SeqTimelineChannel.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SeqTimelineChannel {
+ [DNAFieldAttribute(0, "SeqTimelineChannel", "*next", 88)]
public SeqTimelineChannel ptr_next;
+ [DNAFieldAttribute(1, "SeqTimelineChannel", "*prev", 88)]
public SeqTimelineChannel ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "index", 4)]
public int index;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
public SeqTimelineChannel(SeqTimelineChannel ptr_next, SeqTimelineChannel ptr_prev, char[] name, int index, int flag) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Sequence.cs b/BlendFile/DNA/Sequence.cs
index e458fe4..ec827b9 100644
--- a/BlendFile/DNA/Sequence.cs
+++ b/BlendFile/DNA/Sequence.cs
@@ -11,75 +11,144 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Sequence {
+ [DNAFieldAttribute(0, "Sequence", "*next", 464)]
public Sequence ptr_next;
+ [DNAFieldAttribute(1, "Sequence", "*prev", 464)]
public Sequence ptr_prev;
+ [DNAFieldAttribute(2, "void", "*tmp", 0)]
public object ptr_tmp;
+ [DNAFieldAttribute(3, "void", "*lib", 0)]
public object ptr_lib;
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(7, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(8, "float", "start", 4)]
public float start;
+ [DNAFieldAttribute(9, "float", "startofs", 4)]
public float startofs;
+ [DNAFieldAttribute(10, "float", "endofs", 4)]
public float endofs;
+ [DNAFieldAttribute(11, "float", "startstill", 4)]
public float startstill;
+ [DNAFieldAttribute(12, "float", "endstill", 4)]
public float endstill;
+ [DNAFieldAttribute(13, "int", "machine", 4)]
public int machine;
+ [DNAFieldAttribute(14, "int", "startdisp", 4)]
public int startdisp;
+ [DNAFieldAttribute(15, "int", "enddisp", 4)]
public int enddisp;
+ [DNAFieldAttribute(16, "float", "sat", 4)]
public float sat;
+ [DNAFieldAttribute(17, "float", "mul", 4)]
public float mul;
+ [DNAFieldAttribute(18, "short", "streamindex", 2)]
public short streamindex;
+ [DNAFieldAttribute(19, "short", "_pad", 2)]
public short _pad;
+ [DNAFieldAttribute(20, "int", "multicam_source", 4)]
public int multicam_source;
+ [DNAFieldAttribute(21, "int", "clip_flag", 4)]
public int clip_flag;
+ [DNAFieldAttribute(22, "Strip", "*strip", 904)]
public Strip ptr_strip;
+ [DNAFieldAttribute(23, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(24, "Scene", "*scene", 6744)]
public Scene ptr_scene;
+ [DNAFieldAttribute(25, "Object", "*scene_camera", 1160)]
public Object ptr_scene_camera;
+ [DNAFieldAttribute(26, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(27, "Mask", "*mask", 272)]
public Mask ptr_mask;
+ [DNAFieldAttribute(28, "ListBase", "anims", 16)]
public ListBase anims;
+ [DNAFieldAttribute(29, "float", "effect_fader", 4)]
public float effect_fader;
+ [DNAFieldAttribute(30, "float", "speed_fader", 4)]
public float speed_fader;
+ [DNAFieldAttribute(31, "Sequence", "*seq1", 464)]
public Sequence ptr_seq1;
+ [DNAFieldAttribute(32, "Sequence", "*seq2", 464)]
public Sequence ptr_seq2;
+ [DNAFieldAttribute(33, "void", "*_pad7", 0)]
public object ptr__pad7;
+ [DNAFieldAttribute(34, "int", "_pad8[2]", 4)]
public int[] _pad8 = new System.Int32[2];
+ [DNAFieldAttribute(35, "ListBase", "seqbase", 16)]
public ListBase seqbase;
+ [DNAFieldAttribute(36, "ListBase", "channels", 16)]
public ListBase channels;
+ [DNAFieldAttribute(37, "ListBase", "connections", 16)]
public ListBase connections;
+ [DNAFieldAttribute(38, "bSound", "*sound", 1344)]
public bSound ptr_sound;
+ [DNAFieldAttribute(39, "void", "*scene_sound", 0)]
public object ptr_scene_sound;
+ [DNAFieldAttribute(40, "float", "volume", 4)]
public float volume;
+ [DNAFieldAttribute(41, "float", "pitch", 4)]
public float pitch;
+ [DNAFieldAttribute(42, "float", "pan", 4)]
public float pan;
+ [DNAFieldAttribute(43, "float", "strobe", 4)]
public float strobe;
+ [DNAFieldAttribute(44, "float", "sound_offset", 4)]
public float sound_offset;
+ [DNAFieldAttribute(45, "char", "_pad4[4]", 1)]
public char[] _pad4 = new System.Char[4];
+ [DNAFieldAttribute(46, "void", "*effectdata", 0)]
public object ptr_effectdata;
+ [DNAFieldAttribute(47, "int", "anim_startofs", 4)]
public int anim_startofs;
+ [DNAFieldAttribute(48, "int", "anim_endofs", 4)]
public int anim_endofs;
+ [DNAFieldAttribute(49, "int", "blend_mode", 4)]
public int blend_mode;
+ [DNAFieldAttribute(50, "float", "blend_opacity", 4)]
public float blend_opacity;
+ [DNAFieldAttribute(51, "int8_t", "color_tag", 1)]
public sbyte color_tag;
+ [DNAFieldAttribute(52, "char", "alpha_mode", 1)]
public char alpha_mode;
+ [DNAFieldAttribute(53, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(54, "int", "cache_flag", 4)]
public int cache_flag;
+ [DNAFieldAttribute(55, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(56, "char", "views_format", 1)]
public char views_format;
+ [DNAFieldAttribute(57, "char", "_pad3[3]", 1)]
public char[] _pad3 = new System.Char[3];
+ [DNAFieldAttribute(58, "Stereo3dFormat", "*stereo3d_format", 8)]
public Stereo3dFormat ptr_stereo3d_format;
+ [DNAFieldAttribute(59, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(60, "ListBase", "modifiers", 16)]
public ListBase modifiers;
+ [DNAFieldAttribute(61, "float", "media_playback_rate", 4)]
public float media_playback_rate;
+ [DNAFieldAttribute(62, "float", "speed_factor", 4)]
public float speed_factor;
+ [DNAFieldAttribute(63, "SeqRetimingHandle", "*retiming_handles", 40)]
public SeqRetimingHandle ptr_retiming_handles;
+ [DNAFieldAttribute(64, "void", "*_pad5", 0)]
public object ptr__pad5;
+ [DNAFieldAttribute(65, "int", "retiming_handle_num", 4)]
public int retiming_handle_num;
+ [DNAFieldAttribute(66, "char", "_pad6[4]", 1)]
public char[] _pad6 = new System.Char[4];
+ [DNAFieldAttribute(67, "SequenceRuntime", "runtime", 8)]
public SequenceRuntime runtime;
public Sequence(
Sequence ptr_next,
diff --git a/BlendFile/DNA/SequenceModifierData.cs b/BlendFile/DNA/SequenceModifierData.cs
index c11bb1a..80e5d0f 100644
--- a/BlendFile/DNA/SequenceModifierData.cs
+++ b/BlendFile/DNA/SequenceModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SequenceModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "*next", 112)]
public SequenceModifierData ptr_next;
+ [DNAFieldAttribute(1, "SequenceModifierData", "*prev", 112)]
public SequenceModifierData ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "mask_input_type", 4)]
public int mask_input_type;
+ [DNAFieldAttribute(6, "int", "mask_time", 4)]
public int mask_time;
+ [DNAFieldAttribute(7, "Sequence", "*mask_sequence", 464)]
public Sequence ptr_mask_sequence;
+ [DNAFieldAttribute(8, "Mask", "*mask_id", 272)]
public Mask ptr_mask_id;
public SequenceModifierData(SequenceModifierData ptr_next, SequenceModifierData ptr_prev, int type, int flag, char[] name, int mask_input_type, int mask_time, Sequence ptr_mask_sequence, Mask ptr_mask_id) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SequenceRuntime.cs b/BlendFile/DNA/SequenceRuntime.cs
index d7d4086..4495e51 100644
--- a/BlendFile/DNA/SequenceRuntime.cs
+++ b/BlendFile/DNA/SequenceRuntime.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequenceRuntime {
+ [DNAFieldAttribute(0, "SessionUID", "session_uid", 8)]
public SessionUID session_uid;
public SequenceRuntime(SessionUID session_uid) {
this.session_uid = session_uid;
diff --git a/BlendFile/DNA/SequencerCacheOverlay.cs b/BlendFile/DNA/SequencerCacheOverlay.cs
index 95108f6..f68ab51 100644
--- a/BlendFile/DNA/SequencerCacheOverlay.cs
+++ b/BlendFile/DNA/SequencerCacheOverlay.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequencerCacheOverlay {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public SequencerCacheOverlay(int flag, char[] _pad0) {
this.flag = flag;
diff --git a/BlendFile/DNA/SequencerMaskModifierData.cs b/BlendFile/DNA/SequencerMaskModifierData.cs
index e98c721..38ae6a3 100644
--- a/BlendFile/DNA/SequencerMaskModifierData.cs
+++ b/BlendFile/DNA/SequencerMaskModifierData.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequencerMaskModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
public SequencerMaskModifierData(SequenceModifierData modifier) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SequencerPreviewOverlay.cs b/BlendFile/DNA/SequencerPreviewOverlay.cs
index a5b2e60..63120a4 100644
--- a/BlendFile/DNA/SequencerPreviewOverlay.cs
+++ b/BlendFile/DNA/SequencerPreviewOverlay.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequencerPreviewOverlay {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public SequencerPreviewOverlay(int flag, char[] _pad0) {
this.flag = flag;
diff --git a/BlendFile/DNA/SequencerTimelineOverlay.cs b/BlendFile/DNA/SequencerTimelineOverlay.cs
index 3d43bbd..10639c9 100644
--- a/BlendFile/DNA/SequencerTimelineOverlay.cs
+++ b/BlendFile/DNA/SequencerTimelineOverlay.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequencerTimelineOverlay {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public SequencerTimelineOverlay(int flag, char[] _pad0) {
this.flag = flag;
diff --git a/BlendFile/DNA/SequencerTonemapModifierData.cs b/BlendFile/DNA/SequencerTonemapModifierData.cs
index 2338cc7..6e62b88 100644
--- a/BlendFile/DNA/SequencerTonemapModifierData.cs
+++ b/BlendFile/DNA/SequencerTonemapModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequencerTonemapModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "float", "key", 4)]
public float key;
+ [DNAFieldAttribute(2, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(3, "float", "gamma", 4)]
public float gamma;
+ [DNAFieldAttribute(4, "float", "intensity", 4)]
public float intensity;
+ [DNAFieldAttribute(5, "float", "contrast", 4)]
public float contrast;
+ [DNAFieldAttribute(6, "float", "adaptation", 4)]
public float adaptation;
+ [DNAFieldAttribute(7, "float", "correction", 4)]
public float correction;
+ [DNAFieldAttribute(8, "int", "type", 4)]
public int type;
public SequencerTonemapModifierData(SequenceModifierData modifier, float key, float offset, float gamma, float intensity, float contrast, float adaptation, float correction, int type) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SequencerToolSettings.cs b/BlendFile/DNA/SequencerToolSettings.cs
index 2a19683..b0306d8 100644
--- a/BlendFile/DNA/SequencerToolSettings.cs
+++ b/BlendFile/DNA/SequencerToolSettings.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SequencerToolSettings {
+ [DNAFieldAttribute(0, "int", "fit_method", 4)]
public int fit_method;
+ [DNAFieldAttribute(1, "short", "snap_mode", 2)]
public short snap_mode;
+ [DNAFieldAttribute(2, "short", "snap_flag", 2)]
public short snap_flag;
+ [DNAFieldAttribute(3, "int", "overlap_mode", 4)]
public int overlap_mode;
+ [DNAFieldAttribute(4, "int", "snap_distance", 4)]
public int snap_distance;
+ [DNAFieldAttribute(5, "int", "pivot_point", 4)]
public int pivot_point;
public SequencerToolSettings(int fit_method, short snap_mode, short snap_flag, int overlap_mode, int snap_distance, int pivot_point) {
this.fit_method = fit_method;
diff --git a/BlendFile/DNA/SessionUID.cs b/BlendFile/DNA/SessionUID.cs
index 2b2ce29..c49e870 100644
--- a/BlendFile/DNA/SessionUID.cs
+++ b/BlendFile/DNA/SessionUID.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SessionUID {
+ [DNAFieldAttribute(0, "uint64_t", "uid_", 8)]
public ulong uid_;
public SessionUID(ulong uid_) {
this.uid_ = uid_;
diff --git a/BlendFile/DNA/ShaderFxData.cs b/BlendFile/DNA/ShaderFxData.cs
index 39b7c82..efcf9fc 100644
--- a/BlendFile/DNA/ShaderFxData.cs
+++ b/BlendFile/DNA/ShaderFxData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "*next", 104)]
public ShaderFxData ptr_next;
+ [DNAFieldAttribute(1, "ShaderFxData", "*prev", 104)]
public ShaderFxData ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "ui_expand_flag", 2)]
public short ui_expand_flag;
+ [DNAFieldAttribute(7, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(8, "char", "*error", 1)]
public char ptr_error;
public ShaderFxData(ShaderFxData ptr_next, ShaderFxData ptr_prev, int type, int mode, char[] _pad0, short flag, short ui_expand_flag, char[] name, char ptr_error) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ShaderFxData_Runtime.cs b/BlendFile/DNA/ShaderFxData_Runtime.cs
index bf5403c..e529c71 100644
--- a/BlendFile/DNA/ShaderFxData_Runtime.cs
+++ b/BlendFile/DNA/ShaderFxData_Runtime.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ShaderFxData_Runtime {
+ [DNAFieldAttribute(0, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "DRWShadingGroup", "*fx_sh", 0)]
public DRWShadingGroup ptr_fx_sh;
+ [DNAFieldAttribute(3, "DRWShadingGroup", "*fx_sh_b", 0)]
public DRWShadingGroup ptr_fx_sh_b;
+ [DNAFieldAttribute(4, "DRWShadingGroup", "*fx_sh_c", 0)]
public DRWShadingGroup ptr_fx_sh_c;
public ShaderFxData_Runtime(float[] loc, char[] _pad, DRWShadingGroup ptr_fx_sh, DRWShadingGroup ptr_fx_sh_b, DRWShadingGroup ptr_fx_sh_c) {
this.loc = loc;
diff --git a/BlendFile/DNA/ShadowShaderFxData.cs b/BlendFile/DNA/ShadowShaderFxData.cs
index d83adbe..64f6e05 100644
--- a/BlendFile/DNA/ShadowShaderFxData.cs
+++ b/BlendFile/DNA/ShadowShaderFxData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ShadowShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "int", "offset[2]", 4)]
public int[] offset = new System.Int32[2];
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "float", "shadow_rgba[4]", 4)]
public float[] shadow_rgba = new System.Single[4];
+ [DNAFieldAttribute(5, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(6, "float", "period", 4)]
public float period;
+ [DNAFieldAttribute(7, "float", "phase", 4)]
public float phase;
+ [DNAFieldAttribute(8, "int", "orientation", 4)]
public int orientation;
+ [DNAFieldAttribute(9, "float", "scale[2]", 4)]
public float[] scale = new System.Single[2];
+ [DNAFieldAttribute(10, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(11, "int", "blur[2]", 4)]
public int[] blur = new System.Int32[2];
+ [DNAFieldAttribute(12, "int", "samples", 4)]
public int samples;
+ [DNAFieldAttribute(13, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(14, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public ShadowShaderFxData(ShaderFxData shaderfx, Object ptr_object, int[] offset, int flag, float[] shadow_rgba, float amplitude, float period, float phase, int orientation, float[] scale, float rotation, int[] blur, int samples, char[] _pad, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/ShapeKeyModifierData.cs b/BlendFile/DNA/ShapeKeyModifierData.cs
index 3c20b4c..41eca88 100644
--- a/BlendFile/DNA/ShapeKeyModifierData.cs
+++ b/BlendFile/DNA/ShapeKeyModifierData.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ShapeKeyModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
public ShapeKeyModifierData(ModifierData modifier) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs b/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs
index 9c5024b..b3f5d87 100644
--- a/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs
+++ b/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ShrinkwrapGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(2, "Object", "*aux_target", 1160)]
public Object ptr_aux_target;
+ [DNAFieldAttribute(3, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(4, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(6, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(9, "float", "keep_dist", 4)]
public float keep_dist;
+ [DNAFieldAttribute(10, "short", "shrink_type", 2)]
public short shrink_type;
+ [DNAFieldAttribute(11, "char", "shrink_opts", 1)]
public char shrink_opts;
+ [DNAFieldAttribute(12, "char", "shrink_mode", 1)]
public char shrink_mode;
+ [DNAFieldAttribute(13, "float", "proj_limit", 4)]
public float proj_limit;
+ [DNAFieldAttribute(14, "char", "proj_axis", 1)]
public char proj_axis;
+ [DNAFieldAttribute(15, "char", "subsurf_levels", 1)]
public char subsurf_levels;
+ [DNAFieldAttribute(16, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(17, "float", "smooth_factor", 4)]
public float smooth_factor;
+ [DNAFieldAttribute(18, "int", "smooth_step", 4)]
public int smooth_step;
+ [DNAFieldAttribute(19, "ShrinkwrapTreeData", "*cache_data", 0)]
public ShrinkwrapTreeData ptr_cache_data;
public ShrinkwrapGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/ShrinkwrapModifierData.cs b/BlendFile/DNA/ShrinkwrapModifierData.cs
index 15f9110..09a3d7c 100644
--- a/BlendFile/DNA/ShrinkwrapModifierData.cs
+++ b/BlendFile/DNA/ShrinkwrapModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ShrinkwrapModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(2, "Object", "*auxTarget", 1160)]
public Object ptr_auxTarget;
+ [DNAFieldAttribute(3, "char", "vgroup_name[64]", 1)]
public char[] vgroup_name = new System.Char[64];
+ [DNAFieldAttribute(4, "float", "keepDist", 4)]
public float keepDist;
+ [DNAFieldAttribute(5, "short", "shrinkType", 2)]
public short shrinkType;
+ [DNAFieldAttribute(6, "char", "shrinkOpts", 1)]
public char shrinkOpts;
+ [DNAFieldAttribute(7, "char", "shrinkMode", 1)]
public char shrinkMode;
+ [DNAFieldAttribute(8, "float", "projLimit", 4)]
public float projLimit;
+ [DNAFieldAttribute(9, "char", "projAxis", 1)]
public char projAxis;
+ [DNAFieldAttribute(10, "char", "subsurfLevels", 1)]
public char subsurfLevels;
+ [DNAFieldAttribute(11, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public ShrinkwrapModifierData(ModifierData modifier, Object ptr_target, Object ptr_auxTarget, char[] vgroup_name, float keepDist, short shrinkType, char shrinkOpts, char shrinkMode, float projLimit, char projAxis, char subsurfLevels, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SimpleDeformModifierData.cs b/BlendFile/DNA/SimpleDeformModifierData.cs
index 55ac16e..6c99fb6 100644
--- a/BlendFile/DNA/SimpleDeformModifierData.cs
+++ b/BlendFile/DNA/SimpleDeformModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SimpleDeformModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*origin", 1160)]
public Object ptr_origin;
+ [DNAFieldAttribute(2, "char", "vgroup_name[64]", 1)]
public char[] vgroup_name = new System.Char[64];
+ [DNAFieldAttribute(3, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(4, "float", "limit[2]", 4)]
public float[] limit = new System.Single[2];
+ [DNAFieldAttribute(5, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(6, "char", "axis", 1)]
public char axis;
+ [DNAFieldAttribute(7, "char", "deform_axis", 1)]
public char deform_axis;
+ [DNAFieldAttribute(8, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(9, "void", "*_pad1", 0)]
public object ptr__pad1;
public SimpleDeformModifierData(ModifierData modifier, Object ptr_origin, char[] vgroup_name, float factor, float[] limit, char mode, char axis, char deform_axis, char flag, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SimplifyGpencilModifierData.cs b/BlendFile/DNA/SimplifyGpencilModifierData.cs
index a34f14c..bf56562 100644
--- a/BlendFile/DNA/SimplifyGpencilModifierData.cs
+++ b/BlendFile/DNA/SimplifyGpencilModifierData.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SimplifyGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(7, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(8, "short", "step", 2)]
public short step;
+ [DNAFieldAttribute(9, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(10, "float", "length", 4)]
public float length;
+ [DNAFieldAttribute(11, "float", "sharp_threshold", 4)]
public float sharp_threshold;
+ [DNAFieldAttribute(12, "float", "distance", 4)]
public float distance;
public SimplifyGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, int pass_index, int flag, float factor, short mode, short step, int layer_pass, float length, float sharp_threshold, float distance) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SimulationZoneViewerPathElem.cs b/BlendFile/DNA/SimulationZoneViewerPathElem.cs
index 644cb82..0ba0b11 100644
--- a/BlendFile/DNA/SimulationZoneViewerPathElem.cs
+++ b/BlendFile/DNA/SimulationZoneViewerPathElem.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SimulationZoneViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "int", "sim_output_node_id", 4)]
public int sim_output_node_id;
+ [DNAFieldAttribute(2, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public SimulationZoneViewerPathElem(ViewerPathElem @base, int sim_output_node_id, char[] _pad1) {
this.@base = @base;
diff --git a/BlendFile/DNA/SkinModifierData.cs b/BlendFile/DNA/SkinModifierData.cs
index 9fead4f..4267e38 100644
--- a/BlendFile/DNA/SkinModifierData.cs
+++ b/BlendFile/DNA/SkinModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SkinModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "branch_smoothing", 4)]
public float branch_smoothing;
+ [DNAFieldAttribute(2, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(3, "char", "symmetry_axes", 1)]
public char symmetry_axes;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public SkinModifierData(ModifierData modifier, float branch_smoothing, char flag, char symmetry_axes, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SmokeModifierData.cs b/BlendFile/DNA/SmokeModifierData.cs
index 389e9f0..b727f50 100644
--- a/BlendFile/DNA/SmokeModifierData.cs
+++ b/BlendFile/DNA/SmokeModifierData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SmokeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(2, "int", "_pad", 4)]
public int _pad;
public SmokeModifierData(ModifierData modifier, int type, int _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SmoothGpencilModifierData.cs b/BlendFile/DNA/SmoothGpencilModifierData.cs
index 9c69b83..b5f6998 100644
--- a/BlendFile/DNA/SmoothGpencilModifierData.cs
+++ b/BlendFile/DNA/SmoothGpencilModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SmoothGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(8, "int", "step", 4)]
public int step;
+ [DNAFieldAttribute(9, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(10, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(11, "CurveMapping", "*curve_intensity", 424)]
public CurveMapping ptr_curve_intensity;
public SmoothGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, char[] vgname, int pass_index, int flag, float factor, int step, int layer_pass, char[] _pad1, CurveMapping ptr_curve_intensity) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SmoothModifierData.cs b/BlendFile/DNA/SmoothModifierData.cs
index 9c6626a..5652f8c 100644
--- a/BlendFile/DNA/SmoothModifierData.cs
+++ b/BlendFile/DNA/SmoothModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SmoothModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "fac", 4)]
public float fac;
+ [DNAFieldAttribute(2, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "repeat", 2)]
public short repeat;
public SmoothModifierData(ModifierData modifier, float fac, char[] defgrp_name, short flag, short repeat) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SoftBody.cs b/BlendFile/DNA/SoftBody.cs
index 91d2c70..5f2c910 100644
--- a/BlendFile/DNA/SoftBody.cs
+++ b/BlendFile/DNA/SoftBody.cs
@@ -11,61 +11,116 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SoftBody {
+ [DNAFieldAttribute(0, "int", "totpoint", 4)]
public int totpoint;
+ [DNAFieldAttribute(1, "int", "totspring", 4)]
public int totspring;
+ [DNAFieldAttribute(2, "BodyPoint", "*bpoint", 0)]
public BodyPoint ptr_bpoint;
+ [DNAFieldAttribute(3, "BodySpring", "*bspring", 0)]
public BodySpring ptr_bspring;
+ [DNAFieldAttribute(4, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(5, "char", "msg_lock", 1)]
public char msg_lock;
+ [DNAFieldAttribute(6, "short", "msg_value", 2)]
public short msg_value;
+ [DNAFieldAttribute(7, "float", "nodemass", 4)]
public float nodemass;
+ [DNAFieldAttribute(8, "char", "namedVG_Mass[64]", 1)]
public char[] namedVG_Mass = new System.Char[64];
+ [DNAFieldAttribute(9, "float", "grav", 4)]
public float grav;
+ [DNAFieldAttribute(10, "float", "mediafrict", 4)]
public float mediafrict;
+ [DNAFieldAttribute(11, "float", "rklimit", 4)]
public float rklimit;
+ [DNAFieldAttribute(12, "float", "physics_speed", 4)]
public float physics_speed;
+ [DNAFieldAttribute(13, "float", "goalspring", 4)]
public float goalspring;
+ [DNAFieldAttribute(14, "float", "goalfrict", 4)]
public float goalfrict;
+ [DNAFieldAttribute(15, "float", "mingoal", 4)]
public float mingoal;
+ [DNAFieldAttribute(16, "float", "maxgoal", 4)]
public float maxgoal;
+ [DNAFieldAttribute(17, "float", "defgoal", 4)]
public float defgoal;
+ [DNAFieldAttribute(18, "short", "vertgroup", 2)]
public short vertgroup;
+ [DNAFieldAttribute(19, "char", "namedVG_Softgoal[64]", 1)]
public char[] namedVG_Softgoal = new System.Char[64];
+ [DNAFieldAttribute(20, "short", "fuzzyness", 2)]
public short fuzzyness;
+ [DNAFieldAttribute(21, "float", "inspring", 4)]
public float inspring;
+ [DNAFieldAttribute(22, "float", "infrict", 4)]
public float infrict;
+ [DNAFieldAttribute(23, "char", "namedVG_Spring_K[64]", 1)]
public char[] namedVG_Spring_K = new System.Char[64];
+ [DNAFieldAttribute(24, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
+ [DNAFieldAttribute(25, "char", "local", 1)]
public char local;
+ [DNAFieldAttribute(26, "char", "solverflags", 1)]
public char solverflags;
+ [DNAFieldAttribute(27, "SBVertex", "**keys", 16)]
public SBVertex ptr_ptr_keys;
+ [DNAFieldAttribute(28, "int", "totpointkey", 4)]
public int totpointkey;
+ [DNAFieldAttribute(29, "int", "totkey", 4)]
public int totkey;
+ [DNAFieldAttribute(30, "float", "secondspring", 4)]
public float secondspring;
+ [DNAFieldAttribute(31, "float", "colball", 4)]
public float colball;
+ [DNAFieldAttribute(32, "float", "balldamp", 4)]
public float balldamp;
+ [DNAFieldAttribute(33, "float", "ballstiff", 4)]
public float ballstiff;
+ [DNAFieldAttribute(34, "short", "sbc_mode", 2)]
public short sbc_mode;
+ [DNAFieldAttribute(35, "short", "aeroedge", 2)]
public short aeroedge;
+ [DNAFieldAttribute(36, "short", "minloops", 2)]
public short minloops;
+ [DNAFieldAttribute(37, "short", "maxloops", 2)]
public short maxloops;
+ [DNAFieldAttribute(38, "short", "choke", 2)]
public short choke;
+ [DNAFieldAttribute(39, "short", "solver_ID", 2)]
public short solver_ID;
+ [DNAFieldAttribute(40, "short", "plastic", 2)]
public short plastic;
+ [DNAFieldAttribute(41, "short", "springpreload", 2)]
public short springpreload;
+ [DNAFieldAttribute(42, "SBScratch", "*scratch", 0)]
public SBScratch ptr_scratch;
+ [DNAFieldAttribute(43, "float", "shearstiff", 4)]
public float shearstiff;
+ [DNAFieldAttribute(44, "float", "inpush", 4)]
public float inpush;
+ [DNAFieldAttribute(45, "SoftBody_Shared", "*shared", 24)]
public SoftBody_Shared ptr_shared;
+ [DNAFieldAttribute(46, "PointCache", "*pointcache", 1392)]
public PointCache ptr_pointcache;
+ [DNAFieldAttribute(47, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
+ [DNAFieldAttribute(48, "Collection", "*collision_group", 376)]
public Collection ptr_collision_group;
+ [DNAFieldAttribute(49, "EffectorWeights", "*effector_weights", 72)]
public EffectorWeights ptr_effector_weights;
+ [DNAFieldAttribute(50, "float", "lcom[3]", 4)]
public float[] lcom = new System.Single[3];
+ [DNAFieldAttribute(51, "float", "lrot[3][3]", 4)]
public float[,] lrot = new System.Single[3,3];
+ [DNAFieldAttribute(52, "float", "lscale[3][3]", 4)]
public float[,] lscale = new System.Single[3,3];
+ [DNAFieldAttribute(53, "int", "last_frame", 4)]
public int last_frame;
public SoftBody(
int totpoint,
diff --git a/BlendFile/DNA/SoftBody_Shared.cs b/BlendFile/DNA/SoftBody_Shared.cs
index 7e22316..f5c27d2 100644
--- a/BlendFile/DNA/SoftBody_Shared.cs
+++ b/BlendFile/DNA/SoftBody_Shared.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SoftBody_Shared {
+ [DNAFieldAttribute(0, "PointCache", "*pointcache", 1392)]
public PointCache ptr_pointcache;
+ [DNAFieldAttribute(1, "ListBase", "ptcaches", 16)]
public ListBase ptcaches;
public SoftBody_Shared(PointCache ptr_pointcache, ListBase ptcaches) {
this.ptr_pointcache = ptr_pointcache;
diff --git a/BlendFile/DNA/SoftbodyModifierData.cs b/BlendFile/DNA/SoftbodyModifierData.cs
index 18c3c89..70079c2 100644
--- a/BlendFile/DNA/SoftbodyModifierData.cs
+++ b/BlendFile/DNA/SoftbodyModifierData.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SoftbodyModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
public SoftbodyModifierData(ModifierData modifier) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SolidColorVars.cs b/BlendFile/DNA/SolidColorVars.cs
index 2b8aa74..50b9f87 100644
--- a/BlendFile/DNA/SolidColorVars.cs
+++ b/BlendFile/DNA/SolidColorVars.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SolidColorVars {
+ [DNAFieldAttribute(0, "float", "col[3]", 4)]
public float[] col = new System.Single[3];
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public SolidColorVars(float[] col, char[] _pad) {
this.col = col;
diff --git a/BlendFile/DNA/SolidLight.cs b/BlendFile/DNA/SolidLight.cs
index 527c774..8db12d4 100644
--- a/BlendFile/DNA/SolidLight.cs
+++ b/BlendFile/DNA/SolidLight.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SolidLight {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "float", "smooth", 4)]
public float smooth;
+ [DNAFieldAttribute(2, "float", "col[4]", 4)]
public float[] col = new System.Single[4];
+ [DNAFieldAttribute(3, "float", "spec[4]", 4)]
public float[] spec = new System.Single[4];
+ [DNAFieldAttribute(4, "float", "vec[4]", 4)]
public float[] vec = new System.Single[4];
public SolidLight(int flag, float smooth, float[] col, float[] spec, float[] vec) {
this.flag = flag;
diff --git a/BlendFile/DNA/SolidifyModifierData.cs b/BlendFile/DNA/SolidifyModifierData.cs
index b21d88b..f2f71d0 100644
--- a/BlendFile/DNA/SolidifyModifierData.cs
+++ b/BlendFile/DNA/SolidifyModifierData.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SolidifyModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "char", "shell_defgrp_name[64]", 1)]
public char[] shell_defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "rim_defgrp_name[64]", 1)]
public char[] rim_defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(4, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(5, "float", "offset_fac", 4)]
public float offset_fac;
+ [DNAFieldAttribute(6, "float", "offset_fac_vg", 4)]
public float offset_fac_vg;
+ [DNAFieldAttribute(7, "float", "offset_clamp", 4)]
public float offset_clamp;
+ [DNAFieldAttribute(8, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(9, "char", "nonmanifold_offset_mode", 1)]
public char nonmanifold_offset_mode;
+ [DNAFieldAttribute(10, "char", "nonmanifold_boundary_mode", 1)]
public char nonmanifold_boundary_mode;
+ [DNAFieldAttribute(11, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(12, "float", "crease_inner", 4)]
public float crease_inner;
+ [DNAFieldAttribute(13, "float", "crease_outer", 4)]
public float crease_outer;
+ [DNAFieldAttribute(14, "float", "crease_rim", 4)]
public float crease_rim;
+ [DNAFieldAttribute(15, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(16, "short", "mat_ofs", 2)]
public short mat_ofs;
+ [DNAFieldAttribute(17, "short", "mat_ofs_rim", 2)]
public short mat_ofs_rim;
+ [DNAFieldAttribute(18, "float", "merge_tolerance", 4)]
public float merge_tolerance;
+ [DNAFieldAttribute(19, "float", "bevel_convex", 4)]
public float bevel_convex;
public SolidifyModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/SoundEqualizerModifierData.cs b/BlendFile/DNA/SoundEqualizerModifierData.cs
index 3bde742..3f573b6 100644
--- a/BlendFile/DNA/SoundEqualizerModifierData.cs
+++ b/BlendFile/DNA/SoundEqualizerModifierData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SoundEqualizerModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "ListBase", "graphics", 16)]
public ListBase graphics;
public SoundEqualizerModifierData(SequenceModifierData modifier, ListBase graphics) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SpaceAction.cs b/BlendFile/DNA/SpaceAction.cs
index 70f1ba0..9b6e191 100644
--- a/BlendFile/DNA/SpaceAction.cs
+++ b/BlendFile/DNA/SpaceAction.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceAction {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(7, "bAction", "*action", 352)]
public bAction ptr_action;
+ [DNAFieldAttribute(8, "int", "action_slot_handle", 4)]
public int action_slot_handle;
+ [DNAFieldAttribute(9, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(10, "bDopeSheet", "ads", 112)]
public bDopeSheet ads;
+ [DNAFieldAttribute(11, "float", "timeslide", 4)]
public float timeslide;
+ [DNAFieldAttribute(12, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(13, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(14, "char", "mode_prev", 1)]
public char mode_prev;
+ [DNAFieldAttribute(15, "char", "autosnap", 1)]
public char autosnap;
+ [DNAFieldAttribute(16, "char", "cache_display", 1)]
public char cache_display;
+ [DNAFieldAttribute(17, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
+ [DNAFieldAttribute(18, "SpaceAction_Runtime", "runtime", 8)]
public SpaceAction_Runtime runtime;
public SpaceAction(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceAction_Runtime.cs b/BlendFile/DNA/SpaceAction_Runtime.cs
index e093441..bf837e9 100644
--- a/BlendFile/DNA/SpaceAction_Runtime.cs
+++ b/BlendFile/DNA/SpaceAction_Runtime.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SpaceAction_Runtime {
+ [DNAFieldAttribute(0, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(1, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public SpaceAction_Runtime(char flag, char[] _pad0) {
this.flag = flag;
diff --git a/BlendFile/DNA/SpaceButs.cs b/BlendFile/DNA/SpaceButs.cs
index c3ac02a..cbc85a7 100644
--- a/BlendFile/DNA/SpaceButs.cs
+++ b/BlendFile/DNA/SpaceButs.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceButs {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(7, "short", "space_subtype", 2)]
public short space_subtype;
+ [DNAFieldAttribute(8, "short", "mainb", 2)]
public short mainb;
+ [DNAFieldAttribute(9, "short", "mainbo", 2)]
public short mainbo;
+ [DNAFieldAttribute(10, "short", "mainbuser", 2)]
public short mainbuser;
+ [DNAFieldAttribute(11, "short", "preview", 2)]
public short preview;
+ [DNAFieldAttribute(12, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(13, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(14, "char", "outliner_sync", 1)]
public char outliner_sync;
+ [DNAFieldAttribute(15, "void", "*path", 0)]
public object ptr_path;
+ [DNAFieldAttribute(16, "int", "pathflag", 4)]
public int pathflag;
+ [DNAFieldAttribute(17, "int", "dataicon", 4)]
public int dataicon;
+ [DNAFieldAttribute(18, "ID", "*pinid", 208)]
public ID ptr_pinid;
+ [DNAFieldAttribute(19, "void", "*texuser", 0)]
public object ptr_texuser;
+ [DNAFieldAttribute(20, "SpaceProperties_Runtime", "*runtime", 0)]
public SpaceProperties_Runtime ptr_runtime;
public SpaceButs(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceClip.cs b/BlendFile/DNA/SpaceClip.cs
index 2e1ba93..c19c67d 100644
--- a/BlendFile/DNA/SpaceClip.cs
+++ b/BlendFile/DNA/SpaceClip.cs
@@ -11,40 +11,74 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceClip {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "char", "gizmo_flag", 1)]
public char gizmo_flag;
+ [DNAFieldAttribute(7, "char", "_pad1[3]", 1)]
public char[] _pad1 = new System.Char[3];
+ [DNAFieldAttribute(8, "float", "xof", 4)]
public float xof;
+ [DNAFieldAttribute(9, "float", "yof", 4)]
public float yof;
+ [DNAFieldAttribute(10, "float", "xlockof", 4)]
public float xlockof;
+ [DNAFieldAttribute(11, "float", "ylockof", 4)]
public float ylockof;
+ [DNAFieldAttribute(12, "float", "zoom", 4)]
public float zoom;
+ [DNAFieldAttribute(13, "MovieClipUser", "user", 8)]
public MovieClipUser user;
+ [DNAFieldAttribute(14, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(15, "MovieClipScopes", "scopes", 136)]
public MovieClipScopes scopes;
+ [DNAFieldAttribute(16, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(17, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(18, "short", "view", 2)]
public short view;
+ [DNAFieldAttribute(19, "int", "path_length", 4)]
public int path_length;
+ [DNAFieldAttribute(20, "float", "loc[2]", 4)]
public float[] loc = new System.Single[2];
+ [DNAFieldAttribute(21, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(22, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(23, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(24, "float", "stabmat[4][4]", 4)]
public float[,] stabmat = new System.Single[4,4];
+ [DNAFieldAttribute(25, "float", "unistabmat[4][4]", 4)]
public float[,] unistabmat = new System.Single[4,4];
+ [DNAFieldAttribute(26, "int", "postproc_flag", 4)]
public int postproc_flag;
+ [DNAFieldAttribute(27, "short", "gpencil_src", 2)]
public short gpencil_src;
+ [DNAFieldAttribute(28, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(29, "int", "around", 4)]
public int around;
+ [DNAFieldAttribute(30, "char", "_pad4[4]", 1)]
public char[] _pad4 = new System.Char[4];
+ [DNAFieldAttribute(31, "float", "cursor[2]", 4)]
public float[] cursor = new System.Single[2];
+ [DNAFieldAttribute(32, "MaskSpaceInfo", "mask_info", 16)]
public MaskSpaceInfo mask_info;
public SpaceClip(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceConsole.cs b/BlendFile/DNA/SpaceConsole.cs
index a36e363..1a5bb5b 100644
--- a/BlendFile/DNA/SpaceConsole.cs
+++ b/BlendFile/DNA/SpaceConsole.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceConsole {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "ListBase", "scrollback", 16)]
public ListBase scrollback;
+ [DNAFieldAttribute(7, "ListBase", "history", 16)]
public ListBase history;
+ [DNAFieldAttribute(8, "char", "prompt[256]", 1)]
public char[] prompt = new System.Char[256];
+ [DNAFieldAttribute(9, "char", "language[32]", 1)]
public char[] language = new System.Char[32];
+ [DNAFieldAttribute(10, "int", "lheight", 4)]
public int lheight;
+ [DNAFieldAttribute(11, "int", "history_index", 4)]
public int history_index;
+ [DNAFieldAttribute(12, "int", "sel_start", 4)]
public int sel_start;
+ [DNAFieldAttribute(13, "int", "sel_end", 4)]
public int sel_end;
public SpaceConsole(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0, ListBase scrollback, ListBase history, char[] prompt, char[] language, int lheight, int history_index, int sel_start, int sel_end) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceFile.cs b/BlendFile/DNA/SpaceFile.cs
index 65c749e..e3bba62 100644
--- a/BlendFile/DNA/SpaceFile.cs
+++ b/BlendFile/DNA/SpaceFile.cs
@@ -11,33 +11,60 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceFile {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "char", "browse_mode", 1)]
public char browse_mode;
+ [DNAFieldAttribute(7, "char", "_pad1[1]", 1)]
public char[] _pad1 = new System.Char[1];
+ [DNAFieldAttribute(8, "short", "tags", 2)]
public short tags;
+ [DNAFieldAttribute(9, "int", "scroll_offset", 4)]
public int scroll_offset;
+ [DNAFieldAttribute(10, "FileSelectParams", "*params", 2088)]
public FileSelectParams ptr_params;
+ [DNAFieldAttribute(11, "FileAssetSelectParams", "*asset_params", 2128)]
public FileAssetSelectParams ptr_asset_params;
+ [DNAFieldAttribute(12, "void", "*_pad2", 0)]
public object ptr__pad2;
+ [DNAFieldAttribute(13, "FileList", "*files", 0)]
public FileList ptr_files;
+ [DNAFieldAttribute(14, "ListBase", "*folders_prev", 16)]
public ListBase ptr_folders_prev;
+ [DNAFieldAttribute(15, "ListBase", "*folders_next", 16)]
public ListBase ptr_folders_next;
+ [DNAFieldAttribute(16, "ListBase", "folder_histories", 16)]
public ListBase folder_histories;
+ [DNAFieldAttribute(17, "wmOperator", "*op", 168)]
public wmOperator ptr_op;
+ [DNAFieldAttribute(18, "wmTimer", "*smoothscroll_timer", 0)]
public wmTimer ptr_smoothscroll_timer;
+ [DNAFieldAttribute(19, "wmTimer", "*previews_timer", 0)]
public wmTimer ptr_previews_timer;
+ [DNAFieldAttribute(20, "FileLayout", "*layout", 0)]
public FileLayout ptr_layout;
+ [DNAFieldAttribute(21, "short", "recentnr", 2)]
public short recentnr;
+ [DNAFieldAttribute(22, "short", "bookmarknr", 2)]
public short bookmarknr;
+ [DNAFieldAttribute(23, "short", "systemnr", 2)]
public short systemnr;
+ [DNAFieldAttribute(24, "short", "system_bookmarknr", 2)]
public short system_bookmarknr;
+ [DNAFieldAttribute(25, "SpaceFile_Runtime", "*runtime", 0)]
public SpaceFile_Runtime ptr_runtime;
public SpaceFile(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceGraph_Runtime.cs b/BlendFile/DNA/SpaceGraph_Runtime.cs
index c453e09..8239082 100644
--- a/BlendFile/DNA/SpaceGraph_Runtime.cs
+++ b/BlendFile/DNA/SpaceGraph_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SpaceGraph_Runtime {
+ [DNAFieldAttribute(0, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(1, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(2, "ListBase", "ghost_curves", 16)]
public ListBase ghost_curves;
public SpaceGraph_Runtime(char flag, char[] _pad, ListBase ghost_curves) {
this.flag = flag;
diff --git a/BlendFile/DNA/SpaceImage.cs b/BlendFile/DNA/SpaceImage.cs
index a7b713e..2b62a0f 100644
--- a/BlendFile/DNA/SpaceImage.cs
+++ b/BlendFile/DNA/SpaceImage.cs
@@ -11,42 +11,78 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceImage {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "Image", "*image", 1600)]
public Image ptr_image;
+ [DNAFieldAttribute(7, "ImageUser", "iuser", 40)]
public ImageUser iuser;
+ [DNAFieldAttribute(8, "Scopes", "scopes", 5272)]
public Scopes scopes;
+ [DNAFieldAttribute(9, "Histogram", "sample_line_hist", 5160)]
public Histogram sample_line_hist;
+ [DNAFieldAttribute(10, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(11, "float", "cursor[2]", 4)]
public float[] cursor = new System.Single[2];
+ [DNAFieldAttribute(12, "float", "xof", 4)]
public float xof;
+ [DNAFieldAttribute(13, "float", "yof", 4)]
public float yof;
+ [DNAFieldAttribute(14, "float", "zoom", 4)]
public float zoom;
+ [DNAFieldAttribute(15, "float", "centx", 4)]
public float centx;
+ [DNAFieldAttribute(16, "float", "centy", 4)]
public float centy;
+ [DNAFieldAttribute(17, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(18, "char", "mode_prev", 1)]
public char mode_prev;
+ [DNAFieldAttribute(19, "char", "pin", 1)]
public char pin;
+ [DNAFieldAttribute(20, "char", "pixel_snap_mode", 1)]
public char pixel_snap_mode;
+ [DNAFieldAttribute(21, "char", "lock", 1)]
public char @lock;
+ [DNAFieldAttribute(22, "char", "dt_uv", 1)]
public char dt_uv;
+ [DNAFieldAttribute(23, "char", "dt_uvstretch", 1)]
public char dt_uvstretch;
+ [DNAFieldAttribute(24, "char", "around", 1)]
public char around;
+ [DNAFieldAttribute(25, "char", "gizmo_flag", 1)]
public char gizmo_flag;
+ [DNAFieldAttribute(26, "char", "grid_shape_source", 1)]
public char grid_shape_source;
+ [DNAFieldAttribute(27, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
+ [DNAFieldAttribute(28, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(29, "float", "uv_opacity", 4)]
public float uv_opacity;
+ [DNAFieldAttribute(30, "float", "stretch_opacity", 4)]
public float stretch_opacity;
+ [DNAFieldAttribute(31, "int", "tile_grid_shape[2]", 4)]
public int[] tile_grid_shape = new System.Int32[2];
+ [DNAFieldAttribute(32, "int", "custom_grid_subdiv[2]", 4)]
public int[] custom_grid_subdiv = new System.Int32[2];
+ [DNAFieldAttribute(33, "MaskSpaceInfo", "mask_info", 16)]
public MaskSpaceInfo mask_info;
+ [DNAFieldAttribute(34, "SpaceImageOverlay", "overlay", 8)]
public SpaceImageOverlay overlay;
public SpaceImage(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceImageOverlay.cs b/BlendFile/DNA/SpaceImageOverlay.cs
index 5faa872..434f879 100644
--- a/BlendFile/DNA/SpaceImageOverlay.cs
+++ b/BlendFile/DNA/SpaceImageOverlay.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SpaceImageOverlay {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public SpaceImageOverlay(int flag, char[] _pad) {
this.flag = flag;
diff --git a/BlendFile/DNA/SpaceInfo.cs b/BlendFile/DNA/SpaceInfo.cs
index 74486ff..d8b9ea5 100644
--- a/BlendFile/DNA/SpaceInfo.cs
+++ b/BlendFile/DNA/SpaceInfo.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceInfo {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "char", "rpt_mask", 1)]
public char rpt_mask;
+ [DNAFieldAttribute(7, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public SpaceInfo(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0, char rpt_mask, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceIpo.cs b/BlendFile/DNA/SpaceIpo.cs
index 550f0c1..9e2563e 100644
--- a/BlendFile/DNA/SpaceIpo.cs
+++ b/BlendFile/DNA/SpaceIpo.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceIpo {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(7, "bDopeSheet", "*ads", 112)]
public bDopeSheet ptr_ads;
+ [DNAFieldAttribute(8, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(9, "short", "autosnap", 2)]
public short autosnap;
+ [DNAFieldAttribute(10, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(11, "float", "cursorTime", 4)]
public float cursorTime;
+ [DNAFieldAttribute(12, "float", "cursorVal", 4)]
public float cursorVal;
+ [DNAFieldAttribute(13, "int", "around", 4)]
public int around;
+ [DNAFieldAttribute(14, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(15, "SpaceGraph_Runtime", "runtime", 24)]
public SpaceGraph_Runtime runtime;
public SpaceIpo(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceLink.cs b/BlendFile/DNA/SpaceLink.cs
index 48adc24..4062057 100644
--- a/BlendFile/DNA/SpaceLink.cs
+++ b/BlendFile/DNA/SpaceLink.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceLink {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
public SpaceLink(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceNla.cs b/BlendFile/DNA/SpaceNla.cs
index 2b8fe89..b1915c1 100644
--- a/BlendFile/DNA/SpaceNla.cs
+++ b/BlendFile/DNA/SpaceNla.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceNla {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "short", "autosnap", 2)]
public short autosnap;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(9, "bDopeSheet", "*ads", 112)]
public bDopeSheet ptr_ads;
+ [DNAFieldAttribute(10, "View2D", "v2d", 152)]
public View2D v2d;
public SpaceNla(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0, short autosnap, short flag, char[] _pad, bDopeSheet ptr_ads, View2D v2d) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceNode.cs b/BlendFile/DNA/SpaceNode.cs
index b5171b1..c1ea8f8 100644
--- a/BlendFile/DNA/SpaceNode.cs
+++ b/BlendFile/DNA/SpaceNode.cs
@@ -11,34 +11,62 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceNode {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(7, "ID", "*id", 208)]
public ID ptr_id;
+ [DNAFieldAttribute(8, "ID", "*from", 208)]
public ID ptr_from;
+ [DNAFieldAttribute(9, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(10, "char", "insert_ofs_dir", 1)]
public char insert_ofs_dir;
+ [DNAFieldAttribute(11, "char", "_pad1", 1)]
public char _pad1;
+ [DNAFieldAttribute(12, "float", "xof", 4)]
public float xof;
+ [DNAFieldAttribute(13, "float", "yof", 4)]
public float yof;
+ [DNAFieldAttribute(14, "float", "zoom", 4)]
public float zoom;
+ [DNAFieldAttribute(15, "ListBase", "treepath", 16)]
public ListBase treepath;
+ [DNAFieldAttribute(16, "bNodeTree", "*edittree", 544)]
public bNodeTree ptr_edittree;
+ [DNAFieldAttribute(17, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(18, "char", "tree_idname[64]", 1)]
public char[] tree_idname = new System.Char[64];
+ [DNAFieldAttribute(19, "int", "treetype", 4)]
public int treetype;
+ [DNAFieldAttribute(20, "short", "texfrom", 2)]
public short texfrom;
+ [DNAFieldAttribute(21, "char", "shaderfrom", 1)]
public char shaderfrom;
+ [DNAFieldAttribute(22, "char", "geometry_nodes_type", 1)]
public char geometry_nodes_type;
+ [DNAFieldAttribute(23, "bNodeTree", "*geometry_nodes_tool_tree", 544)]
public bNodeTree ptr_geometry_nodes_tool_tree;
+ [DNAFieldAttribute(24, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(25, "SpaceNodeOverlay", "overlay", 8)]
public SpaceNodeOverlay overlay;
+ [DNAFieldAttribute(26, "SpaceNode_Runtime", "*runtime", 0)]
public SpaceNode_Runtime ptr_runtime;
public SpaceNode(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceNodeOverlay.cs b/BlendFile/DNA/SpaceNodeOverlay.cs
index a1d44f1..ef83504 100644
--- a/BlendFile/DNA/SpaceNodeOverlay.cs
+++ b/BlendFile/DNA/SpaceNodeOverlay.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SpaceNodeOverlay {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "int", "preview_shape", 4)]
public int preview_shape;
public SpaceNodeOverlay(int flag, int preview_shape) {
this.flag = flag;
diff --git a/BlendFile/DNA/SpaceOops.cs b/BlendFile/DNA/SpaceOops.cs
index 41cf407..522cb1e 100644
--- a/BlendFile/DNA/SpaceOops.cs
+++ b/BlendFile/DNA/SpaceOops.cs
@@ -11,29 +11,52 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceOops {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(7, "ListBase", "tree", 16)]
public ListBase tree;
+ [DNAFieldAttribute(8, "BLI_mempool", "*treestore", 0)]
public BLI_mempool ptr_treestore;
+ [DNAFieldAttribute(9, "char", "search_string[64]", 1)]
public char[] search_string = new System.Char[64];
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "short", "outlinevis", 2)]
public short outlinevis;
+ [DNAFieldAttribute(12, "short", "lib_override_view_mode", 2)]
public short lib_override_view_mode;
+ [DNAFieldAttribute(13, "short", "storeflag", 2)]
public short storeflag;
+ [DNAFieldAttribute(14, "char", "search_flags", 1)]
public char search_flags;
+ [DNAFieldAttribute(15, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(16, "char", "sync_select_dirty", 1)]
public char sync_select_dirty;
+ [DNAFieldAttribute(17, "int", "filter", 4)]
public int filter;
+ [DNAFieldAttribute(18, "char", "filter_state", 1)]
public char filter_state;
+ [DNAFieldAttribute(19, "char", "show_restrict_flags", 1)]
public char show_restrict_flags;
+ [DNAFieldAttribute(20, "short", "filter_id_type", 2)]
public short filter_id_type;
+ [DNAFieldAttribute(21, "SpaceOutliner_Runtime", "*runtime", 0)]
public SpaceOutliner_Runtime ptr_runtime;
public SpaceOops(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceScript.cs b/BlendFile/DNA/SpaceScript.cs
index d8751d4..caff254 100644
--- a/BlendFile/DNA/SpaceScript.cs
+++ b/BlendFile/DNA/SpaceScript.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceScript {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "Script", "*script", 1536)]
public Script ptr_script;
+ [DNAFieldAttribute(7, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(8, "short", "menunr", 2)]
public short menunr;
+ [DNAFieldAttribute(9, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(10, "void", "*but_refs", 0)]
public object ptr_but_refs;
public SpaceScript(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0, Script ptr_script, short flags, short menunr, char[] _pad1, object ptr_but_refs) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceSeq.cs b/BlendFile/DNA/SpaceSeq.cs
index 2852bfb..9cad4bf 100644
--- a/BlendFile/DNA/SpaceSeq.cs
+++ b/BlendFile/DNA/SpaceSeq.cs
@@ -11,35 +11,64 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceSeq {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "View2D", "v2d", 152)]
public View2D v2d;
+ [DNAFieldAttribute(7, "float", "xof", 4)]
public float xof;
+ [DNAFieldAttribute(8, "float", "yof", 4)]
public float yof;
+ [DNAFieldAttribute(9, "short", "mainb", 2)]
public short mainb;
+ [DNAFieldAttribute(10, "short", "render_size", 2)]
public short render_size;
+ [DNAFieldAttribute(11, "short", "chanshown", 2)]
public short chanshown;
+ [DNAFieldAttribute(12, "short", "zebra", 2)]
public short zebra;
+ [DNAFieldAttribute(13, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(14, "float", "zoom", 4)]
public float zoom;
+ [DNAFieldAttribute(15, "char", "view", 1)]
public char view;
+ [DNAFieldAttribute(16, "char", "overlay_type", 1)]
public char overlay_type;
+ [DNAFieldAttribute(17, "char", "draw_flag", 1)]
public char draw_flag;
+ [DNAFieldAttribute(18, "char", "gizmo_flag", 1)]
public char gizmo_flag;
+ [DNAFieldAttribute(19, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(20, "float", "cursor[2]", 4)]
public float[] cursor = new System.Single[2];
+ [DNAFieldAttribute(21, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(22, "SequencerPreviewOverlay", "preview_overlay", 8)]
public SequencerPreviewOverlay preview_overlay;
+ [DNAFieldAttribute(23, "SequencerTimelineOverlay", "timeline_overlay", 8)]
public SequencerTimelineOverlay timeline_overlay;
+ [DNAFieldAttribute(24, "SequencerCacheOverlay", "cache_overlay", 8)]
public SequencerCacheOverlay cache_overlay;
+ [DNAFieldAttribute(25, "char", "multiview_eye", 1)]
public char multiview_eye;
+ [DNAFieldAttribute(26, "char", "_pad2[7]", 1)]
public char[] _pad2 = new System.Char[7];
+ [DNAFieldAttribute(27, "SpaceSeq_Runtime", "*runtime", 0)]
public SpaceSeq_Runtime ptr_runtime;
public SpaceSeq(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceSpreadsheet.cs b/BlendFile/DNA/SpaceSpreadsheet.cs
index d0eccdb..751044c 100644
--- a/BlendFile/DNA/SpaceSpreadsheet.cs
+++ b/BlendFile/DNA/SpaceSpreadsheet.cs
@@ -11,25 +11,44 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceSpreadsheet {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "ListBase", "columns", 16)]
public ListBase columns;
+ [DNAFieldAttribute(7, "ListBase", "row_filters", 16)]
public ListBase row_filters;
+ [DNAFieldAttribute(8, "ViewerPath", "viewer_path", 16)]
public ViewerPath viewer_path;
+ [DNAFieldAttribute(9, "SpreadsheetInstanceID", "*instance_ids", 4)]
public SpreadsheetInstanceID ptr_instance_ids;
+ [DNAFieldAttribute(10, "int", "instance_ids_num", 4)]
public int instance_ids_num;
+ [DNAFieldAttribute(11, "uchar", "filter_flag", 1)]
public byte filter_flag;
+ [DNAFieldAttribute(12, "uchar", "geometry_component_type", 1)]
public byte geometry_component_type;
+ [DNAFieldAttribute(13, "uchar", "attribute_domain", 1)]
public byte attribute_domain;
+ [DNAFieldAttribute(14, "uchar", "object_eval_state", 1)]
public byte object_eval_state;
+ [DNAFieldAttribute(15, "int", "active_layer_index", 4)]
public int active_layer_index;
+ [DNAFieldAttribute(16, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(17, "SpaceSpreadsheet_Runtime", "*runtime", 0)]
public SpaceSpreadsheet_Runtime ptr_runtime;
public SpaceSpreadsheet(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceStatusBar.cs b/BlendFile/DNA/SpaceStatusBar.cs
index 649db92..5a69b65 100644
--- a/BlendFile/DNA/SpaceStatusBar.cs
+++ b/BlendFile/DNA/SpaceStatusBar.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceStatusBar {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
public SpaceStatusBar(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceText.cs b/BlendFile/DNA/SpaceText.cs
index a387105..ac835da 100644
--- a/BlendFile/DNA/SpaceText.cs
+++ b/BlendFile/DNA/SpaceText.cs
@@ -11,33 +11,60 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceText {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "Text", "*text", 280)]
public Text ptr_text;
+ [DNAFieldAttribute(7, "int", "top", 4)]
public int top;
+ [DNAFieldAttribute(8, "int", "left", 4)]
public int left;
+ [DNAFieldAttribute(9, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(10, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(11, "short", "lheight", 2)]
public short lheight;
+ [DNAFieldAttribute(12, "int", "tabnumber", 4)]
public int tabnumber;
+ [DNAFieldAttribute(13, "char", "wordwrap", 1)]
public char wordwrap;
+ [DNAFieldAttribute(14, "char", "doplugins", 1)]
public char doplugins;
+ [DNAFieldAttribute(15, "char", "showlinenrs", 1)]
public char showlinenrs;
+ [DNAFieldAttribute(16, "char", "showsyntax", 1)]
public char showsyntax;
+ [DNAFieldAttribute(17, "char", "line_hlight", 1)]
public char line_hlight;
+ [DNAFieldAttribute(18, "char", "overwrite", 1)]
public char overwrite;
+ [DNAFieldAttribute(19, "char", "live_edit", 1)]
public char live_edit;
+ [DNAFieldAttribute(20, "char", "_pad2[1]", 1)]
public char[] _pad2 = new System.Char[1];
+ [DNAFieldAttribute(21, "char", "findstr[256]", 1)]
public char[] findstr = new System.Char[256];
+ [DNAFieldAttribute(22, "char", "replacestr[256]", 1)]
public char[] replacestr = new System.Char[256];
+ [DNAFieldAttribute(23, "short", "margin_column", 2)]
public short margin_column;
+ [DNAFieldAttribute(24, "char", "_pad3[2]", 1)]
public char[] _pad3 = new System.Char[2];
+ [DNAFieldAttribute(25, "SpaceText_Runtime", "*runtime", 0)]
public SpaceText_Runtime ptr_runtime;
public SpaceText(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/SpaceTopBar.cs b/BlendFile/DNA/SpaceTopBar.cs
index 1814c0b..406b3d7 100644
--- a/BlendFile/DNA/SpaceTopBar.cs
+++ b/BlendFile/DNA/SpaceTopBar.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceTopBar {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
public SpaceTopBar(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpaceUserPref.cs b/BlendFile/DNA/SpaceUserPref.cs
index af699d9..3bc1446 100644
--- a/BlendFile/DNA/SpaceUserPref.cs
+++ b/BlendFile/DNA/SpaceUserPref.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpaceUserPref {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "char", "_pad1[7]", 1)]
public char[] _pad1 = new System.Char[7];
+ [DNAFieldAttribute(7, "char", "filter_type", 1)]
public char filter_type;
+ [DNAFieldAttribute(8, "char", "filter[64]", 1)]
public char[] filter = new System.Char[64];
public SpaceUserPref(SpaceLink ptr_next, SpaceLink ptr_prev, ListBase regionbase, char spacetype, char link_flag, char[] _pad0, char[] _pad1, char filter_type, char[] filter) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Speaker.cs b/BlendFile/DNA/Speaker.cs
index 6f0cd3d..65d19e2 100644
--- a/BlendFile/DNA/Speaker.cs
+++ b/BlendFile/DNA/Speaker.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Speaker {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "bSound", "*sound", 1344)]
public bSound ptr_sound;
+ [DNAFieldAttribute(3, "float", "volume_max", 4)]
public float volume_max;
+ [DNAFieldAttribute(4, "float", "volume_min", 4)]
public float volume_min;
+ [DNAFieldAttribute(5, "float", "distance_max", 4)]
public float distance_max;
+ [DNAFieldAttribute(6, "float", "distance_reference", 4)]
public float distance_reference;
+ [DNAFieldAttribute(7, "float", "attenuation", 4)]
public float attenuation;
+ [DNAFieldAttribute(8, "float", "cone_angle_outer", 4)]
public float cone_angle_outer;
+ [DNAFieldAttribute(9, "float", "cone_angle_inner", 4)]
public float cone_angle_inner;
+ [DNAFieldAttribute(10, "float", "cone_volume_outer", 4)]
public float cone_volume_outer;
+ [DNAFieldAttribute(11, "float", "volume", 4)]
public float volume;
+ [DNAFieldAttribute(12, "float", "pitch", 4)]
public float pitch;
+ [DNAFieldAttribute(13, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(14, "char", "_pad1[6]", 1)]
public char[] _pad1 = new System.Char[6];
public Speaker(ID id, AnimData ptr_adt, bSound ptr_sound, float volume_max, float volume_min, float distance_max, float distance_reference, float attenuation, float cone_angle_outer, float cone_angle_inner, float cone_volume_outer, float volume, float pitch, short flag, char[] _pad1) {
this.id = id;
diff --git a/BlendFile/DNA/SpeedControlVars.cs b/BlendFile/DNA/SpeedControlVars.cs
index ec98bf3..d570505 100644
--- a/BlendFile/DNA/SpeedControlVars.cs
+++ b/BlendFile/DNA/SpeedControlVars.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpeedControlVars {
+ [DNAFieldAttribute(0, "float", "*frameMap", 4)]
public float ptr_frameMap;
+ [DNAFieldAttribute(1, "float", "globalSpeed", 4)]
public float globalSpeed;
+ [DNAFieldAttribute(2, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(3, "int", "speed_control_type", 4)]
public int speed_control_type;
+ [DNAFieldAttribute(4, "float", "speed_fader", 4)]
public float speed_fader;
+ [DNAFieldAttribute(5, "float", "speed_fader_length", 4)]
public float speed_fader_length;
+ [DNAFieldAttribute(6, "float", "speed_fader_frame_number", 4)]
public float speed_fader_frame_number;
public SpeedControlVars(float ptr_frameMap, float globalSpeed, int flags, int speed_control_type, float speed_fader, float speed_fader_length, float speed_fader_frame_number) {
this.ptr_frameMap = ptr_frameMap;
diff --git a/BlendFile/DNA/SpreadsheetColumn.cs b/BlendFile/DNA/SpreadsheetColumn.cs
index d856fda..7a18e28 100644
--- a/BlendFile/DNA/SpreadsheetColumn.cs
+++ b/BlendFile/DNA/SpreadsheetColumn.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpreadsheetColumn {
+ [DNAFieldAttribute(0, "SpreadsheetColumn", "*next", 40)]
public SpreadsheetColumn ptr_next;
+ [DNAFieldAttribute(1, "SpreadsheetColumn", "*prev", 40)]
public SpreadsheetColumn ptr_prev;
+ [DNAFieldAttribute(2, "SpreadsheetColumnID", "*id", 8)]
public SpreadsheetColumnID ptr_id;
+ [DNAFieldAttribute(3, "uchar", "data_type", 1)]
public byte data_type;
+ [DNAFieldAttribute(4, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
+ [DNAFieldAttribute(5, "char", "*display_name", 1)]
public char ptr_display_name;
public SpreadsheetColumn(SpreadsheetColumn ptr_next, SpreadsheetColumn ptr_prev, SpreadsheetColumnID ptr_id, byte data_type, char[] _pad0, char ptr_display_name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/SpreadsheetColumnID.cs b/BlendFile/DNA/SpreadsheetColumnID.cs
index c400b35..73b371e 100644
--- a/BlendFile/DNA/SpreadsheetColumnID.cs
+++ b/BlendFile/DNA/SpreadsheetColumnID.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpreadsheetColumnID {
+ [DNAFieldAttribute(0, "char", "*name", 1)]
public char ptr_name;
public SpreadsheetColumnID(char ptr_name) {
this.ptr_name = ptr_name;
diff --git a/BlendFile/DNA/SpreadsheetInstanceID.cs b/BlendFile/DNA/SpreadsheetInstanceID.cs
index ced768a..3823714 100644
--- a/BlendFile/DNA/SpreadsheetInstanceID.cs
+++ b/BlendFile/DNA/SpreadsheetInstanceID.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct SpreadsheetInstanceID {
+ [DNAFieldAttribute(0, "int", "reference_index", 4)]
public int reference_index;
public SpreadsheetInstanceID(int reference_index) {
this.reference_index = reference_index;
diff --git a/BlendFile/DNA/SpreadsheetRowFilter.cs b/BlendFile/DNA/SpreadsheetRowFilter.cs
index 3af923d..82535ee 100644
--- a/BlendFile/DNA/SpreadsheetRowFilter.cs
+++ b/BlendFile/DNA/SpreadsheetRowFilter.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SpreadsheetRowFilter {
+ [DNAFieldAttribute(0, "SpreadsheetRowFilter", "*next", 152)]
public SpreadsheetRowFilter ptr_next;
+ [DNAFieldAttribute(1, "SpreadsheetRowFilter", "*prev", 152)]
public SpreadsheetRowFilter ptr_prev;
+ [DNAFieldAttribute(2, "char", "column_name[64]", 1)]
public char[] column_name = new System.Char[64];
+ [DNAFieldAttribute(3, "uchar", "operation", 1)]
public byte operation;
+ [DNAFieldAttribute(4, "uchar", "flag", 1)]
public byte flag;
+ [DNAFieldAttribute(5, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(6, "int", "value_int", 4)]
public int value_int;
+ [DNAFieldAttribute(7, "int", "value_int2[2]", 4)]
public int[] value_int2 = new System.Int32[2];
+ [DNAFieldAttribute(8, "char", "*value_string", 1)]
public char ptr_value_string;
+ [DNAFieldAttribute(9, "float", "value_float", 4)]
public float value_float;
+ [DNAFieldAttribute(10, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(11, "float", "value_float2[2]", 4)]
public float[] value_float2 = new System.Single[2];
+ [DNAFieldAttribute(12, "float", "value_float3[3]", 4)]
public float[] value_float3 = new System.Single[3];
+ [DNAFieldAttribute(13, "float", "value_color[4]", 4)]
public float[] value_color = new System.Single[4];
+ [DNAFieldAttribute(14, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public SpreadsheetRowFilter(SpreadsheetRowFilter ptr_next, SpreadsheetRowFilter ptr_prev, char[] column_name, byte operation, byte flag, char[] _pad0, int value_int, int[] value_int2, char ptr_value_string, float value_float, float threshold, float[] value_float2, float[] value_float3, float[] value_color, char[] _pad1) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Stereo3dFormat.cs b/BlendFile/DNA/Stereo3dFormat.cs
index d96b54d..ec8aaf8 100644
--- a/BlendFile/DNA/Stereo3dFormat.cs
+++ b/BlendFile/DNA/Stereo3dFormat.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct Stereo3dFormat {
+ [DNAFieldAttribute(0, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(1, "char", "display_mode", 1)]
public char display_mode;
+ [DNAFieldAttribute(2, "char", "anaglyph_type", 1)]
public char anaglyph_type;
+ [DNAFieldAttribute(3, "char", "interlace_type", 1)]
public char interlace_type;
+ [DNAFieldAttribute(4, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public Stereo3dFormat(short flag, char display_mode, char anaglyph_type, char interlace_type, char[] _pad) {
this.flag = flag;
diff --git a/BlendFile/DNA/Strip.cs b/BlendFile/DNA/Strip.cs
index 7eb9e09..44e4533 100644
--- a/BlendFile/DNA/Strip.cs
+++ b/BlendFile/DNA/Strip.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Strip {
+ [DNAFieldAttribute(0, "Strip", "*next", 904)]
public Strip ptr_next;
+ [DNAFieldAttribute(1, "Strip", "*prev", 904)]
public Strip ptr_prev;
+ [DNAFieldAttribute(2, "int", "us", 4)]
public int us;
+ [DNAFieldAttribute(3, "int", "done", 4)]
public int done;
+ [DNAFieldAttribute(4, "int", "startstill", 4)]
public int startstill;
+ [DNAFieldAttribute(5, "int", "endstill", 4)]
public int endstill;
+ [DNAFieldAttribute(6, "StripElem", "*stripdata", 268)]
public StripElem ptr_stripdata;
+ [DNAFieldAttribute(7, "char", "dir[768]", 1)]
public char[] dir = new System.Char[768];
+ [DNAFieldAttribute(8, "StripProxy", "*proxy", 1048)]
public StripProxy ptr_proxy;
+ [DNAFieldAttribute(9, "StripCrop", "*crop", 16)]
public StripCrop ptr_crop;
+ [DNAFieldAttribute(10, "StripTransform", "*transform", 32)]
public StripTransform ptr_transform;
+ [DNAFieldAttribute(11, "StripColorBalance", "*color_balance", 84)]
public StripColorBalance ptr_color_balance;
+ [DNAFieldAttribute(12, "ColorManagedColorspaceSettings", "colorspace_settings", 64)]
public ColorManagedColorspaceSettings colorspace_settings;
public Strip(Strip ptr_next, Strip ptr_prev, int us, int done, int startstill, int endstill, StripElem ptr_stripdata, char[] dir, StripProxy ptr_proxy, StripCrop ptr_crop, StripTransform ptr_transform, StripColorBalance ptr_color_balance, ColorManagedColorspaceSettings colorspace_settings) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/StripAnim.cs b/BlendFile/DNA/StripAnim.cs
index c417c65..4cfdfb1 100644
--- a/BlendFile/DNA/StripAnim.cs
+++ b/BlendFile/DNA/StripAnim.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class StripAnim {
+ [DNAFieldAttribute(0, "StripAnim", "*next", 24)]
public StripAnim ptr_next;
+ [DNAFieldAttribute(1, "StripAnim", "*prev", 24)]
public StripAnim ptr_prev;
+ [DNAFieldAttribute(2, "ImBufAnim", "*anim", 0)]
public ImBufAnim ptr_anim;
public StripAnim(StripAnim ptr_next, StripAnim ptr_prev, ImBufAnim ptr_anim) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/StripColorBalance.cs b/BlendFile/DNA/StripColorBalance.cs
index c1b6a5c..f295686 100644
--- a/BlendFile/DNA/StripColorBalance.cs
+++ b/BlendFile/DNA/StripColorBalance.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct StripColorBalance {
+ [DNAFieldAttribute(0, "int", "method", 4)]
public int method;
+ [DNAFieldAttribute(1, "float", "lift[3]", 4)]
public float[] lift = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "gamma[3]", 4)]
public float[] gamma = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "gain[3]", 4)]
public float[] gain = new System.Single[3];
+ [DNAFieldAttribute(4, "float", "slope[3]", 4)]
public float[] slope = new System.Single[3];
+ [DNAFieldAttribute(5, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "power[3]", 4)]
public float[] power = new System.Single[3];
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public StripColorBalance(int method, float[] lift, float[] gamma, float[] gain, float[] slope, float[] offset, float[] power, int flag, char[] _pad) {
this.method = method;
diff --git a/BlendFile/DNA/StripCrop.cs b/BlendFile/DNA/StripCrop.cs
index c9c3baa..28478f3 100644
--- a/BlendFile/DNA/StripCrop.cs
+++ b/BlendFile/DNA/StripCrop.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct StripCrop {
+ [DNAFieldAttribute(0, "int", "top", 4)]
public int top;
+ [DNAFieldAttribute(1, "int", "bottom", 4)]
public int bottom;
+ [DNAFieldAttribute(2, "int", "left", 4)]
public int left;
+ [DNAFieldAttribute(3, "int", "right", 4)]
public int right;
public StripCrop(int top, int bottom, int left, int right) {
this.top = top;
diff --git a/BlendFile/DNA/StripElem.cs b/BlendFile/DNA/StripElem.cs
index a339ada..13f090a 100644
--- a/BlendFile/DNA/StripElem.cs
+++ b/BlendFile/DNA/StripElem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct StripElem {
+ [DNAFieldAttribute(0, "char", "name[256]", 1)]
public char[] name = new System.Char[256];
+ [DNAFieldAttribute(1, "int", "orig_width", 4)]
public int orig_width;
+ [DNAFieldAttribute(2, "int", "orig_height", 4)]
public int orig_height;
+ [DNAFieldAttribute(3, "float", "orig_fps", 4)]
public float orig_fps;
public StripElem(char[] name, int orig_width, int orig_height, float orig_fps) {
this.name = name;
diff --git a/BlendFile/DNA/StripProxy.cs b/BlendFile/DNA/StripProxy.cs
index 86f6872..9d1d9a5 100644
--- a/BlendFile/DNA/StripProxy.cs
+++ b/BlendFile/DNA/StripProxy.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class StripProxy {
+ [DNAFieldAttribute(0, "char", "dir[768]", 1)]
public char[] dir = new System.Char[768];
+ [DNAFieldAttribute(1, "char", "file[256]", 1)]
public char[] file = new System.Char[256];
+ [DNAFieldAttribute(2, "ImBufAnim", "*anim", 0)]
public ImBufAnim ptr_anim;
+ [DNAFieldAttribute(3, "short", "tc", 2)]
public short tc;
+ [DNAFieldAttribute(4, "short", "quality", 2)]
public short quality;
+ [DNAFieldAttribute(5, "short", "build_size_flags", 2)]
public short build_size_flags;
+ [DNAFieldAttribute(6, "short", "build_tc_flags", 2)]
public short build_tc_flags;
+ [DNAFieldAttribute(7, "short", "build_flags", 2)]
public short build_flags;
+ [DNAFieldAttribute(8, "char", "storage", 1)]
public char storage;
+ [DNAFieldAttribute(9, "char", "_pad[5]", 1)]
public char[] _pad = new System.Char[5];
public StripProxy(char[] dir, char[] file, ImBufAnim ptr_anim, short tc, short quality, short build_size_flags, short build_tc_flags, short build_flags, char storage, char[] _pad) {
this.dir = dir;
diff --git a/BlendFile/DNA/StripTransform.cs b/BlendFile/DNA/StripTransform.cs
index 4a3d9d8..b03e941 100644
--- a/BlendFile/DNA/StripTransform.cs
+++ b/BlendFile/DNA/StripTransform.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct StripTransform {
+ [DNAFieldAttribute(0, "float", "xofs", 4)]
public float xofs;
+ [DNAFieldAttribute(1, "float", "yofs", 4)]
public float yofs;
+ [DNAFieldAttribute(2, "float", "scale_x", 4)]
public float scale_x;
+ [DNAFieldAttribute(3, "float", "scale_y", 4)]
public float scale_y;
+ [DNAFieldAttribute(4, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(5, "float", "origin[2]", 4)]
public float[] origin = new System.Single[2];
+ [DNAFieldAttribute(6, "int", "filter", 4)]
public int filter;
public StripTransform(float xofs, float yofs, float scale_x, float scale_y, float rotation, float[] origin, int filter) {
this.xofs = xofs;
diff --git a/BlendFile/DNA/SubdivGpencilModifierData.cs b/BlendFile/DNA/SubdivGpencilModifierData.cs
index 16794da..a414cd1 100644
--- a/BlendFile/DNA/SubdivGpencilModifierData.cs
+++ b/BlendFile/DNA/SubdivGpencilModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SubdivGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "level", 4)]
public int level;
+ [DNAFieldAttribute(7, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(8, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(9, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public SubdivGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, int pass_index, int flag, int level, int layer_pass, short type, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SubsurfModifierData.cs b/BlendFile/DNA/SubsurfModifierData.cs
index 7c9df69..b1bcf43 100644
--- a/BlendFile/DNA/SubsurfModifierData.cs
+++ b/BlendFile/DNA/SubsurfModifierData.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SubsurfModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "short", "subdivType", 2)]
public short subdivType;
+ [DNAFieldAttribute(2, "short", "levels", 2)]
public short levels;
+ [DNAFieldAttribute(3, "short", "renderLevels", 2)]
public short renderLevels;
+ [DNAFieldAttribute(4, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(5, "short", "uv_smooth", 2)]
public short uv_smooth;
+ [DNAFieldAttribute(6, "short", "quality", 2)]
public short quality;
+ [DNAFieldAttribute(7, "short", "boundary_smooth", 2)]
public short boundary_smooth;
+ [DNAFieldAttribute(8, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(9, "void", "*emCache", 0)]
public object ptr_emCache;
+ [DNAFieldAttribute(10, "void", "*mCache", 0)]
public object ptr_mCache;
public SubsurfModifierData(ModifierData modifier, short subdivType, short levels, short renderLevels, short flags, short uv_smooth, short quality, short boundary_smooth, char[] _pad, object ptr_emCache, object ptr_mCache) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SurfaceDeformModifierData.cs b/BlendFile/DNA/SurfaceDeformModifierData.cs
index 111c9dd..b2bd836 100644
--- a/BlendFile/DNA/SurfaceDeformModifierData.cs
+++ b/BlendFile/DNA/SurfaceDeformModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SurfaceDeformModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Depsgraph", "*depsgraph", 0)]
public Depsgraph ptr_depsgraph;
+ [DNAFieldAttribute(2, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(3, "SDefVert", "*verts", 16)]
public SDefVert ptr_verts;
+ [DNAFieldAttribute(4, "void", "*_pad1", 0)]
public object ptr__pad1;
+ [DNAFieldAttribute(5, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(6, "int", "num_mesh_verts", 4)]
public int num_mesh_verts;
+ [DNAFieldAttribute(7, "int", "numverts", 4)]
public int numverts;
+ [DNAFieldAttribute(8, "int", "target_verts_num", 4)]
public int target_verts_num;
+ [DNAFieldAttribute(9, "int", "numpoly", 4)]
public int numpoly;
+ [DNAFieldAttribute(10, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(11, "float", "mat[4][4]", 4)]
public float[,] mat = new System.Single[4,4];
+ [DNAFieldAttribute(12, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(13, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(14, "int", "_pad2", 4)]
public int _pad2;
public SurfaceDeformModifierData(ModifierData modifier, Depsgraph ptr_depsgraph, Object ptr_target, SDefVert ptr_verts, object ptr__pad1, float falloff, int num_mesh_verts, int numverts, int target_verts_num, int numpoly, int flags, float[,] mat, float strength, char[] defgrp_name, int _pad2) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SurfaceModifierData.cs b/BlendFile/DNA/SurfaceModifierData.cs
index 18105a0..4593e57 100644
--- a/BlendFile/DNA/SurfaceModifierData.cs
+++ b/BlendFile/DNA/SurfaceModifierData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SurfaceModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "SurfaceModifierData_Runtime", "runtime", 40)]
public SurfaceModifierData_Runtime runtime;
public SurfaceModifierData(ModifierData modifier, SurfaceModifierData_Runtime runtime) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/SurfaceModifierData_Runtime.cs b/BlendFile/DNA/SurfaceModifierData_Runtime.cs
index f48476c..9e97d5f 100644
--- a/BlendFile/DNA/SurfaceModifierData_Runtime.cs
+++ b/BlendFile/DNA/SurfaceModifierData_Runtime.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SurfaceModifierData_Runtime {
+ [DNAFieldAttribute(2, "Mesh", "*mesh", 1712)]
public Mesh ptr_mesh;
+ [DNAFieldAttribute(3, "BVHTreeFromMesh", "*bvhtree", 0)]
public BVHTreeFromMesh ptr_bvhtree;
+ [DNAFieldAttribute(4, "int", "cfra_prev", 4)]
public int cfra_prev;
+ [DNAFieldAttribute(5, "int", "verts_num", 4)]
public int verts_num;
public SurfaceModifierData_Runtime(Mesh ptr_mesh, BVHTreeFromMesh ptr_bvhtree, int cfra_prev, int verts_num) {
this.ptr_mesh = ptr_mesh;
diff --git a/BlendFile/DNA/SwirlShaderFxData.cs b/BlendFile/DNA/SwirlShaderFxData.cs
index c6adf95..84371b3 100644
--- a/BlendFile/DNA/SwirlShaderFxData.cs
+++ b/BlendFile/DNA/SwirlShaderFxData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class SwirlShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "radius", 4)]
public int radius;
+ [DNAFieldAttribute(4, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(5, "int", "transparent", 4)]
public int transparent;
+ [DNAFieldAttribute(6, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public SwirlShaderFxData(ShaderFxData shaderfx, Object ptr_object, int flag, int radius, float angle, int transparent, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/TFace.cs b/BlendFile/DNA/TFace.cs
index 27bbc26..213bb60 100644
--- a/BlendFile/DNA/TFace.cs
+++ b/BlendFile/DNA/TFace.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TFace {
+ [DNAFieldAttribute(0, "void", "*tpage", 0)]
public object ptr_tpage;
+ [DNAFieldAttribute(1, "float", "uv[4][2]", 4)]
public float[,] uv = new System.Single[4,2];
+ [DNAFieldAttribute(2, "int", "col[4]", 4)]
public int[] col = new System.Int32[4];
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "transp", 1)]
public char transp;
+ [DNAFieldAttribute(5, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(6, "short", "tile", 2)]
public short tile;
+ [DNAFieldAttribute(7, "short", "unwrap", 2)]
public short unwrap;
public TFace(object ptr_tpage, float[,] uv, int[] col, char flag, char transp, short mode, short tile, short unwrap) {
this.ptr_tpage = ptr_tpage;
diff --git a/BlendFile/DNA/Tex.cs b/BlendFile/DNA/Tex.cs
index 7ffcd2b..3b8fad7 100644
--- a/BlendFile/DNA/Tex.cs
+++ b/BlendFile/DNA/Tex.cs
@@ -11,67 +11,128 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Tex {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "float", "noisesize", 4)]
public float noisesize;
+ [DNAFieldAttribute(4, "float", "turbul", 4)]
public float turbul;
+ [DNAFieldAttribute(5, "float", "bright", 4)]
public float bright;
+ [DNAFieldAttribute(6, "float", "contrast", 4)]
public float contrast;
+ [DNAFieldAttribute(7, "float", "saturation", 4)]
public float saturation;
+ [DNAFieldAttribute(8, "float", "rfac", 4)]
public float rfac;
+ [DNAFieldAttribute(9, "float", "gfac", 4)]
public float gfac;
+ [DNAFieldAttribute(10, "float", "bfac", 4)]
public float bfac;
+ [DNAFieldAttribute(11, "float", "filtersize", 4)]
public float filtersize;
+ [DNAFieldAttribute(12, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(13, "float", "mg_H", 4)]
public float mg_H;
+ [DNAFieldAttribute(14, "float", "mg_lacunarity", 4)]
public float mg_lacunarity;
+ [DNAFieldAttribute(15, "float", "mg_octaves", 4)]
public float mg_octaves;
+ [DNAFieldAttribute(16, "float", "mg_offset", 4)]
public float mg_offset;
+ [DNAFieldAttribute(17, "float", "mg_gain", 4)]
public float mg_gain;
+ [DNAFieldAttribute(18, "float", "dist_amount", 4)]
public float dist_amount;
+ [DNAFieldAttribute(19, "float", "ns_outscale", 4)]
public float ns_outscale;
+ [DNAFieldAttribute(20, "float", "vn_w1", 4)]
public float vn_w1;
+ [DNAFieldAttribute(21, "float", "vn_w2", 4)]
public float vn_w2;
+ [DNAFieldAttribute(22, "float", "vn_w3", 4)]
public float vn_w3;
+ [DNAFieldAttribute(23, "float", "vn_w4", 4)]
public float vn_w4;
+ [DNAFieldAttribute(24, "float", "vn_mexp", 4)]
public float vn_mexp;
+ [DNAFieldAttribute(25, "short", "vn_distm", 2)]
public short vn_distm;
+ [DNAFieldAttribute(26, "short", "vn_coltype", 2)]
public short vn_coltype;
+ [DNAFieldAttribute(27, "short", "noisedepth", 2)]
public short noisedepth;
+ [DNAFieldAttribute(28, "short", "noisetype", 2)]
public short noisetype;
+ [DNAFieldAttribute(29, "short", "noisebasis", 2)]
public short noisebasis;
+ [DNAFieldAttribute(30, "short", "noisebasis2", 2)]
public short noisebasis2;
+ [DNAFieldAttribute(31, "short", "imaflag", 2)]
public short imaflag;
+ [DNAFieldAttribute(32, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(33, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(34, "short", "stype", 2)]
public short stype;
+ [DNAFieldAttribute(35, "float", "cropxmin", 4)]
public float cropxmin;
+ [DNAFieldAttribute(36, "float", "cropymin", 4)]
public float cropymin;
+ [DNAFieldAttribute(37, "float", "cropxmax", 4)]
public float cropxmax;
+ [DNAFieldAttribute(38, "float", "cropymax", 4)]
public float cropymax;
+ [DNAFieldAttribute(39, "int", "texfilter", 4)]
public int texfilter;
+ [DNAFieldAttribute(40, "int", "afmax", 4)]
public int afmax;
+ [DNAFieldAttribute(41, "short", "xrepeat", 2)]
public short xrepeat;
+ [DNAFieldAttribute(42, "short", "yrepeat", 2)]
public short yrepeat;
+ [DNAFieldAttribute(43, "short", "extend", 2)]
public short extend;
+ [DNAFieldAttribute(44, "short", "_pad0", 2)]
public short _pad0;
+ [DNAFieldAttribute(45, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(46, "int", "frames", 4)]
public int frames;
+ [DNAFieldAttribute(47, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(48, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(49, "float", "checkerdist", 4)]
public float checkerdist;
+ [DNAFieldAttribute(50, "float", "nabla", 4)]
public float nabla;
+ [DNAFieldAttribute(51, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(52, "ImageUser", "iuser", 40)]
public ImageUser iuser;
+ [DNAFieldAttribute(53, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(54, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(55, "Image", "*ima", 1600)]
public Image ptr_ima;
+ [DNAFieldAttribute(56, "ColorBand", "*coba", 776)]
public ColorBand ptr_coba;
+ [DNAFieldAttribute(57, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(58, "char", "use_nodes", 1)]
public char use_nodes;
+ [DNAFieldAttribute(59, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public Tex(
ID id,
diff --git a/BlendFile/DNA/TexMapping.cs b/BlendFile/DNA/TexMapping.cs
index e2a3b15..8347604 100644
--- a/BlendFile/DNA/TexMapping.cs
+++ b/BlendFile/DNA/TexMapping.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TexMapping {
+ [DNAFieldAttribute(0, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "rot[3]", 4)]
public float[] rot = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "projx", 1)]
public char projx;
+ [DNAFieldAttribute(5, "char", "projy", 1)]
public char projy;
+ [DNAFieldAttribute(6, "char", "projz", 1)]
public char projz;
+ [DNAFieldAttribute(7, "char", "mapping", 1)]
public char mapping;
+ [DNAFieldAttribute(8, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(9, "float", "mat[4][4]", 4)]
public float[,] mat = new System.Single[4,4];
+ [DNAFieldAttribute(10, "float", "min[3]", 4)]
public float[] min = new System.Single[3];
+ [DNAFieldAttribute(11, "float", "max[3]", 4)]
public float[] max = new System.Single[3];
+ [DNAFieldAttribute(12, "Object", "*ob", 1160)]
public Object ptr_ob;
public TexMapping(float[] loc, float[] rot, float[] size, int flag, char projx, char projy, char projz, char mapping, int type, float[,] mat, float[] min, float[] max, Object ptr_ob) {
this.loc = loc;
diff --git a/BlendFile/DNA/TexNodeOutput.cs b/BlendFile/DNA/TexNodeOutput.cs
index a458ae9..5923888 100644
--- a/BlendFile/DNA/TexNodeOutput.cs
+++ b/BlendFile/DNA/TexNodeOutput.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct TexNodeOutput {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public TexNodeOutput(char[] name) {
this.name = name;
diff --git a/BlendFile/DNA/TexPaintSlot.cs b/BlendFile/DNA/TexPaintSlot.cs
index 2418c4d..71f6966 100644
--- a/BlendFile/DNA/TexPaintSlot.cs
+++ b/BlendFile/DNA/TexPaintSlot.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TexPaintSlot {
+ [DNAFieldAttribute(0, "Image", "*ima", 1600)]
public Image ptr_ima;
+ [DNAFieldAttribute(1, "ImageUser", "*image_user", 40)]
public ImageUser ptr_image_user;
+ [DNAFieldAttribute(2, "char", "*uvname", 1)]
public char ptr_uvname;
+ [DNAFieldAttribute(3, "char", "*attribute_name", 1)]
public char ptr_attribute_name;
+ [DNAFieldAttribute(4, "int", "valid", 4)]
public int valid;
+ [DNAFieldAttribute(5, "int", "interp", 4)]
public int interp;
public TexPaintSlot(Image ptr_ima, ImageUser ptr_image_user, char ptr_uvname, char ptr_attribute_name, int valid, int interp) {
this.ptr_ima = ptr_ima;
diff --git a/BlendFile/DNA/Text.cs b/BlendFile/DNA/Text.cs
index fcaedf3..cfa252b 100644
--- a/BlendFile/DNA/Text.cs
+++ b/BlendFile/DNA/Text.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Text {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(2, "void", "*compiled", 0)]
public object ptr_compiled;
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(5, "ListBase", "lines", 16)]
public ListBase lines;
+ [DNAFieldAttribute(6, "TextLine", "*curl", 40)]
public TextLine ptr_curl;
+ [DNAFieldAttribute(7, "TextLine", "*sell", 40)]
public TextLine ptr_sell;
+ [DNAFieldAttribute(8, "int", "curc", 4)]
public int curc;
+ [DNAFieldAttribute(9, "int", "selc", 4)]
public int selc;
+ [DNAFieldAttribute(10, "double", "mtime", 8)]
public double mtime;
public Text(ID id, char ptr_name, object ptr_compiled, int flags, char[] _pad0, ListBase lines, TextLine ptr_curl, TextLine ptr_sell, int curc, int selc, double mtime) {
this.id = id;
diff --git a/BlendFile/DNA/TextBox.cs b/BlendFile/DNA/TextBox.cs
index f484f22..e07b2c9 100644
--- a/BlendFile/DNA/TextBox.cs
+++ b/BlendFile/DNA/TextBox.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct TextBox {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "w", 4)]
public float w;
+ [DNAFieldAttribute(3, "float", "h", 4)]
public float h;
public TextBox(float x, float y, float w, float h) {
this.x = x;
diff --git a/BlendFile/DNA/TextLine.cs b/BlendFile/DNA/TextLine.cs
index 6bdf52b..0e4e2a1 100644
--- a/BlendFile/DNA/TextLine.cs
+++ b/BlendFile/DNA/TextLine.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TextLine {
+ [DNAFieldAttribute(0, "TextLine", "*next", 40)]
public TextLine ptr_next;
+ [DNAFieldAttribute(1, "TextLine", "*prev", 40)]
public TextLine ptr_prev;
+ [DNAFieldAttribute(2, "char", "*line", 1)]
public char ptr_line;
+ [DNAFieldAttribute(3, "char", "*format", 1)]
public char ptr_format;
+ [DNAFieldAttribute(4, "int", "len", 4)]
public int len;
+ [DNAFieldAttribute(5, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public TextLine(TextLine ptr_next, TextLine ptr_prev, char ptr_line, char ptr_format, int len, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/TextVars.cs b/BlendFile/DNA/TextVars.cs
index 72f450a..79f29e2 100644
--- a/BlendFile/DNA/TextVars.cs
+++ b/BlendFile/DNA/TextVars.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TextVars {
+ [DNAFieldAttribute(0, "char", "text[512]", 1)]
public char[] text = new System.Char[512];
+ [DNAFieldAttribute(1, "VFont", "*text_font", 1256)]
public VFont ptr_text_font;
+ [DNAFieldAttribute(2, "int", "text_blf_id", 4)]
public int text_blf_id;
+ [DNAFieldAttribute(3, "float", "text_size", 4)]
public float text_size;
+ [DNAFieldAttribute(4, "float", "color[4]", 4)]
public float[] color = new System.Single[4];
+ [DNAFieldAttribute(5, "float", "shadow_color[4]", 4)]
public float[] shadow_color = new System.Single[4];
+ [DNAFieldAttribute(6, "float", "box_color[4]", 4)]
public float[] box_color = new System.Single[4];
+ [DNAFieldAttribute(7, "float", "outline_color[4]", 4)]
public float[] outline_color = new System.Single[4];
+ [DNAFieldAttribute(8, "float", "loc[2]", 4)]
public float[] loc = new System.Single[2];
+ [DNAFieldAttribute(9, "float", "wrap_width", 4)]
public float wrap_width;
+ [DNAFieldAttribute(10, "float", "box_margin", 4)]
public float box_margin;
+ [DNAFieldAttribute(11, "float", "shadow_angle", 4)]
public float shadow_angle;
+ [DNAFieldAttribute(12, "float", "shadow_offset", 4)]
public float shadow_offset;
+ [DNAFieldAttribute(13, "float", "shadow_blur", 4)]
public float shadow_blur;
+ [DNAFieldAttribute(14, "float", "outline_width", 4)]
public float outline_width;
+ [DNAFieldAttribute(15, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(16, "char", "align", 1)]
public char align;
+ [DNAFieldAttribute(17, "char", "align_y", 1)]
public char align_y;
+ [DNAFieldAttribute(18, "char", "_pad[5]", 1)]
public char[] _pad = new System.Char[5];
public TextVars(
char[] text,
diff --git a/BlendFile/DNA/TextureGpencilModifierData.cs b/BlendFile/DNA/TextureGpencilModifierData.cs
index 2591cc2..504234e 100644
--- a/BlendFile/DNA/TextureGpencilModifierData.cs
+++ b/BlendFile/DNA/TextureGpencilModifierData.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TextureGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "uv_offset", 4)]
public float uv_offset;
+ [DNAFieldAttribute(8, "float", "uv_scale", 4)]
public float uv_scale;
+ [DNAFieldAttribute(9, "float", "fill_rotation", 4)]
public float fill_rotation;
+ [DNAFieldAttribute(10, "float", "fill_offset[2]", 4)]
public float[] fill_offset = new System.Single[2];
+ [DNAFieldAttribute(11, "float", "fill_scale", 4)]
public float fill_scale;
+ [DNAFieldAttribute(12, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(13, "short", "fit_method", 2)]
public short fit_method;
+ [DNAFieldAttribute(14, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(15, "float", "alignment_rotation", 4)]
public float alignment_rotation;
+ [DNAFieldAttribute(16, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public TextureGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/ThemeAssetShelf.cs b/BlendFile/DNA/ThemeAssetShelf.cs
index 6d610ee..748a6e3 100644
--- a/BlendFile/DNA/ThemeAssetShelf.cs
+++ b/BlendFile/DNA/ThemeAssetShelf.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ThemeAssetShelf {
+ [DNAFieldAttribute(0, "char", "header_back[4]", 1)]
public char[] header_back = new System.Char[4];
+ [DNAFieldAttribute(1, "char", "back[4]", 1)]
public char[] back = new System.Char[4];
public ThemeAssetShelf(char[] header_back, char[] back) {
this.header_back = header_back;
diff --git a/BlendFile/DNA/ThemeCollectionColor.cs b/BlendFile/DNA/ThemeCollectionColor.cs
index 4c4e74e..65cdf42 100644
--- a/BlendFile/DNA/ThemeCollectionColor.cs
+++ b/BlendFile/DNA/ThemeCollectionColor.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ThemeCollectionColor {
+ [DNAFieldAttribute(0, "char", "color[4]", 1)]
public char[] color = new System.Char[4];
public ThemeCollectionColor(char[] color) {
this.color = color;
diff --git a/BlendFile/DNA/ThemeSpace.cs b/BlendFile/DNA/ThemeSpace.cs
index 7b7ac0d..92c48c1 100644
--- a/BlendFile/DNA/ThemeSpace.cs
+++ b/BlendFile/DNA/ThemeSpace.cs
@@ -11,246 +11,486 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ThemeSpace {
+ [DNAFieldAttribute(0, "char", "back[4]", 1)]
public char[] back = new System.Char[4];
+ [DNAFieldAttribute(1, "char", "back_grad[4]", 1)]
public char[] back_grad = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "show_back_grad", 1)]
public char show_back_grad;
+ [DNAFieldAttribute(3, "char", "_pad0[3]", 1)]
public char[] _pad0 = new System.Char[3];
+ [DNAFieldAttribute(4, "char", "title[4]", 1)]
public char[] title = new System.Char[4];
+ [DNAFieldAttribute(5, "char", "text[4]", 1)]
public char[] text = new System.Char[4];
+ [DNAFieldAttribute(6, "char", "text_hi[4]", 1)]
public char[] text_hi = new System.Char[4];
+ [DNAFieldAttribute(7, "char", "header[4]", 1)]
public char[] header = new System.Char[4];
+ [DNAFieldAttribute(8, "char", "header_title[4]", 1)]
public char[] header_title = new System.Char[4];
+ [DNAFieldAttribute(9, "char", "header_text[4]", 1)]
public char[] header_text = new System.Char[4];
+ [DNAFieldAttribute(10, "char", "header_text_hi[4]", 1)]
public char[] header_text_hi = new System.Char[4];
+ [DNAFieldAttribute(11, "char", "tab_active[4]", 1)]
public char[] tab_active = new System.Char[4];
+ [DNAFieldAttribute(12, "char", "tab_inactive[4]", 1)]
public char[] tab_inactive = new System.Char[4];
+ [DNAFieldAttribute(13, "char", "tab_back[4]", 1)]
public char[] tab_back = new System.Char[4];
+ [DNAFieldAttribute(14, "char", "tab_outline[4]", 1)]
public char[] tab_outline = new System.Char[4];
+ [DNAFieldAttribute(15, "char", "button[4]", 1)]
public char[] button = new System.Char[4];
+ [DNAFieldAttribute(16, "char", "button_title[4]", 1)]
public char[] button_title = new System.Char[4];
+ [DNAFieldAttribute(17, "char", "button_text[4]", 1)]
public char[] button_text = new System.Char[4];
+ [DNAFieldAttribute(18, "char", "button_text_hi[4]", 1)]
public char[] button_text_hi = new System.Char[4];
+ [DNAFieldAttribute(19, "char", "list[4]", 1)]
public char[] list = new System.Char[4];
+ [DNAFieldAttribute(20, "char", "list_title[4]", 1)]
public char[] list_title = new System.Char[4];
+ [DNAFieldAttribute(21, "char", "list_text[4]", 1)]
public char[] list_text = new System.Char[4];
+ [DNAFieldAttribute(22, "char", "list_text_hi[4]", 1)]
public char[] list_text_hi = new System.Char[4];
+ [DNAFieldAttribute(23, "char", "navigation_bar[4]", 1)]
public char[] navigation_bar = new System.Char[4];
+ [DNAFieldAttribute(24, "char", "execution_buts[4]", 1)]
public char[] execution_buts = new System.Char[4];
+ [DNAFieldAttribute(25, "uiPanelColors", "panelcolors", 16)]
public uiPanelColors panelcolors;
+ [DNAFieldAttribute(26, "ThemeAssetShelf", "asset_shelf", 8)]
public ThemeAssetShelf asset_shelf;
+ [DNAFieldAttribute(27, "char", "shade1[4]", 1)]
public char[] shade1 = new System.Char[4];
+ [DNAFieldAttribute(28, "char", "shade2[4]", 1)]
public char[] shade2 = new System.Char[4];
+ [DNAFieldAttribute(29, "char", "hilite[4]", 1)]
public char[] hilite = new System.Char[4];
+ [DNAFieldAttribute(30, "char", "grid[4]", 1)]
public char[] grid = new System.Char[4];
+ [DNAFieldAttribute(31, "char", "view_overlay[4]", 1)]
public char[] view_overlay = new System.Char[4];
+ [DNAFieldAttribute(32, "char", "wire[4]", 1)]
public char[] wire = new System.Char[4];
+ [DNAFieldAttribute(33, "char", "wire_edit[4]", 1)]
public char[] wire_edit = new System.Char[4];
+ [DNAFieldAttribute(34, "char", "select[4]", 1)]
public char[] select = new System.Char[4];
+ [DNAFieldAttribute(35, "char", "lamp[4]", 1)]
public char[] lamp = new System.Char[4];
+ [DNAFieldAttribute(36, "char", "speaker[4]", 1)]
public char[] speaker = new System.Char[4];
+ [DNAFieldAttribute(37, "char", "empty[4]", 1)]
public char[] empty = new System.Char[4];
+ [DNAFieldAttribute(38, "char", "camera[4]", 1)]
public char[] camera = new System.Char[4];
+ [DNAFieldAttribute(39, "char", "active[4]", 1)]
public char[] active = new System.Char[4];
+ [DNAFieldAttribute(40, "char", "group[4]", 1)]
public char[] group = new System.Char[4];
+ [DNAFieldAttribute(41, "char", "group_active[4]", 1)]
public char[] group_active = new System.Char[4];
+ [DNAFieldAttribute(42, "char", "transform[4]", 1)]
public char[] transform = new System.Char[4];
+ [DNAFieldAttribute(43, "char", "vertex[4]", 1)]
public char[] vertex = new System.Char[4];
+ [DNAFieldAttribute(44, "char", "vertex_select[4]", 1)]
public char[] vertex_select = new System.Char[4];
+ [DNAFieldAttribute(45, "char", "vertex_active[4]", 1)]
public char[] vertex_active = new System.Char[4];
+ [DNAFieldAttribute(46, "char", "vertex_bevel[4]", 1)]
public char[] vertex_bevel = new System.Char[4];
+ [DNAFieldAttribute(47, "char", "vertex_unreferenced[4]", 1)]
public char[] vertex_unreferenced = new System.Char[4];
+ [DNAFieldAttribute(48, "char", "edge[4]", 1)]
public char[] edge = new System.Char[4];
+ [DNAFieldAttribute(49, "char", "edge_select[4]", 1)]
public char[] edge_select = new System.Char[4];
+ [DNAFieldAttribute(50, "char", "edge_mode_select[4]", 1)]
public char[] edge_mode_select = new System.Char[4];
+ [DNAFieldAttribute(51, "char", "edge_seam[4]", 1)]
public char[] edge_seam = new System.Char[4];
+ [DNAFieldAttribute(52, "char", "edge_sharp[4]", 1)]
public char[] edge_sharp = new System.Char[4];
+ [DNAFieldAttribute(53, "char", "edge_facesel[4]", 1)]
public char[] edge_facesel = new System.Char[4];
+ [DNAFieldAttribute(54, "char", "edge_crease[4]", 1)]
public char[] edge_crease = new System.Char[4];
+ [DNAFieldAttribute(55, "char", "edge_bevel[4]", 1)]
public char[] edge_bevel = new System.Char[4];
+ [DNAFieldAttribute(56, "char", "face[4]", 1)]
public char[] face = new System.Char[4];
+ [DNAFieldAttribute(57, "char", "face_select[4]", 1)]
public char[] face_select = new System.Char[4];
+ [DNAFieldAttribute(58, "char", "face_mode_select[4]", 1)]
public char[] face_mode_select = new System.Char[4];
+ [DNAFieldAttribute(59, "char", "face_retopology[4]", 1)]
public char[] face_retopology = new System.Char[4];
+ [DNAFieldAttribute(60, "char", "face_back[4]", 1)]
public char[] face_back = new System.Char[4];
+ [DNAFieldAttribute(61, "char", "face_front[4]", 1)]
public char[] face_front = new System.Char[4];
+ [DNAFieldAttribute(62, "char", "face_dot[4]", 1)]
public char[] face_dot = new System.Char[4];
+ [DNAFieldAttribute(63, "char", "extra_edge_len[4]", 1)]
public char[] extra_edge_len = new System.Char[4];
+ [DNAFieldAttribute(64, "char", "extra_edge_angle[4]", 1)]
public char[] extra_edge_angle = new System.Char[4];
+ [DNAFieldAttribute(65, "char", "extra_face_angle[4]", 1)]
public char[] extra_face_angle = new System.Char[4];
+ [DNAFieldAttribute(66, "char", "extra_face_area[4]", 1)]
public char[] extra_face_area = new System.Char[4];
+ [DNAFieldAttribute(67, "char", "normal[4]", 1)]
public char[] normal = new System.Char[4];
+ [DNAFieldAttribute(68, "char", "vertex_normal[4]", 1)]
public char[] vertex_normal = new System.Char[4];
+ [DNAFieldAttribute(69, "char", "loop_normal[4]", 1)]
public char[] loop_normal = new System.Char[4];
+ [DNAFieldAttribute(70, "char", "bone_solid[4]", 1)]
public char[] bone_solid = new System.Char[4];
+ [DNAFieldAttribute(71, "char", "bone_pose[4]", 1)]
public char[] bone_pose = new System.Char[4];
+ [DNAFieldAttribute(72, "char", "bone_pose_active[4]", 1)]
public char[] bone_pose_active = new System.Char[4];
+ [DNAFieldAttribute(73, "char", "bone_locked_weight[4]", 1)]
public char[] bone_locked_weight = new System.Char[4];
+ [DNAFieldAttribute(74, "char", "strip[4]", 1)]
public char[] strip = new System.Char[4];
+ [DNAFieldAttribute(75, "char", "strip_select[4]", 1)]
public char[] strip_select = new System.Char[4];
+ [DNAFieldAttribute(76, "char", "cframe[4]", 1)]
public char[] cframe = new System.Char[4];
+ [DNAFieldAttribute(77, "char", "before_current_frame[4]", 1)]
public char[] before_current_frame = new System.Char[4];
+ [DNAFieldAttribute(78, "char", "after_current_frame[4]", 1)]
public char[] after_current_frame = new System.Char[4];
+ [DNAFieldAttribute(79, "char", "time_keyframe[4]", 1)]
public char[] time_keyframe = new System.Char[4];
+ [DNAFieldAttribute(80, "char", "time_gp_keyframe[4]", 1)]
public char[] time_gp_keyframe = new System.Char[4];
+ [DNAFieldAttribute(81, "char", "freestyle_edge_mark[4]", 1)]
public char[] freestyle_edge_mark = new System.Char[4];
+ [DNAFieldAttribute(82, "char", "freestyle_face_mark[4]", 1)]
public char[] freestyle_face_mark = new System.Char[4];
+ [DNAFieldAttribute(83, "char", "scrubbing_background[4]", 1)]
public char[] scrubbing_background = new System.Char[4];
+ [DNAFieldAttribute(84, "char", "time_marker_line[4]", 1)]
public char[] time_marker_line = new System.Char[4];
+ [DNAFieldAttribute(85, "char", "time_marker_line_selected[4]", 1)]
public char[] time_marker_line_selected = new System.Char[4];
+ [DNAFieldAttribute(86, "char", "nurb_uline[4]", 1)]
public char[] nurb_uline = new System.Char[4];
+ [DNAFieldAttribute(87, "char", "nurb_vline[4]", 1)]
public char[] nurb_vline = new System.Char[4];
+ [DNAFieldAttribute(88, "char", "act_spline[4]", 1)]
public char[] act_spline = new System.Char[4];
+ [DNAFieldAttribute(89, "char", "nurb_sel_uline[4]", 1)]
public char[] nurb_sel_uline = new System.Char[4];
+ [DNAFieldAttribute(90, "char", "nurb_sel_vline[4]", 1)]
public char[] nurb_sel_vline = new System.Char[4];
+ [DNAFieldAttribute(91, "char", "lastsel_point[4]", 1)]
public char[] lastsel_point = new System.Char[4];
+ [DNAFieldAttribute(92, "char", "handle_free[4]", 1)]
public char[] handle_free = new System.Char[4];
+ [DNAFieldAttribute(93, "char", "handle_auto[4]", 1)]
public char[] handle_auto = new System.Char[4];
+ [DNAFieldAttribute(94, "char", "handle_vect[4]", 1)]
public char[] handle_vect = new System.Char[4];
+ [DNAFieldAttribute(95, "char", "handle_align[4]", 1)]
public char[] handle_align = new System.Char[4];
+ [DNAFieldAttribute(96, "char", "handle_auto_clamped[4]", 1)]
public char[] handle_auto_clamped = new System.Char[4];
+ [DNAFieldAttribute(97, "char", "handle_sel_free[4]", 1)]
public char[] handle_sel_free = new System.Char[4];
+ [DNAFieldAttribute(98, "char", "handle_sel_auto[4]", 1)]
public char[] handle_sel_auto = new System.Char[4];
+ [DNAFieldAttribute(99, "char", "handle_sel_vect[4]", 1)]
public char[] handle_sel_vect = new System.Char[4];
+ [DNAFieldAttribute(100, "char", "handle_sel_align[4]", 1)]
public char[] handle_sel_align = new System.Char[4];
+ [DNAFieldAttribute(101, "char", "handle_sel_auto_clamped[4]", 1)]
public char[] handle_sel_auto_clamped = new System.Char[4];
+ [DNAFieldAttribute(102, "char", "ds_channel[4]", 1)]
public char[] ds_channel = new System.Char[4];
+ [DNAFieldAttribute(103, "char", "ds_subchannel[4]", 1)]
public char[] ds_subchannel = new System.Char[4];
+ [DNAFieldAttribute(104, "char", "ds_ipoline[4]", 1)]
public char[] ds_ipoline = new System.Char[4];
+ [DNAFieldAttribute(105, "char", "keytype_keyframe[4]", 1)]
public char[] keytype_keyframe = new System.Char[4];
+ [DNAFieldAttribute(106, "char", "keytype_extreme[4]", 1)]
public char[] keytype_extreme = new System.Char[4];
+ [DNAFieldAttribute(107, "char", "keytype_breakdown[4]", 1)]
public char[] keytype_breakdown = new System.Char[4];
+ [DNAFieldAttribute(108, "char", "keytype_jitter[4]", 1)]
public char[] keytype_jitter = new System.Char[4];
+ [DNAFieldAttribute(109, "char", "keytype_movehold[4]", 1)]
public char[] keytype_movehold = new System.Char[4];
+ [DNAFieldAttribute(110, "char", "keytype_generated[4]", 1)]
public char[] keytype_generated = new System.Char[4];
+ [DNAFieldAttribute(111, "char", "keytype_keyframe_select[4]", 1)]
public char[] keytype_keyframe_select = new System.Char[4];
+ [DNAFieldAttribute(112, "char", "keytype_extreme_select[4]", 1)]
public char[] keytype_extreme_select = new System.Char[4];
+ [DNAFieldAttribute(113, "char", "keytype_breakdown_select[4]", 1)]
public char[] keytype_breakdown_select = new System.Char[4];
+ [DNAFieldAttribute(114, "char", "keytype_jitter_select[4]", 1)]
public char[] keytype_jitter_select = new System.Char[4];
+ [DNAFieldAttribute(115, "char", "keytype_movehold_select[4]", 1)]
public char[] keytype_movehold_select = new System.Char[4];
+ [DNAFieldAttribute(116, "char", "keytype_generated_select[4]", 1)]
public char[] keytype_generated_select = new System.Char[4];
+ [DNAFieldAttribute(117, "char", "keyborder[4]", 1)]
public char[] keyborder = new System.Char[4];
+ [DNAFieldAttribute(118, "char", "keyborder_select[4]", 1)]
public char[] keyborder_select = new System.Char[4];
+ [DNAFieldAttribute(119, "char", "_pad4[3]", 1)]
public char[] _pad4 = new System.Char[3];
+ [DNAFieldAttribute(120, "char", "console_output[4]", 1)]
public char[] console_output = new System.Char[4];
+ [DNAFieldAttribute(121, "char", "console_input[4]", 1)]
public char[] console_input = new System.Char[4];
+ [DNAFieldAttribute(122, "char", "console_info[4]", 1)]
public char[] console_info = new System.Char[4];
+ [DNAFieldAttribute(123, "char", "console_error[4]", 1)]
public char[] console_error = new System.Char[4];
+ [DNAFieldAttribute(124, "char", "console_cursor[4]", 1)]
public char[] console_cursor = new System.Char[4];
+ [DNAFieldAttribute(125, "char", "console_select[4]", 1)]
public char[] console_select = new System.Char[4];
+ [DNAFieldAttribute(126, "char", "vertex_size", 1)]
public char vertex_size;
+ [DNAFieldAttribute(127, "char", "edge_width", 1)]
public char edge_width;
+ [DNAFieldAttribute(128, "char", "outline_width", 1)]
public char outline_width;
+ [DNAFieldAttribute(129, "char", "obcenter_dia", 1)]
public char obcenter_dia;
+ [DNAFieldAttribute(130, "char", "facedot_size", 1)]
public char facedot_size;
+ [DNAFieldAttribute(131, "char", "noodle_curving", 1)]
public char noodle_curving;
+ [DNAFieldAttribute(132, "char", "grid_levels", 1)]
public char grid_levels;
+ [DNAFieldAttribute(133, "char", "_pad5[2]", 1)]
public char[] _pad5 = new System.Char[2];
+ [DNAFieldAttribute(134, "float", "dash_alpha", 4)]
public float dash_alpha;
+ [DNAFieldAttribute(135, "char", "syntaxl[4]", 1)]
public char[] syntaxl = new System.Char[4];
+ [DNAFieldAttribute(136, "char", "syntaxs[4]", 1)]
public char[] syntaxs = new System.Char[4];
+ [DNAFieldAttribute(137, "char", "syntaxb[4]", 1)]
public char[] syntaxb = new System.Char[4];
+ [DNAFieldAttribute(138, "char", "syntaxn[4]", 1)]
public char[] syntaxn = new System.Char[4];
+ [DNAFieldAttribute(139, "char", "syntaxv[4]", 1)]
public char[] syntaxv = new System.Char[4];
+ [DNAFieldAttribute(140, "char", "syntaxc[4]", 1)]
public char[] syntaxc = new System.Char[4];
+ [DNAFieldAttribute(141, "char", "syntaxd[4]", 1)]
public char[] syntaxd = new System.Char[4];
+ [DNAFieldAttribute(142, "char", "syntaxr[4]", 1)]
public char[] syntaxr = new System.Char[4];
+ [DNAFieldAttribute(143, "char", "line_numbers[4]", 1)]
public char[] line_numbers = new System.Char[4];
+ [DNAFieldAttribute(144, "char", "nodeclass_output[4]", 1)]
public char[] nodeclass_output = new System.Char[4];
+ [DNAFieldAttribute(145, "char", "nodeclass_filter[4]", 1)]
public char[] nodeclass_filter = new System.Char[4];
+ [DNAFieldAttribute(146, "char", "nodeclass_vector[4]", 1)]
public char[] nodeclass_vector = new System.Char[4];
+ [DNAFieldAttribute(147, "char", "nodeclass_texture[4]", 1)]
public char[] nodeclass_texture = new System.Char[4];
+ [DNAFieldAttribute(148, "char", "nodeclass_shader[4]", 1)]
public char[] nodeclass_shader = new System.Char[4];
+ [DNAFieldAttribute(149, "char", "nodeclass_script[4]", 1)]
public char[] nodeclass_script = new System.Char[4];
+ [DNAFieldAttribute(150, "char", "nodeclass_pattern[4]", 1)]
public char[] nodeclass_pattern = new System.Char[4];
+ [DNAFieldAttribute(151, "char", "nodeclass_layout[4]", 1)]
public char[] nodeclass_layout = new System.Char[4];
+ [DNAFieldAttribute(152, "char", "nodeclass_geometry[4]", 1)]
public char[] nodeclass_geometry = new System.Char[4];
+ [DNAFieldAttribute(153, "char", "nodeclass_attribute[4]", 1)]
public char[] nodeclass_attribute = new System.Char[4];
+ [DNAFieldAttribute(154, "char", "node_zone_simulation[4]", 1)]
public char[] node_zone_simulation = new System.Char[4];
+ [DNAFieldAttribute(155, "char", "node_zone_repeat[4]", 1)]
public char[] node_zone_repeat = new System.Char[4];
+ [DNAFieldAttribute(156, "char", "node_zone_foreach_geometry_element[4]", 1)]
public char[] node_zone_foreach_geometry_element = new System.Char[4];
+ [DNAFieldAttribute(157, "char", "simulated_frames[4]", 1)]
public char[] simulated_frames = new System.Char[4];
+ [DNAFieldAttribute(158, "char", "movie[4]", 1)]
public char[] movie = new System.Char[4];
+ [DNAFieldAttribute(159, "char", "movieclip[4]", 1)]
public char[] movieclip = new System.Char[4];
+ [DNAFieldAttribute(160, "char", "mask[4]", 1)]
public char[] mask = new System.Char[4];
+ [DNAFieldAttribute(161, "char", "image[4]", 1)]
public char[] image = new System.Char[4];
+ [DNAFieldAttribute(162, "char", "scene[4]", 1)]
public char[] scene = new System.Char[4];
+ [DNAFieldAttribute(163, "char", "audio[4]", 1)]
public char[] audio = new System.Char[4];
+ [DNAFieldAttribute(164, "char", "effect[4]", 1)]
public char[] effect = new System.Char[4];
+ [DNAFieldAttribute(165, "char", "transition[4]", 1)]
public char[] transition = new System.Char[4];
+ [DNAFieldAttribute(166, "char", "meta[4]", 1)]
public char[] meta = new System.Char[4];
+ [DNAFieldAttribute(167, "char", "text_strip[4]", 1)]
public char[] text_strip = new System.Char[4];
+ [DNAFieldAttribute(168, "char", "color_strip[4]", 1)]
public char[] color_strip = new System.Char[4];
+ [DNAFieldAttribute(169, "char", "active_strip[4]", 1)]
public char[] active_strip = new System.Char[4];
+ [DNAFieldAttribute(170, "char", "selected_strip[4]", 1)]
public char[] selected_strip = new System.Char[4];
+ [DNAFieldAttribute(171, "float", "keyframe_scale_fac", 4)]
public float keyframe_scale_fac;
+ [DNAFieldAttribute(172, "char", "editmesh_active[4]", 1)]
public char[] editmesh_active = new System.Char[4];
+ [DNAFieldAttribute(173, "char", "handle_vertex[4]", 1)]
public char[] handle_vertex = new System.Char[4];
+ [DNAFieldAttribute(174, "char", "handle_vertex_select[4]", 1)]
public char[] handle_vertex_select = new System.Char[4];
+ [DNAFieldAttribute(175, "char", "handle_vertex_size", 1)]
public char handle_vertex_size;
+ [DNAFieldAttribute(176, "char", "clipping_border_3d[4]", 1)]
public char[] clipping_border_3d = new System.Char[4];
+ [DNAFieldAttribute(177, "char", "marker_outline[4]", 1)]
public char[] marker_outline = new System.Char[4];
+ [DNAFieldAttribute(178, "char", "marker[4]", 1)]
public char[] marker = new System.Char[4];
+ [DNAFieldAttribute(179, "char", "act_marker[4]", 1)]
public char[] act_marker = new System.Char[4];
+ [DNAFieldAttribute(180, "char", "sel_marker[4]", 1)]
public char[] sel_marker = new System.Char[4];
+ [DNAFieldAttribute(181, "char", "dis_marker[4]", 1)]
public char[] dis_marker = new System.Char[4];
+ [DNAFieldAttribute(182, "char", "lock_marker[4]", 1)]
public char[] lock_marker = new System.Char[4];
+ [DNAFieldAttribute(183, "char", "bundle_solid[4]", 1)]
public char[] bundle_solid = new System.Char[4];
+ [DNAFieldAttribute(184, "char", "path_before[4]", 1)]
public char[] path_before = new System.Char[4];
+ [DNAFieldAttribute(185, "char", "path_after[4]", 1)]
public char[] path_after = new System.Char[4];
+ [DNAFieldAttribute(186, "char", "path_keyframe_before[4]", 1)]
public char[] path_keyframe_before = new System.Char[4];
+ [DNAFieldAttribute(187, "char", "path_keyframe_after[4]", 1)]
public char[] path_keyframe_after = new System.Char[4];
+ [DNAFieldAttribute(188, "char", "camera_path[4]", 1)]
public char[] camera_path = new System.Char[4];
+ [DNAFieldAttribute(189, "char", "camera_passepartout[4]", 1)]
public char[] camera_passepartout = new System.Char[4];
+ [DNAFieldAttribute(190, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(191, "char", "gp_vertex_size", 1)]
public char gp_vertex_size;
+ [DNAFieldAttribute(192, "char", "gp_vertex[4]", 1)]
public char[] gp_vertex = new System.Char[4];
+ [DNAFieldAttribute(193, "char", "gp_vertex_select[4]", 1)]
public char[] gp_vertex_select = new System.Char[4];
+ [DNAFieldAttribute(194, "char", "preview_back[4]", 1)]
public char[] preview_back = new System.Char[4];
+ [DNAFieldAttribute(195, "char", "preview_stitch_face[4]", 1)]
public char[] preview_stitch_face = new System.Char[4];
+ [DNAFieldAttribute(196, "char", "preview_stitch_edge[4]", 1)]
public char[] preview_stitch_edge = new System.Char[4];
+ [DNAFieldAttribute(197, "char", "preview_stitch_vert[4]", 1)]
public char[] preview_stitch_vert = new System.Char[4];
+ [DNAFieldAttribute(198, "char", "preview_stitch_stitchable[4]", 1)]
public char[] preview_stitch_stitchable = new System.Char[4];
+ [DNAFieldAttribute(199, "char", "preview_stitch_unstitchable[4]", 1)]
public char[] preview_stitch_unstitchable = new System.Char[4];
+ [DNAFieldAttribute(200, "char", "preview_stitch_active[4]", 1)]
public char[] preview_stitch_active = new System.Char[4];
+ [DNAFieldAttribute(201, "char", "uv_shadow[4]", 1)]
public char[] uv_shadow = new System.Char[4];
+ [DNAFieldAttribute(202, "char", "match[4]", 1)]
public char[] match = new System.Char[4];
+ [DNAFieldAttribute(203, "char", "selected_highlight[4]", 1)]
public char[] selected_highlight = new System.Char[4];
+ [DNAFieldAttribute(204, "char", "selected_object[4]", 1)]
public char[] selected_object = new System.Char[4];
+ [DNAFieldAttribute(205, "char", "active_object[4]", 1)]
public char[] active_object = new System.Char[4];
+ [DNAFieldAttribute(206, "char", "edited_object[4]", 1)]
public char[] edited_object = new System.Char[4];
+ [DNAFieldAttribute(207, "char", "row_alternate[4]", 1)]
public char[] row_alternate = new System.Char[4];
+ [DNAFieldAttribute(208, "char", "skin_root[4]", 1)]
public char[] skin_root = new System.Char[4];
+ [DNAFieldAttribute(209, "char", "anim_active[4]", 1)]
public char[] anim_active = new System.Char[4];
+ [DNAFieldAttribute(210, "char", "anim_non_active[4]", 1)]
public char[] anim_non_active = new System.Char[4];
+ [DNAFieldAttribute(211, "char", "anim_preview_range[4]", 1)]
public char[] anim_preview_range = new System.Char[4];
+ [DNAFieldAttribute(212, "char", "nla_tweaking[4]", 1)]
public char[] nla_tweaking = new System.Char[4];
+ [DNAFieldAttribute(213, "char", "nla_tweakdupli[4]", 1)]
public char[] nla_tweakdupli = new System.Char[4];
+ [DNAFieldAttribute(214, "char", "nla_track[4]", 1)]
public char[] nla_track = new System.Char[4];
+ [DNAFieldAttribute(215, "char", "nla_transition[4]", 1)]
public char[] nla_transition = new System.Char[4];
+ [DNAFieldAttribute(216, "char", "nla_transition_sel[4]", 1)]
public char[] nla_transition_sel = new System.Char[4];
+ [DNAFieldAttribute(217, "char", "nla_meta[4]", 1)]
public char[] nla_meta = new System.Char[4];
+ [DNAFieldAttribute(218, "char", "nla_meta_sel[4]", 1)]
public char[] nla_meta_sel = new System.Char[4];
+ [DNAFieldAttribute(219, "char", "nla_sound[4]", 1)]
public char[] nla_sound = new System.Char[4];
+ [DNAFieldAttribute(220, "char", "nla_sound_sel[4]", 1)]
public char[] nla_sound_sel = new System.Char[4];
+ [DNAFieldAttribute(221, "char", "info_selected[4]", 1)]
public char[] info_selected = new System.Char[4];
+ [DNAFieldAttribute(222, "char", "info_selected_text[4]", 1)]
public char[] info_selected_text = new System.Char[4];
+ [DNAFieldAttribute(223, "char", "info_error[4]", 1)]
public char[] info_error = new System.Char[4];
+ [DNAFieldAttribute(224, "char", "info_error_text[4]", 1)]
public char[] info_error_text = new System.Char[4];
+ [DNAFieldAttribute(225, "char", "info_warning[4]", 1)]
public char[] info_warning = new System.Char[4];
+ [DNAFieldAttribute(226, "char", "info_warning_text[4]", 1)]
public char[] info_warning_text = new System.Char[4];
+ [DNAFieldAttribute(227, "char", "info_info[4]", 1)]
public char[] info_info = new System.Char[4];
+ [DNAFieldAttribute(228, "char", "info_info_text[4]", 1)]
public char[] info_info_text = new System.Char[4];
+ [DNAFieldAttribute(229, "char", "info_debug[4]", 1)]
public char[] info_debug = new System.Char[4];
+ [DNAFieldAttribute(230, "char", "info_debug_text[4]", 1)]
public char[] info_debug_text = new System.Char[4];
+ [DNAFieldAttribute(231, "char", "info_property[4]", 1)]
public char[] info_property = new System.Char[4];
+ [DNAFieldAttribute(232, "char", "info_property_text[4]", 1)]
public char[] info_property_text = new System.Char[4];
+ [DNAFieldAttribute(233, "char", "info_operator[4]", 1)]
public char[] info_operator = new System.Char[4];
+ [DNAFieldAttribute(234, "char", "info_operator_text[4]", 1)]
public char[] info_operator_text = new System.Char[4];
+ [DNAFieldAttribute(235, "char", "paint_curve_pivot[4]", 1)]
public char[] paint_curve_pivot = new System.Char[4];
+ [DNAFieldAttribute(236, "char", "paint_curve_handle[4]", 1)]
public char[] paint_curve_handle = new System.Char[4];
+ [DNAFieldAttribute(237, "char", "metadatabg[4]", 1)]
public char[] metadatabg = new System.Char[4];
+ [DNAFieldAttribute(238, "char", "metadatatext[4]", 1)]
public char[] metadatatext = new System.Char[4];
public ThemeSpace(
char[] back,
diff --git a/BlendFile/DNA/ThemeStripColor.cs b/BlendFile/DNA/ThemeStripColor.cs
index 33baccc..930a6bb 100644
--- a/BlendFile/DNA/ThemeStripColor.cs
+++ b/BlendFile/DNA/ThemeStripColor.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ThemeStripColor {
+ [DNAFieldAttribute(0, "char", "color[4]", 1)]
public char[] color = new System.Char[4];
public ThemeStripColor(char[] color) {
this.color = color;
diff --git a/BlendFile/DNA/ThemeUI.cs b/BlendFile/DNA/ThemeUI.cs
index 6a33727..c4d50a4 100644
--- a/BlendFile/DNA/ThemeUI.cs
+++ b/BlendFile/DNA/ThemeUI.cs
@@ -11,62 +11,118 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ThemeUI {
+ [DNAFieldAttribute(0, "uiWidgetColors", "wcol_regular", 40)]
public uiWidgetColors wcol_regular;
+ [DNAFieldAttribute(1, "uiWidgetColors", "wcol_tool", 40)]
public uiWidgetColors wcol_tool;
+ [DNAFieldAttribute(2, "uiWidgetColors", "wcol_toolbar_item", 40)]
public uiWidgetColors wcol_toolbar_item;
+ [DNAFieldAttribute(3, "uiWidgetColors", "wcol_text", 40)]
public uiWidgetColors wcol_text;
+ [DNAFieldAttribute(4, "uiWidgetColors", "wcol_radio", 40)]
public uiWidgetColors wcol_radio;
+ [DNAFieldAttribute(5, "uiWidgetColors", "wcol_option", 40)]
public uiWidgetColors wcol_option;
+ [DNAFieldAttribute(6, "uiWidgetColors", "wcol_toggle", 40)]
public uiWidgetColors wcol_toggle;
+ [DNAFieldAttribute(7, "uiWidgetColors", "wcol_num", 40)]
public uiWidgetColors wcol_num;
+ [DNAFieldAttribute(8, "uiWidgetColors", "wcol_numslider", 40)]
public uiWidgetColors wcol_numslider;
+ [DNAFieldAttribute(9, "uiWidgetColors", "wcol_tab", 40)]
public uiWidgetColors wcol_tab;
+ [DNAFieldAttribute(10, "uiWidgetColors", "wcol_menu", 40)]
public uiWidgetColors wcol_menu;
+ [DNAFieldAttribute(11, "uiWidgetColors", "wcol_pulldown", 40)]
public uiWidgetColors wcol_pulldown;
+ [DNAFieldAttribute(12, "uiWidgetColors", "wcol_menu_back", 40)]
public uiWidgetColors wcol_menu_back;
+ [DNAFieldAttribute(13, "uiWidgetColors", "wcol_menu_item", 40)]
public uiWidgetColors wcol_menu_item;
+ [DNAFieldAttribute(14, "uiWidgetColors", "wcol_tooltip", 40)]
public uiWidgetColors wcol_tooltip;
+ [DNAFieldAttribute(15, "uiWidgetColors", "wcol_box", 40)]
public uiWidgetColors wcol_box;
+ [DNAFieldAttribute(16, "uiWidgetColors", "wcol_scroll", 40)]
public uiWidgetColors wcol_scroll;
+ [DNAFieldAttribute(17, "uiWidgetColors", "wcol_progress", 40)]
public uiWidgetColors wcol_progress;
+ [DNAFieldAttribute(18, "uiWidgetColors", "wcol_list_item", 40)]
public uiWidgetColors wcol_list_item;
+ [DNAFieldAttribute(19, "uiWidgetColors", "wcol_pie_menu", 40)]
public uiWidgetColors wcol_pie_menu;
+ [DNAFieldAttribute(20, "uiWidgetStateColors", "wcol_state", 48)]
public uiWidgetStateColors wcol_state;
+ [DNAFieldAttribute(21, "char", "widget_emboss[4]", 1)]
public char[] widget_emboss = new System.Char[4];
+ [DNAFieldAttribute(22, "float", "menu_shadow_fac", 4)]
public float menu_shadow_fac;
+ [DNAFieldAttribute(23, "short", "menu_shadow_width", 2)]
public short menu_shadow_width;
+ [DNAFieldAttribute(24, "char", "editor_border[4]", 1)]
public char[] editor_border = new System.Char[4];
+ [DNAFieldAttribute(25, "char", "editor_outline[4]", 1)]
public char[] editor_outline = new System.Char[4];
+ [DNAFieldAttribute(26, "char", "editor_outline_active[4]", 1)]
public char[] editor_outline_active = new System.Char[4];
+ [DNAFieldAttribute(27, "char", "transparent_checker_primary[4]", 1)]
public char[] transparent_checker_primary = new System.Char[4];
+ [DNAFieldAttribute(28, "char", "transparent_checker_secondary[4]", 1)]
public char[] transparent_checker_secondary = new System.Char[4];
+ [DNAFieldAttribute(29, "char", "transparent_checker_size", 1)]
public char transparent_checker_size;
+ [DNAFieldAttribute(30, "char", "_pad1[1]", 1)]
public char[] _pad1 = new System.Char[1];
+ [DNAFieldAttribute(31, "float", "icon_alpha", 4)]
public float icon_alpha;
+ [DNAFieldAttribute(32, "float", "icon_saturation", 4)]
public float icon_saturation;
+ [DNAFieldAttribute(33, "char", "widget_text_cursor[4]", 1)]
public char[] widget_text_cursor = new System.Char[4];
+ [DNAFieldAttribute(34, "char", "xaxis[4]", 1)]
public char[] xaxis = new System.Char[4];
+ [DNAFieldAttribute(35, "char", "yaxis[4]", 1)]
public char[] yaxis = new System.Char[4];
+ [DNAFieldAttribute(36, "char", "zaxis[4]", 1)]
public char[] zaxis = new System.Char[4];
+ [DNAFieldAttribute(37, "char", "gizmo_hi[4]", 1)]
public char[] gizmo_hi = new System.Char[4];
+ [DNAFieldAttribute(38, "char", "gizmo_primary[4]", 1)]
public char[] gizmo_primary = new System.Char[4];
+ [DNAFieldAttribute(39, "char", "gizmo_secondary[4]", 1)]
public char[] gizmo_secondary = new System.Char[4];
+ [DNAFieldAttribute(40, "char", "gizmo_view_align[4]", 1)]
public char[] gizmo_view_align = new System.Char[4];
+ [DNAFieldAttribute(41, "char", "gizmo_a[4]", 1)]
public char[] gizmo_a = new System.Char[4];
+ [DNAFieldAttribute(42, "char", "gizmo_b[4]", 1)]
public char[] gizmo_b = new System.Char[4];
+ [DNAFieldAttribute(43, "char", "icon_scene[4]", 1)]
public char[] icon_scene = new System.Char[4];
+ [DNAFieldAttribute(44, "char", "icon_collection[4]", 1)]
public char[] icon_collection = new System.Char[4];
+ [DNAFieldAttribute(45, "char", "icon_object[4]", 1)]
public char[] icon_object = new System.Char[4];
+ [DNAFieldAttribute(46, "char", "icon_object_data[4]", 1)]
public char[] icon_object_data = new System.Char[4];
+ [DNAFieldAttribute(47, "char", "icon_modifier[4]", 1)]
public char[] icon_modifier = new System.Char[4];
+ [DNAFieldAttribute(48, "char", "icon_shading[4]", 1)]
public char[] icon_shading = new System.Char[4];
+ [DNAFieldAttribute(49, "char", "icon_folder[4]", 1)]
public char[] icon_folder = new System.Char[4];
+ [DNAFieldAttribute(50, "char", "icon_autokey[4]", 1)]
public char[] icon_autokey = new System.Char[4];
+ [DNAFieldAttribute(51, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(52, "float", "icon_border_intensity", 4)]
public float icon_border_intensity;
+ [DNAFieldAttribute(53, "float", "panel_roundness", 4)]
public float panel_roundness;
+ [DNAFieldAttribute(54, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
public ThemeUI(
uiWidgetColors wcol_regular,
diff --git a/BlendFile/DNA/ThemeWireColor.cs b/BlendFile/DNA/ThemeWireColor.cs
index f96ac62..ae6a66b 100644
--- a/BlendFile/DNA/ThemeWireColor.cs
+++ b/BlendFile/DNA/ThemeWireColor.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ThemeWireColor {
+ [DNAFieldAttribute(0, "char", "solid[4]", 1)]
public char[] solid = new System.Char[4];
+ [DNAFieldAttribute(1, "char", "select[4]", 1)]
public char[] select = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "active[4]", 1)]
public char[] active = new System.Char[4];
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
public ThemeWireColor(char[] solid, char[] select, char[] active, short flag, char[] _pad0) {
this.solid = solid;
diff --git a/BlendFile/DNA/ThickGpencilModifierData.cs b/BlendFile/DNA/ThickGpencilModifierData.cs
index e99568f..6afba6d 100644
--- a/BlendFile/DNA/ThickGpencilModifierData.cs
+++ b/BlendFile/DNA/ThickGpencilModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ThickGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "thickness_fac", 4)]
public float thickness_fac;
+ [DNAFieldAttribute(8, "int", "thickness", 4)]
public int thickness;
+ [DNAFieldAttribute(9, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(11, "CurveMapping", "*curve_thickness", 424)]
public CurveMapping ptr_curve_thickness;
public ThickGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, char[] materialname, char[] vgname, int pass_index, int flag, float thickness_fac, int thickness, int layer_pass, char[] _pad, CurveMapping ptr_curve_thickness) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/TimeGpencilModifierData.cs b/BlendFile/DNA/TimeGpencilModifierData.cs
index 90f40c4..0d3c254 100644
--- a/BlendFile/DNA/TimeGpencilModifierData.cs
+++ b/BlendFile/DNA/TimeGpencilModifierData.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TimeGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(2, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "offset", 4)]
public int offset;
+ [DNAFieldAttribute(6, "float", "frame_scale", 4)]
public float frame_scale;
+ [DNAFieldAttribute(7, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(8, "int", "sfra", 4)]
public int sfra;
+ [DNAFieldAttribute(9, "int", "efra", 4)]
public int efra;
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(11, "TimeGpencilModifierSegment", "*segments", 88)]
public TimeGpencilModifierSegment ptr_segments;
+ [DNAFieldAttribute(12, "int", "segments_len", 4)]
public int segments_len;
+ [DNAFieldAttribute(13, "int", "segment_active_index", 4)]
public int segment_active_index;
public TimeGpencilModifierData(GpencilModifierData modifier, Material ptr_material, char[] layername, int layer_pass, int flag, int offset, float frame_scale, int mode, int sfra, int efra, char[] _pad, TimeGpencilModifierSegment ptr_segments, int segments_len, int segment_active_index) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/TimeGpencilModifierSegment.cs b/BlendFile/DNA/TimeGpencilModifierSegment.cs
index 877d388..c5ab5e6 100644
--- a/BlendFile/DNA/TimeGpencilModifierSegment.cs
+++ b/BlendFile/DNA/TimeGpencilModifierSegment.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TimeGpencilModifierSegment {
+ [DNAFieldAttribute(0, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(1, "TimeGpencilModifierData", "*gpmd", 224)]
public TimeGpencilModifierData ptr_gpmd;
+ [DNAFieldAttribute(2, "int", "seg_start", 4)]
public int seg_start;
+ [DNAFieldAttribute(3, "int", "seg_end", 4)]
public int seg_end;
+ [DNAFieldAttribute(4, "int", "seg_mode", 4)]
public int seg_mode;
+ [DNAFieldAttribute(5, "int", "seg_repeat", 4)]
public int seg_repeat;
public TimeGpencilModifierSegment(char[] name, TimeGpencilModifierData ptr_gpmd, int seg_start, int seg_end, int seg_mode, int seg_repeat) {
this.name = name;
diff --git a/BlendFile/DNA/TimeMarker.cs b/BlendFile/DNA/TimeMarker.cs
index 4a2ef5d..8abd235 100644
--- a/BlendFile/DNA/TimeMarker.cs
+++ b/BlendFile/DNA/TimeMarker.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TimeMarker {
+ [DNAFieldAttribute(0, "TimeMarker", "*next", 104)]
public TimeMarker ptr_next;
+ [DNAFieldAttribute(1, "TimeMarker", "*prev", 104)]
public TimeMarker ptr_prev;
+ [DNAFieldAttribute(2, "int", "frame", 4)]
public int frame;
+ [DNAFieldAttribute(3, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "Object", "*camera", 1160)]
public Object ptr_camera;
+ [DNAFieldAttribute(6, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
public TimeMarker(TimeMarker ptr_next, TimeMarker ptr_prev, int frame, char[] name, int flag, Object ptr_camera, IDProperty ptr_prop) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/TintGpencilModifierData.cs b/BlendFile/DNA/TintGpencilModifierData.cs
index 488d983..2257da6 100644
--- a/BlendFile/DNA/TintGpencilModifierData.cs
+++ b/BlendFile/DNA/TintGpencilModifierData.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TintGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "materialname[64]", 1)]
public char[] materialname = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(6, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(7, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(8, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(9, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(10, "float", "factor", 4)]
public float factor;
+ [DNAFieldAttribute(11, "float", "radius", 4)]
public float radius;
+ [DNAFieldAttribute(12, "float", "rgb[3]", 4)]
public float[] rgb = new System.Single[3];
+ [DNAFieldAttribute(13, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(14, "CurveMapping", "*curve_intensity", 424)]
public CurveMapping ptr_curve_intensity;
+ [DNAFieldAttribute(15, "ColorBand", "*colorband", 776)]
public ColorBand ptr_colorband;
public TintGpencilModifierData(
GpencilModifierData modifier,
diff --git a/BlendFile/DNA/ToolSettings.cs b/BlendFile/DNA/ToolSettings.cs
index dcf5dd7..da6bb76 100644
--- a/BlendFile/DNA/ToolSettings.cs
+++ b/BlendFile/DNA/ToolSettings.cs
@@ -11,105 +11,204 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ToolSettings {
+ [DNAFieldAttribute(0, "VPaint", "*vpaint", 136)]
public VPaint ptr_vpaint;
+ [DNAFieldAttribute(1, "VPaint", "*wpaint", 136)]
public VPaint ptr_wpaint;
+ [DNAFieldAttribute(2, "Sculpt", "*sculpt", 216)]
public Sculpt ptr_sculpt;
+ [DNAFieldAttribute(3, "UvSculpt", "uvsculpt", 24)]
public UvSculpt uvsculpt;
+ [DNAFieldAttribute(4, "GpPaint", "*gp_paint", 128)]
public GpPaint ptr_gp_paint;
+ [DNAFieldAttribute(5, "GpVertexPaint", "*gp_vertexpaint", 128)]
public GpVertexPaint ptr_gp_vertexpaint;
+ [DNAFieldAttribute(6, "GpSculptPaint", "*gp_sculptpaint", 128)]
public GpSculptPaint ptr_gp_sculptpaint;
+ [DNAFieldAttribute(7, "GpWeightPaint", "*gp_weightpaint", 128)]
public GpWeightPaint ptr_gp_weightpaint;
+ [DNAFieldAttribute(8, "CurvesSculpt", "*curves_sculpt", 120)]
public CurvesSculpt ptr_curves_sculpt;
+ [DNAFieldAttribute(9, "float", "vgroup_weight", 4)]
public float vgroup_weight;
+ [DNAFieldAttribute(10, "float", "doublimit", 4)]
public float doublimit;
+ [DNAFieldAttribute(11, "char", "automerge", 1)]
public char automerge;
+ [DNAFieldAttribute(12, "char", "object_flag", 1)]
public char object_flag;
+ [DNAFieldAttribute(13, "char", "selectmode", 1)]
public char selectmode;
+ [DNAFieldAttribute(14, "char", "unwrapper", 1)]
public char unwrapper;
+ [DNAFieldAttribute(15, "char", "uvcalc_flag", 1)]
public char uvcalc_flag;
+ [DNAFieldAttribute(16, "char", "uv_flag", 1)]
public char uv_flag;
+ [DNAFieldAttribute(17, "char", "uv_selectmode", 1)]
public char uv_selectmode;
+ [DNAFieldAttribute(18, "char", "uv_sticky", 1)]
public char uv_sticky;
+ [DNAFieldAttribute(19, "float", "uvcalc_margin", 4)]
public float uvcalc_margin;
+ [DNAFieldAttribute(20, "int", "uvcalc_iterations", 4)]
public int uvcalc_iterations;
+ [DNAFieldAttribute(21, "float", "uvcalc_weight_factor", 4)]
public float uvcalc_weight_factor;
+ [DNAFieldAttribute(22, "char", "uvcalc_weight_group[64]", 1)]
public char[] uvcalc_weight_group = new System.Char[64];
+ [DNAFieldAttribute(23, "short", "autoik_chainlen", 2)]
public short autoik_chainlen;
+ [DNAFieldAttribute(24, "char", "gpencil_flags", 1)]
public char gpencil_flags;
+ [DNAFieldAttribute(25, "char", "gpencil_v3d_align", 1)]
public char gpencil_v3d_align;
+ [DNAFieldAttribute(26, "char", "gpencil_v2d_align", 1)]
public char gpencil_v2d_align;
+ [DNAFieldAttribute(27, "char", "annotate_v3d_align", 1)]
public char annotate_v3d_align;
+ [DNAFieldAttribute(28, "short", "annotate_thickness", 2)]
public short annotate_thickness;
+ [DNAFieldAttribute(29, "float", "gpencil_surface_offset", 4)]
public float gpencil_surface_offset;
+ [DNAFieldAttribute(30, "char", "gpencil_selectmode_edit", 1)]
public char gpencil_selectmode_edit;
+ [DNAFieldAttribute(31, "char", "gpencil_selectmode_sculpt", 1)]
public char gpencil_selectmode_sculpt;
+ [DNAFieldAttribute(32, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(33, "GP_Sculpt_Settings", "gp_sculpt", 80)]
public GP_Sculpt_Settings gp_sculpt;
+ [DNAFieldAttribute(34, "GP_Interpolate_Settings", "gp_interpolate", 8)]
public GP_Interpolate_Settings gp_interpolate;
+ [DNAFieldAttribute(35, "ImagePaintSettings", "imapaint", 184)]
public ImagePaintSettings imapaint;
+ [DNAFieldAttribute(36, "PaintModeSettings", "paint_mode", 56)]
public PaintModeSettings paint_mode;
+ [DNAFieldAttribute(37, "ParticleEditSettings", "particle", 176)]
public ParticleEditSettings particle;
+ [DNAFieldAttribute(38, "float", "proportional_size", 4)]
public float proportional_size;
+ [DNAFieldAttribute(39, "float", "select_thresh", 4)]
public float select_thresh;
+ [DNAFieldAttribute(40, "short", "keying_flag", 2)]
public short keying_flag;
+ [DNAFieldAttribute(41, "char", "autokey_mode", 1)]
public char autokey_mode;
+ [DNAFieldAttribute(42, "char", "keyframe_type", 1)]
public char keyframe_type;
+ [DNAFieldAttribute(43, "char", "multires_subdiv_type", 1)]
public char multires_subdiv_type;
+ [DNAFieldAttribute(44, "char", "edge_mode", 1)]
public char edge_mode;
+ [DNAFieldAttribute(45, "char", "edge_mode_live_unwrap", 1)]
public char edge_mode_live_unwrap;
+ [DNAFieldAttribute(46, "char", "transform_pivot_point", 1)]
public char transform_pivot_point;
+ [DNAFieldAttribute(47, "char", "transform_flag", 1)]
public char transform_flag;
+ [DNAFieldAttribute(48, "char", "snap_node_mode", 1)]
public char snap_node_mode;
+ [DNAFieldAttribute(49, "short", "snap_mode", 2)]
public short snap_mode;
+ [DNAFieldAttribute(50, "short", "snap_uv_mode", 2)]
public short snap_uv_mode;
+ [DNAFieldAttribute(51, "short", "snap_anim_mode", 2)]
public short snap_anim_mode;
+ [DNAFieldAttribute(52, "short", "snap_flag", 2)]
public short snap_flag;
+ [DNAFieldAttribute(53, "short", "snap_flag_node", 2)]
public short snap_flag_node;
+ [DNAFieldAttribute(54, "short", "snap_flag_seq", 2)]
public short snap_flag_seq;
+ [DNAFieldAttribute(55, "short", "snap_flag_anim", 2)]
public short snap_flag_anim;
+ [DNAFieldAttribute(56, "short", "snap_uv_flag", 2)]
public short snap_uv_flag;
+ [DNAFieldAttribute(57, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(58, "char", "snap_target", 1)]
public char snap_target;
+ [DNAFieldAttribute(59, "char", "snap_transform_mode_flag", 1)]
public char snap_transform_mode_flag;
+ [DNAFieldAttribute(60, "short", "snap_face_nearest_steps", 2)]
public short snap_face_nearest_steps;
+ [DNAFieldAttribute(61, "char", "proportional_edit", 1)]
public char proportional_edit;
+ [DNAFieldAttribute(62, "char", "prop_mode", 1)]
public char prop_mode;
+ [DNAFieldAttribute(63, "char", "proportional_objects", 1)]
public char proportional_objects;
+ [DNAFieldAttribute(64, "char", "proportional_mask", 1)]
public char proportional_mask;
+ [DNAFieldAttribute(65, "char", "proportional_action", 1)]
public char proportional_action;
+ [DNAFieldAttribute(66, "char", "proportional_fcurve", 1)]
public char proportional_fcurve;
+ [DNAFieldAttribute(67, "char", "lock_markers", 1)]
public char lock_markers;
+ [DNAFieldAttribute(68, "char", "auto_normalize", 1)]
public char auto_normalize;
+ [DNAFieldAttribute(69, "char", "wpaint_lock_relative", 1)]
public char wpaint_lock_relative;
+ [DNAFieldAttribute(70, "char", "multipaint", 1)]
public char multipaint;
+ [DNAFieldAttribute(71, "char", "weightuser", 1)]
public char weightuser;
+ [DNAFieldAttribute(72, "char", "vgroupsubset", 1)]
public char vgroupsubset;
+ [DNAFieldAttribute(73, "char", "gpencil_selectmode_vertex", 1)]
public char gpencil_selectmode_vertex;
+ [DNAFieldAttribute(74, "char", "uv_sculpt_settings", 1)]
public char uv_sculpt_settings;
+ [DNAFieldAttribute(75, "char", "workspace_tool_type", 1)]
public char workspace_tool_type;
+ [DNAFieldAttribute(76, "char", "_pad5[1]", 1)]
public char[] _pad5 = new System.Char[1];
+ [DNAFieldAttribute(77, "short", "sculpt_paint_settings", 2)]
public short sculpt_paint_settings;
+ [DNAFieldAttribute(78, "int", "sculpt_paint_unified_size", 4)]
public int sculpt_paint_unified_size;
+ [DNAFieldAttribute(79, "float", "sculpt_paint_unified_unprojected_radius", 4)]
public float sculpt_paint_unified_unprojected_radius;
+ [DNAFieldAttribute(80, "float", "sculpt_paint_unified_alpha", 4)]
public float sculpt_paint_unified_alpha;
+ [DNAFieldAttribute(81, "UnifiedPaintSettings", "unified_paint_settings", 168)]
public UnifiedPaintSettings unified_paint_settings;
+ [DNAFieldAttribute(82, "CurvePaintSettings", "curve_paint_settings", 32)]
public CurvePaintSettings curve_paint_settings;
+ [DNAFieldAttribute(83, "MeshStatVis", "statvis", 40)]
public MeshStatVis statvis;
+ [DNAFieldAttribute(84, "float", "normal_vector[3]", 4)]
public float[] normal_vector = new System.Single[3];
+ [DNAFieldAttribute(85, "char", "_pad6[4]", 1)]
public char[] _pad6 = new System.Char[4];
+ [DNAFieldAttribute(86, "CurveProfile", "*custom_bevel_profile_preset", 72)]
public CurveProfile ptr_custom_bevel_profile_preset;
+ [DNAFieldAttribute(87, "SequencerToolSettings", "*sequencer_tool_settings", 20)]
public SequencerToolSettings ptr_sequencer_tool_settings;
+ [DNAFieldAttribute(88, "short", "snap_mode_tools", 2)]
public short snap_mode_tools;
+ [DNAFieldAttribute(89, "char", "plane_axis", 1)]
public char plane_axis;
+ [DNAFieldAttribute(90, "char", "plane_depth", 1)]
public char plane_depth;
+ [DNAFieldAttribute(91, "char", "plane_orient", 1)]
public char plane_orient;
+ [DNAFieldAttribute(92, "char", "use_plane_axis_auto", 1)]
public char use_plane_axis_auto;
+ [DNAFieldAttribute(93, "char", "_pad7[2]", 1)]
public char[] _pad7 = new System.Char[2];
+ [DNAFieldAttribute(94, "float", "snap_angle_increment_2d", 4)]
public float snap_angle_increment_2d;
+ [DNAFieldAttribute(95, "float", "snap_angle_increment_2d_precision", 4)]
public float snap_angle_increment_2d_precision;
+ [DNAFieldAttribute(96, "float", "snap_angle_increment_3d", 4)]
public float snap_angle_increment_3d;
+ [DNAFieldAttribute(97, "float", "snap_angle_increment_3d_precision", 4)]
public float snap_angle_increment_3d_precision;
public ToolSettings(
VPaint ptr_vpaint,
diff --git a/BlendFile/DNA/ToolSystemBrushBindings.cs b/BlendFile/DNA/ToolSystemBrushBindings.cs
index 2f8c4f9..f0ba686 100644
--- a/BlendFile/DNA/ToolSystemBrushBindings.cs
+++ b/BlendFile/DNA/ToolSystemBrushBindings.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ToolSystemBrushBindings {
+ [DNAFieldAttribute(0, "AssetWeakReference", "*main_brush_asset_reference", 24)]
public AssetWeakReference ptr_main_brush_asset_reference;
+ [DNAFieldAttribute(1, "ListBase", "active_brush_per_brush_type", 16)]
public ListBase active_brush_per_brush_type;
public ToolSystemBrushBindings(AssetWeakReference ptr_main_brush_asset_reference, ListBase active_brush_per_brush_type) {
this.ptr_main_brush_asset_reference = ptr_main_brush_asset_reference;
diff --git a/BlendFile/DNA/TransformOrientation.cs b/BlendFile/DNA/TransformOrientation.cs
index 468bc9a..7a4fd2b 100644
--- a/BlendFile/DNA/TransformOrientation.cs
+++ b/BlendFile/DNA/TransformOrientation.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TransformOrientation {
+ [DNAFieldAttribute(0, "TransformOrientation", "*next", 120)]
public TransformOrientation ptr_next;
+ [DNAFieldAttribute(1, "TransformOrientation", "*prev", 120)]
public TransformOrientation ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "float", "mat[3][3]", 4)]
public float[,] mat = new System.Single[3,3];
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public TransformOrientation(TransformOrientation ptr_next, TransformOrientation ptr_prev, char[] name, float[,] mat, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/TransformOrientationSlot.cs b/BlendFile/DNA/TransformOrientationSlot.cs
index 4b3b854..4c901ce 100644
--- a/BlendFile/DNA/TransformOrientationSlot.cs
+++ b/BlendFile/DNA/TransformOrientationSlot.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct TransformOrientationSlot {
+ [DNAFieldAttribute(0, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(1, "int", "index_custom", 4)]
public int index_custom;
+ [DNAFieldAttribute(2, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(3, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public TransformOrientationSlot(int type, int index_custom, char flag, char[] _pad0) {
this.type = type;
diff --git a/BlendFile/DNA/TransformVars.cs b/BlendFile/DNA/TransformVars.cs
index 2bc5103..8f4cc6b 100644
--- a/BlendFile/DNA/TransformVars.cs
+++ b/BlendFile/DNA/TransformVars.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct TransformVars {
+ [DNAFieldAttribute(0, "float", "ScalexIni", 4)]
public float ScalexIni;
+ [DNAFieldAttribute(1, "float", "ScaleyIni", 4)]
public float ScaleyIni;
+ [DNAFieldAttribute(2, "float", "xIni", 4)]
public float xIni;
+ [DNAFieldAttribute(3, "float", "yIni", 4)]
public float yIni;
+ [DNAFieldAttribute(4, "float", "rotIni", 4)]
public float rotIni;
+ [DNAFieldAttribute(5, "int", "percent", 4)]
public int percent;
+ [DNAFieldAttribute(6, "int", "interpolation", 4)]
public int interpolation;
+ [DNAFieldAttribute(7, "int", "uniform_scale", 4)]
public int uniform_scale;
public TransformVars(float ScalexIni, float ScaleyIni, float xIni, float yIni, float rotIni, int percent, int interpolation, int uniform_scale) {
this.ScalexIni = ScalexIni;
diff --git a/BlendFile/DNA/TreeStore.cs b/BlendFile/DNA/TreeStore.cs
index fc05711..2d17d50 100644
--- a/BlendFile/DNA/TreeStore.cs
+++ b/BlendFile/DNA/TreeStore.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TreeStore {
+ [DNAFieldAttribute(0, "int", "totelem", 4)]
public int totelem;
+ [DNAFieldAttribute(1, "int", "usedelem", 4)]
public int usedelem;
+ [DNAFieldAttribute(2, "TreeStoreElem", "*data", 16)]
public TreeStoreElem ptr_data;
public TreeStore(int totelem, int usedelem, TreeStoreElem ptr_data) {
this.totelem = totelem;
diff --git a/BlendFile/DNA/TreeStoreElem.cs b/BlendFile/DNA/TreeStoreElem.cs
index 33f4705..87a1b88 100644
--- a/BlendFile/DNA/TreeStoreElem.cs
+++ b/BlendFile/DNA/TreeStoreElem.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class TreeStoreElem {
+ [DNAFieldAttribute(0, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(1, "short", "nr", 2)]
public short nr;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "short", "used", 2)]
public short used;
+ [DNAFieldAttribute(4, "ID", "*id", 208)]
public ID ptr_id;
public TreeStoreElem(short type, short nr, short flag, short used, ID ptr_id) {
this.type = type;
diff --git a/BlendFile/DNA/TriangulateModifierData.cs b/BlendFile/DNA/TriangulateModifierData.cs
index 720ab0a..0577a51 100644
--- a/BlendFile/DNA/TriangulateModifierData.cs
+++ b/BlendFile/DNA/TriangulateModifierData.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct TriangulateModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "quad_method", 4)]
public int quad_method;
+ [DNAFieldAttribute(3, "int", "ngon_method", 4)]
public int ngon_method;
+ [DNAFieldAttribute(4, "int", "min_vertices", 4)]
public int min_vertices;
public TriangulateModifierData(ModifierData modifier, int flag, int quad_method, int ngon_method, int min_vertices) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/UVProjectModifierData.cs b/BlendFile/DNA/UVProjectModifierData.cs
index a8d1567..82e014f 100644
--- a/BlendFile/DNA/UVProjectModifierData.cs
+++ b/BlendFile/DNA/UVProjectModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class UVProjectModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*projectors[10]", 1160)]
public Object[] ptr_project = new Object[10];
+ [DNAFieldAttribute(2, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(3, "int", "num_projectors", 4)]
public int num_projectors;
+ [DNAFieldAttribute(4, "float", "aspectx", 4)]
public float aspectx;
+ [DNAFieldAttribute(5, "float", "aspecty", 4)]
public float aspecty;
+ [DNAFieldAttribute(6, "float", "scalex", 4)]
public float scalex;
+ [DNAFieldAttribute(7, "float", "scaley", 4)]
public float scaley;
+ [DNAFieldAttribute(8, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(9, "int", "uvlayer_tmp", 4)]
public int uvlayer_tmp;
public UVProjectModifierData(ModifierData modifier, Object[] ptr_project, char[] _pad2, int num_projectors, float aspectx, float aspecty, float scalex, float scaley, char[] uvlayer_name, int uvlayer_tmp) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/UVWarpModifierData.cs b/BlendFile/DNA/UVWarpModifierData.cs
index 75d869c..0fcf593 100644
--- a/BlendFile/DNA/UVWarpModifierData.cs
+++ b/BlendFile/DNA/UVWarpModifierData.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class UVWarpModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "axis_u", 1)]
public char axis_u;
+ [DNAFieldAttribute(2, "char", "axis_v", 1)]
public char axis_v;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "float", "center[2]", 4)]
public float[] center = new System.Single[2];
+ [DNAFieldAttribute(5, "float", "offset[2]", 4)]
public float[] offset = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "scale[2]", 4)]
public float[] scale = new System.Single[2];
+ [DNAFieldAttribute(7, "float", "rotation", 4)]
public float rotation;
+ [DNAFieldAttribute(8, "Object", "*object_src", 1160)]
public Object ptr_object_src;
+ [DNAFieldAttribute(9, "char", "bone_src[64]", 1)]
public char[] bone_src = new System.Char[64];
+ [DNAFieldAttribute(10, "Object", "*object_dst", 1160)]
public Object ptr_object_dst;
+ [DNAFieldAttribute(11, "char", "bone_dst[64]", 1)]
public char[] bone_dst = new System.Char[64];
+ [DNAFieldAttribute(12, "char", "vgroup_name[64]", 1)]
public char[] vgroup_name = new System.Char[64];
+ [DNAFieldAttribute(13, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(14, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public UVWarpModifierData(ModifierData modifier, char axis_u, char axis_v, short flag, float[] center, float[] offset, float[] scale, float rotation, Object ptr_object_src, char[] bone_src, Object ptr_object_dst, char[] bone_dst, char[] vgroup_name, char[] uvlayer_name, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/UnifiedPaintSettings.cs b/BlendFile/DNA/UnifiedPaintSettings.cs
index 6d77b6f..2ccfd78 100644
--- a/BlendFile/DNA/UnifiedPaintSettings.cs
+++ b/BlendFile/DNA/UnifiedPaintSettings.cs
@@ -11,39 +11,72 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class UnifiedPaintSettings {
+ [DNAFieldAttribute(0, "int", "size", 4)]
public int size;
+ [DNAFieldAttribute(1, "float", "unprojected_radius", 4)]
public float unprojected_radius;
+ [DNAFieldAttribute(2, "float", "alpha", 4)]
public float alpha;
+ [DNAFieldAttribute(3, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(4, "float", "rgb[3]", 4)]
public float[] rgb = new System.Single[3];
+ [DNAFieldAttribute(5, "float", "secondary_rgb[3]", 4)]
public float[] secondary_rgb = new System.Single[3];
+ [DNAFieldAttribute(6, "int", "input_samples", 4)]
public int input_samples;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(9, "float", "last_rake[2]", 4)]
public float[] last_rake = new System.Single[2];
+ [DNAFieldAttribute(10, "float", "last_rake_angle", 4)]
public float last_rake_angle;
+ [DNAFieldAttribute(11, "int", "last_stroke_valid", 4)]
public int last_stroke_valid;
+ [DNAFieldAttribute(12, "float", "average_stroke_accum[3]", 4)]
public float[] average_stroke_accum = new System.Single[3];
+ [DNAFieldAttribute(13, "int", "average_stroke_counter", 4)]
public int average_stroke_counter;
+ [DNAFieldAttribute(14, "float", "brush_rotation", 4)]
public float brush_rotation;
+ [DNAFieldAttribute(15, "float", "brush_rotation_sec", 4)]
public float brush_rotation_sec;
+ [DNAFieldAttribute(16, "int", "anchored_size", 4)]
public int anchored_size;
+ [DNAFieldAttribute(17, "float", "overlap_factor", 4)]
public float overlap_factor;
+ [DNAFieldAttribute(18, "char", "draw_inverted", 1)]
public char draw_inverted;
+ [DNAFieldAttribute(19, "char", "stroke_active", 1)]
public char stroke_active;
+ [DNAFieldAttribute(20, "char", "draw_anchored", 1)]
public char draw_anchored;
+ [DNAFieldAttribute(21, "char", "do_linear_conversion", 1)]
public char do_linear_conversion;
+ [DNAFieldAttribute(22, "float", "last_location[3]", 4)]
public float[] last_location = new System.Single[3];
+ [DNAFieldAttribute(23, "int", "last_hit", 4)]
public int last_hit;
+ [DNAFieldAttribute(24, "float", "anchored_initial_mouse[2]", 4)]
public float[] anchored_initial_mouse = new System.Single[2];
+ [DNAFieldAttribute(25, "float", "pixel_radius", 4)]
public float pixel_radius;
+ [DNAFieldAttribute(26, "float", "initial_pixel_radius", 4)]
public float initial_pixel_radius;
+ [DNAFieldAttribute(27, "float", "start_pixel_radius", 4)]
public float start_pixel_radius;
+ [DNAFieldAttribute(28, "float", "size_pressure_value", 4)]
public float size_pressure_value;
+ [DNAFieldAttribute(29, "float", "tex_mouse[2]", 4)]
public float[] tex_mouse = new System.Single[2];
+ [DNAFieldAttribute(30, "float", "mask_tex_mouse[2]", 4)]
public float[] mask_tex_mouse = new System.Single[2];
+ [DNAFieldAttribute(31, "ColorSpace", "*colorspace", 0)]
public ColorSpace ptr_colorspace;
public UnifiedPaintSettings(
int size,
diff --git a/BlendFile/DNA/UnitSettings.cs b/BlendFile/DNA/UnitSettings.cs
index 1b22fdb..82a821e 100644
--- a/BlendFile/DNA/UnitSettings.cs
+++ b/BlendFile/DNA/UnitSettings.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct UnitSettings {
+ [DNAFieldAttribute(0, "float", "scale_length", 4)]
public float scale_length;
+ [DNAFieldAttribute(1, "char", "system", 1)]
public char system;
+ [DNAFieldAttribute(2, "char", "system_rotation", 1)]
public char system_rotation;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "length_unit", 1)]
public char length_unit;
+ [DNAFieldAttribute(5, "char", "mass_unit", 1)]
public char mass_unit;
+ [DNAFieldAttribute(6, "char", "time_unit", 1)]
public char time_unit;
+ [DNAFieldAttribute(7, "char", "temperature_unit", 1)]
public char temperature_unit;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public UnitSettings(float scale_length, char system, char system_rotation, short flag, char length_unit, char mass_unit, char time_unit, char temperature_unit, char[] _pad) {
this.scale_length = scale_length;
diff --git a/BlendFile/DNA/UserDef.cs b/BlendFile/DNA/UserDef.cs
index 2107bbe..fa48f89 100644
--- a/BlendFile/DNA/UserDef.cs
+++ b/BlendFile/DNA/UserDef.cs
@@ -11,181 +11,356 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class UserDef {
+ [DNAFieldAttribute(0, "int", "versionfile", 4)]
public int versionfile;
+ [DNAFieldAttribute(1, "int", "subversionfile", 4)]
public int subversionfile;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "dupflag", 4)]
public int dupflag;
+ [DNAFieldAttribute(4, "char", "pref_flag", 1)]
public char pref_flag;
+ [DNAFieldAttribute(5, "char", "savetime", 1)]
public char savetime;
+ [DNAFieldAttribute(6, "char", "mouse_emulate_3_button_modifier", 1)]
public char mouse_emulate_3_button_modifier;
+ [DNAFieldAttribute(7, "char", "trackpad_scroll_direction", 1)]
public char trackpad_scroll_direction;
+ [DNAFieldAttribute(8, "char", "tempdir[768]", 1)]
public char[] tempdir = new System.Char[768];
+ [DNAFieldAttribute(9, "char", "fontdir[768]", 1)]
public char[] fontdir = new System.Char[768];
+ [DNAFieldAttribute(10, "char", "renderdir[1024]", 1)]
public char[] renderdir = new System.Char[1024];
+ [DNAFieldAttribute(11, "char", "render_cachedir[768]", 1)]
public char[] render_cachedir = new System.Char[768];
+ [DNAFieldAttribute(12, "char", "textudir[768]", 1)]
public char[] textudir = new System.Char[768];
+ [DNAFieldAttribute(13, "char", "pythondir[768]", 1)]
public char[] pythondir = new System.Char[768];
+ [DNAFieldAttribute(14, "char", "sounddir[768]", 1)]
public char[] sounddir = new System.Char[768];
+ [DNAFieldAttribute(15, "char", "i18ndir[768]", 1)]
public char[] i18ndir = new System.Char[768];
+ [DNAFieldAttribute(16, "char", "image_editor[1024]", 1)]
public char[] image_editor = new System.Char[1024];
+ [DNAFieldAttribute(17, "char", "text_editor[1024]", 1)]
public char[] text_editor = new System.Char[1024];
+ [DNAFieldAttribute(18, "char", "text_editor_args[256]", 1)]
public char[] text_editor_args = new System.Char[256];
+ [DNAFieldAttribute(19, "char", "anim_player[1024]", 1)]
public char[] anim_player = new System.Char[1024];
+ [DNAFieldAttribute(20, "int", "anim_player_preset", 4)]
public int anim_player_preset;
+ [DNAFieldAttribute(21, "short", "v2d_min_gridsize", 2)]
public short v2d_min_gridsize;
+ [DNAFieldAttribute(22, "short", "timecode_style", 2)]
public short timecode_style;
+ [DNAFieldAttribute(23, "short", "versions", 2)]
public short versions;
+ [DNAFieldAttribute(24, "short", "dbl_click_time", 2)]
public short dbl_click_time;
+ [DNAFieldAttribute(25, "char", "_pad0[3]", 1)]
public char[] _pad0 = new System.Char[3];
+ [DNAFieldAttribute(26, "char", "mini_axis_type", 1)]
public char mini_axis_type;
+ [DNAFieldAttribute(27, "int", "uiflag", 4)]
public int uiflag;
+ [DNAFieldAttribute(28, "char", "uiflag2", 1)]
public char uiflag2;
+ [DNAFieldAttribute(29, "char", "gpu_flag", 1)]
public char gpu_flag;
+ [DNAFieldAttribute(30, "char", "_pad8[6]", 1)]
public char[] _pad8 = new System.Char[6];
+ [DNAFieldAttribute(31, "char", "app_flag", 1)]
public char app_flag;
+ [DNAFieldAttribute(32, "char", "viewzoom", 1)]
public char viewzoom;
+ [DNAFieldAttribute(33, "short", "language", 2)]
public short language;
+ [DNAFieldAttribute(34, "int", "mixbufsize", 4)]
public int mixbufsize;
+ [DNAFieldAttribute(35, "int", "audiodevice", 4)]
public int audiodevice;
+ [DNAFieldAttribute(36, "int", "audiorate", 4)]
public int audiorate;
+ [DNAFieldAttribute(37, "int", "audioformat", 4)]
public int audioformat;
+ [DNAFieldAttribute(38, "int", "audiochannels", 4)]
public int audiochannels;
+ [DNAFieldAttribute(39, "float", "ui_scale", 4)]
public float ui_scale;
+ [DNAFieldAttribute(40, "int", "ui_line_width", 4)]
public int ui_line_width;
+ [DNAFieldAttribute(41, "int", "dpi", 4)]
public int dpi;
+ [DNAFieldAttribute(42, "float", "scale_factor", 4)]
public float scale_factor;
+ [DNAFieldAttribute(43, "float", "inv_scale_factor", 4)]
public float inv_scale_factor;
+ [DNAFieldAttribute(44, "float", "pixelsize", 4)]
public float pixelsize;
+ [DNAFieldAttribute(45, "int", "virtual_pixel", 4)]
public int virtual_pixel;
+ [DNAFieldAttribute(46, "int", "scrollback", 4)]
public int scrollback;
+ [DNAFieldAttribute(47, "char", "node_margin", 1)]
public char node_margin;
+ [DNAFieldAttribute(48, "char", "node_preview_res", 1)]
public char node_preview_res;
+ [DNAFieldAttribute(49, "short", "transopts", 2)]
public short transopts;
+ [DNAFieldAttribute(50, "short", "menuthreshold1", 2)]
public short menuthreshold1;
+ [DNAFieldAttribute(51, "short", "menuthreshold2", 2)]
public short menuthreshold2;
+ [DNAFieldAttribute(52, "char", "app_template[64]", 1)]
public char[] app_template = new System.Char[64];
+ [DNAFieldAttribute(53, "ListBase", "themes", 16)]
public ListBase themes;
+ [DNAFieldAttribute(54, "ListBase", "uifonts", 16)]
public ListBase uifonts;
+ [DNAFieldAttribute(55, "ListBase", "uistyles", 16)]
public ListBase uistyles;
+ [DNAFieldAttribute(56, "ListBase", "user_keymaps", 16)]
public ListBase user_keymaps;
+ [DNAFieldAttribute(57, "ListBase", "user_keyconfig_prefs", 16)]
public ListBase user_keyconfig_prefs;
+ [DNAFieldAttribute(58, "ListBase", "addons", 16)]
public ListBase addons;
+ [DNAFieldAttribute(59, "ListBase", "autoexec_paths", 16)]
public ListBase autoexec_paths;
+ [DNAFieldAttribute(60, "ListBase", "script_directories", 16)]
public ListBase script_directories;
+ [DNAFieldAttribute(61, "ListBase", "user_menus", 16)]
public ListBase user_menus;
+ [DNAFieldAttribute(62, "ListBase", "asset_libraries", 16)]
public ListBase asset_libraries;
+ [DNAFieldAttribute(63, "ListBase", "extension_repos", 16)]
public ListBase extension_repos;
+ [DNAFieldAttribute(64, "ListBase", "asset_shelves_settings", 16)]
public ListBase asset_shelves_settings;
+ [DNAFieldAttribute(65, "char", "keyconfigstr[64]", 1)]
public char[] keyconfigstr = new System.Char[64];
+ [DNAFieldAttribute(66, "short", "active_asset_library", 2)]
public short active_asset_library;
+ [DNAFieldAttribute(67, "short", "active_extension_repo", 2)]
public short active_extension_repo;
+ [DNAFieldAttribute(68, "char", "extension_flag", 1)]
public char extension_flag;
+ [DNAFieldAttribute(69, "uchar", "network_timeout", 1)]
public byte network_timeout;
+ [DNAFieldAttribute(70, "uchar", "network_connection_limit", 1)]
public byte network_connection_limit;
+ [DNAFieldAttribute(71, "char", "_pad14[3]", 1)]
public char[] _pad14 = new System.Char[3];
+ [DNAFieldAttribute(72, "short", "undosteps", 2)]
public short undosteps;
+ [DNAFieldAttribute(73, "int", "undomemory", 4)]
public int undomemory;
+ [DNAFieldAttribute(74, "float", "gpu_viewport_quality", 4)]
public float gpu_viewport_quality;
+ [DNAFieldAttribute(75, "short", "gp_manhattendist", 2)]
public short gp_manhattendist;
+ [DNAFieldAttribute(76, "short", "gp_euclideandist", 2)]
public short gp_euclideandist;
+ [DNAFieldAttribute(77, "short", "gp_eraser", 2)]
public short gp_eraser;
+ [DNAFieldAttribute(78, "short", "gp_settings", 2)]
public short gp_settings;
+ [DNAFieldAttribute(79, "char", "_pad13[4]", 1)]
public char[] _pad13 = new System.Char[4];
+ [DNAFieldAttribute(80, "SolidLight", "light_param[4]", 56)]
public SolidLight[] light_param = new SolidLight[4];
+ [DNAFieldAttribute(81, "float", "light_ambient[3]", 4)]
public float[] light_ambient = new System.Single[3];
+ [DNAFieldAttribute(82, "char", "gizmo_flag", 1)]
public char gizmo_flag;
+ [DNAFieldAttribute(83, "char", "gizmo_size", 1)]
public char gizmo_size;
+ [DNAFieldAttribute(84, "char", "gizmo_size_navigate_v3d", 1)]
public char gizmo_size_navigate_v3d;
+ [DNAFieldAttribute(85, "char", "_pad3[5]", 1)]
public char[] _pad3 = new System.Char[5];
+ [DNAFieldAttribute(86, "short", "edit_studio_light", 2)]
public short edit_studio_light;
+ [DNAFieldAttribute(87, "short", "lookdev_sphere_size", 2)]
public short lookdev_sphere_size;
+ [DNAFieldAttribute(88, "short", "vbotimeout", 2)]
public short vbotimeout;
+ [DNAFieldAttribute(89, "short", "vbocollectrate", 2)]
public short vbocollectrate;
+ [DNAFieldAttribute(90, "short", "textimeout", 2)]
public short textimeout;
+ [DNAFieldAttribute(91, "short", "texcollectrate", 2)]
public short texcollectrate;
+ [DNAFieldAttribute(92, "int", "memcachelimit", 4)]
public int memcachelimit;
+ [DNAFieldAttribute(93, "int", "prefetchframes", 4)]
public int prefetchframes;
+ [DNAFieldAttribute(94, "float", "pad_rot_angle", 4)]
public float pad_rot_angle;
+ [DNAFieldAttribute(95, "char", "_pad12[4]", 1)]
public char[] _pad12 = new System.Char[4];
+ [DNAFieldAttribute(96, "short", "rvisize", 2)]
public short rvisize;
+ [DNAFieldAttribute(97, "short", "rvibright", 2)]
public short rvibright;
+ [DNAFieldAttribute(98, "short", "recent_files", 2)]
public short recent_files;
+ [DNAFieldAttribute(99, "short", "smooth_viewtx", 2)]
public short smooth_viewtx;
+ [DNAFieldAttribute(100, "short", "glreslimit", 2)]
public short glreslimit;
+ [DNAFieldAttribute(101, "short", "color_picker_type", 2)]
public short color_picker_type;
+ [DNAFieldAttribute(102, "char", "auto_smoothing_new", 1)]
public char auto_smoothing_new;
+ [DNAFieldAttribute(103, "char", "ipo_new", 1)]
public char ipo_new;
+ [DNAFieldAttribute(104, "char", "keyhandles_new", 1)]
public char keyhandles_new;
+ [DNAFieldAttribute(105, "char", "_pad11[4]", 1)]
public char[] _pad11 = new System.Char[4];
+ [DNAFieldAttribute(106, "char", "view_frame_type", 1)]
public char view_frame_type;
+ [DNAFieldAttribute(107, "int", "view_frame_keyframes", 4)]
public int view_frame_keyframes;
+ [DNAFieldAttribute(108, "float", "view_frame_seconds", 4)]
public float view_frame_seconds;
+ [DNAFieldAttribute(109, "int", "gpu_preferred_index", 4)]
public int gpu_preferred_index;
+ [DNAFieldAttribute(110, "int", "gpu_preferred_vendor_id", 4)]
public int gpu_preferred_vendor_id;
+ [DNAFieldAttribute(111, "int", "gpu_preferred_device_id", 4)]
public int gpu_preferred_device_id;
+ [DNAFieldAttribute(112, "char", "_pad16[4]", 1)]
public char[] _pad16 = new System.Char[4];
+ [DNAFieldAttribute(113, "short", "gpu_backend", 2)]
public short gpu_backend;
+ [DNAFieldAttribute(114, "short", "max_shader_compilation_subprocesses", 2)]
public short max_shader_compilation_subprocesses;
+ [DNAFieldAttribute(115, "short", "playback_fps_samples", 2)]
public short playback_fps_samples;
+ [DNAFieldAttribute(116, "short", "widget_unit", 2)]
public short widget_unit;
+ [DNAFieldAttribute(117, "short", "anisotropic_filter", 2)]
public short anisotropic_filter;
+ [DNAFieldAttribute(118, "short", "tablet_api", 2)]
public short tablet_api;
+ [DNAFieldAttribute(119, "float", "pressure_threshold_max", 4)]
public float pressure_threshold_max;
+ [DNAFieldAttribute(120, "float", "pressure_softness", 4)]
public float pressure_softness;
+ [DNAFieldAttribute(121, "float", "ndof_sensitivity", 4)]
public float ndof_sensitivity;
+ [DNAFieldAttribute(122, "float", "ndof_orbit_sensitivity", 4)]
public float ndof_orbit_sensitivity;
+ [DNAFieldAttribute(123, "float", "ndof_deadzone", 4)]
public float ndof_deadzone;
+ [DNAFieldAttribute(124, "int", "ndof_flag", 4)]
public int ndof_flag;
+ [DNAFieldAttribute(125, "short", "ogl_multisamples", 2)]
public short ogl_multisamples;
+ [DNAFieldAttribute(126, "short", "image_draw_method", 2)]
public short image_draw_method;
+ [DNAFieldAttribute(127, "float", "glalphaclip", 4)]
public float glalphaclip;
+ [DNAFieldAttribute(128, "short", "autokey_mode", 2)]
public short autokey_mode;
+ [DNAFieldAttribute(129, "short", "autokey_flag", 2)]
public short autokey_flag;
+ [DNAFieldAttribute(130, "short", "key_insert_channels", 2)]
public short key_insert_channels;
+ [DNAFieldAttribute(131, "char", "_pad15[6]", 1)]
public char[] _pad15 = new System.Char[6];
+ [DNAFieldAttribute(132, "short", "animation_flag", 2)]
public short animation_flag;
+ [DNAFieldAttribute(133, "char", "text_render", 1)]
public char text_render;
+ [DNAFieldAttribute(134, "char", "navigation_mode", 1)]
public char navigation_mode;
+ [DNAFieldAttribute(135, "float", "view_rotate_sensitivity_turntable", 4)]
public float view_rotate_sensitivity_turntable;
+ [DNAFieldAttribute(136, "float", "view_rotate_sensitivity_trackball", 4)]
public float view_rotate_sensitivity_trackball;
+ [DNAFieldAttribute(137, "ColorBand", "coba_weight", 776)]
public ColorBand coba_weight;
+ [DNAFieldAttribute(138, "float", "sculpt_paint_overlay_col[3]", 4)]
public float[] sculpt_paint_overlay_col = new System.Single[3];
+ [DNAFieldAttribute(139, "float", "gpencil_new_layer_col[4]", 4)]
public float[] gpencil_new_layer_col = new System.Single[4];
+ [DNAFieldAttribute(140, "char", "drag_threshold_mouse", 1)]
public char drag_threshold_mouse;
+ [DNAFieldAttribute(141, "char", "drag_threshold_tablet", 1)]
public char drag_threshold_tablet;
+ [DNAFieldAttribute(142, "char", "drag_threshold", 1)]
public char drag_threshold;
+ [DNAFieldAttribute(143, "char", "move_threshold", 1)]
public char move_threshold;
+ [DNAFieldAttribute(144, "char", "font_path_ui[1024]", 1)]
public char[] font_path_ui = new System.Char[1024];
+ [DNAFieldAttribute(145, "char", "font_path_ui_mono[1024]", 1)]
public char[] font_path_ui_mono = new System.Char[1024];
+ [DNAFieldAttribute(146, "int", "compute_device_type", 4)]
public int compute_device_type;
+ [DNAFieldAttribute(147, "float", "fcu_inactive_alpha", 4)]
public float fcu_inactive_alpha;
+ [DNAFieldAttribute(148, "short", "pie_tap_timeout", 2)]
public short pie_tap_timeout;
+ [DNAFieldAttribute(149, "short", "pie_initial_timeout", 2)]
public short pie_initial_timeout;
+ [DNAFieldAttribute(150, "short", "pie_animation_timeout", 2)]
public short pie_animation_timeout;
+ [DNAFieldAttribute(151, "short", "pie_menu_confirm", 2)]
public short pie_menu_confirm;
+ [DNAFieldAttribute(152, "short", "pie_menu_radius", 2)]
public short pie_menu_radius;
+ [DNAFieldAttribute(153, "short", "pie_menu_threshold", 2)]
public short pie_menu_threshold;
+ [DNAFieldAttribute(154, "int", "sequencer_editor_flag", 4)]
public int sequencer_editor_flag;
+ [DNAFieldAttribute(155, "char", "factor_display_type", 1)]
public char factor_display_type;
+ [DNAFieldAttribute(156, "char", "viewport_aa", 1)]
public char viewport_aa;
+ [DNAFieldAttribute(157, "char", "render_display_type", 1)]
public char render_display_type;
+ [DNAFieldAttribute(158, "char", "filebrowser_display_type", 1)]
public char filebrowser_display_type;
+ [DNAFieldAttribute(159, "char", "sequencer_disk_cache_dir[1024]", 1)]
public char[] sequencer_disk_cache_dir = new System.Char[1024];
+ [DNAFieldAttribute(160, "int", "sequencer_disk_cache_compression", 4)]
public int sequencer_disk_cache_compression;
+ [DNAFieldAttribute(161, "int", "sequencer_disk_cache_size_limit", 4)]
public int sequencer_disk_cache_size_limit;
+ [DNAFieldAttribute(162, "short", "sequencer_disk_cache_flag", 2)]
public short sequencer_disk_cache_flag;
+ [DNAFieldAttribute(163, "short", "sequencer_proxy_setup", 2)]
public short sequencer_proxy_setup;
+ [DNAFieldAttribute(164, "float", "collection_instance_empty_size", 4)]
public float collection_instance_empty_size;
+ [DNAFieldAttribute(165, "char", "text_flag", 1)]
public char text_flag;
+ [DNAFieldAttribute(166, "char", "_pad10[1]", 1)]
public char[] _pad10 = new System.Char[1];
+ [DNAFieldAttribute(167, "char", "file_preview_type", 1)]
public char file_preview_type;
+ [DNAFieldAttribute(168, "char", "statusbar_flag", 1)]
public char statusbar_flag;
+ [DNAFieldAttribute(169, "WalkNavigation", "walk_navigation", 32)]
public WalkNavigation walk_navigation;
+ [DNAFieldAttribute(170, "UserDef_SpaceData", "space_data", 8)]
public UserDef_SpaceData space_data;
+ [DNAFieldAttribute(171, "UserDef_FileSpaceData", "file_space_data", 40)]
public UserDef_FileSpaceData file_space_data;
+ [DNAFieldAttribute(172, "UserDef_Experimental", "experimental", 24)]
public UserDef_Experimental experimental;
+ [DNAFieldAttribute(173, "UserDef_Runtime", "runtime", 8)]
public UserDef_Runtime runtime;
public UserDef(
int versionfile,
diff --git a/BlendFile/DNA/UserDef_Experimental.cs b/BlendFile/DNA/UserDef_Experimental.cs
index af8366c..30bee89 100644
--- a/BlendFile/DNA/UserDef_Experimental.cs
+++ b/BlendFile/DNA/UserDef_Experimental.cs
@@ -11,30 +11,54 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct UserDef_Experimental {
+ [DNAFieldAttribute(0, "char", "use_undo_legacy", 1)]
public char use_undo_legacy;
+ [DNAFieldAttribute(1, "char", "no_override_auto_resync", 1)]
public char no_override_auto_resync;
+ [DNAFieldAttribute(2, "char", "use_cycles_debug", 1)]
public char use_cycles_debug;
+ [DNAFieldAttribute(3, "char", "use_eevee_debug", 1)]
public char use_eevee_debug;
+ [DNAFieldAttribute(4, "char", "show_asset_debug_info", 1)]
public char show_asset_debug_info;
+ [DNAFieldAttribute(5, "char", "no_asset_indexing", 1)]
public char no_asset_indexing;
+ [DNAFieldAttribute(6, "char", "use_viewport_debug", 1)]
public char use_viewport_debug;
+ [DNAFieldAttribute(7, "char", "use_all_linked_data_direct", 1)]
public char use_all_linked_data_direct;
+ [DNAFieldAttribute(8, "char", "use_extensions_debug", 1)]
public char use_extensions_debug;
+ [DNAFieldAttribute(9, "char", "use_recompute_usercount_on_save_debug", 1)]
public char use_recompute_usercount_on_save_debug;
+ [DNAFieldAttribute(10, "char", "SANITIZE_AFTER_HERE", 1)]
public char SANITIZE_AFTER_HERE;
+ [DNAFieldAttribute(11, "char", "use_new_curves_tools", 1)]
public char use_new_curves_tools;
+ [DNAFieldAttribute(12, "char", "use_new_point_cloud_type", 1)]
public char use_new_point_cloud_type;
+ [DNAFieldAttribute(13, "char", "use_sculpt_tools_tilt", 1)]
public char use_sculpt_tools_tilt;
+ [DNAFieldAttribute(14, "char", "use_extended_asset_browser", 1)]
public char use_extended_asset_browser;
+ [DNAFieldAttribute(15, "char", "use_sculpt_texture_paint", 1)]
public char use_sculpt_texture_paint;
+ [DNAFieldAttribute(16, "char", "enable_overlay_next", 1)]
public char enable_overlay_next;
+ [DNAFieldAttribute(17, "char", "use_new_volume_nodes", 1)]
public char use_new_volume_nodes;
+ [DNAFieldAttribute(18, "char", "use_new_file_import_nodes", 1)]
public char use_new_file_import_nodes;
+ [DNAFieldAttribute(19, "char", "use_shader_node_previews", 1)]
public char use_shader_node_previews;
+ [DNAFieldAttribute(20, "char", "use_animation_baklava", 1)]
public char use_animation_baklava;
+ [DNAFieldAttribute(21, "char", "enable_new_cpu_compositor", 1)]
public char enable_new_cpu_compositor;
+ [DNAFieldAttribute(22, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public UserDef_Experimental(
char use_undo_legacy,
diff --git a/BlendFile/DNA/UserDef_FileSpaceData.cs b/BlendFile/DNA/UserDef_FileSpaceData.cs
index 75f2231..4aa0ea7 100644
--- a/BlendFile/DNA/UserDef_FileSpaceData.cs
+++ b/BlendFile/DNA/UserDef_FileSpaceData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct UserDef_FileSpaceData {
+ [DNAFieldAttribute(0, "int", "display_type", 4)]
public int display_type;
+ [DNAFieldAttribute(1, "int", "thumbnail_size", 4)]
public int thumbnail_size;
+ [DNAFieldAttribute(2, "int", "sort_type", 4)]
public int sort_type;
+ [DNAFieldAttribute(3, "int", "details_flags", 4)]
public int details_flags;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "_pad0", 4)]
public int _pad0;
+ [DNAFieldAttribute(6, "uint64_t", "filter_id", 8)]
public ulong filter_id;
+ [DNAFieldAttribute(7, "int", "temp_win_sizex", 4)]
public int temp_win_sizex;
+ [DNAFieldAttribute(8, "int", "temp_win_sizey", 4)]
public int temp_win_sizey;
public UserDef_FileSpaceData(int display_type, int thumbnail_size, int sort_type, int details_flags, int flag, int _pad0, ulong filter_id, int temp_win_sizex, int temp_win_sizey) {
this.display_type = display_type;
diff --git a/BlendFile/DNA/UserDef_Runtime.cs b/BlendFile/DNA/UserDef_Runtime.cs
index 6117ea8..6c7a574 100644
--- a/BlendFile/DNA/UserDef_Runtime.cs
+++ b/BlendFile/DNA/UserDef_Runtime.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct UserDef_Runtime {
+ [DNAFieldAttribute(0, "char", "is_dirty", 1)]
public char is_dirty;
+ [DNAFieldAttribute(1, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public UserDef_Runtime(char is_dirty, char[] _pad0) {
this.is_dirty = is_dirty;
diff --git a/BlendFile/DNA/UserDef_SpaceData.cs b/BlendFile/DNA/UserDef_SpaceData.cs
index fe7fa2a..1e71a34 100644
--- a/BlendFile/DNA/UserDef_SpaceData.cs
+++ b/BlendFile/DNA/UserDef_SpaceData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct UserDef_SpaceData {
+ [DNAFieldAttribute(0, "char", "section_active", 1)]
public char section_active;
+ [DNAFieldAttribute(1, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(2, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
public UserDef_SpaceData(char section_active, char flag, char[] _pad0) {
this.section_active = section_active;
diff --git a/BlendFile/DNA/UvSculpt.cs b/BlendFile/DNA/UvSculpt.cs
index c02419f..d5959df 100644
--- a/BlendFile/DNA/UvSculpt.cs
+++ b/BlendFile/DNA/UvSculpt.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class UvSculpt {
+ [DNAFieldAttribute(0, "CurveMapping", "*strength_curve", 424)]
public CurveMapping ptr_strength_curve;
+ [DNAFieldAttribute(1, "int", "size", 4)]
public int size;
+ [DNAFieldAttribute(2, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(3, "int8_t", "curve_preset", 1)]
public sbyte curve_preset;
+ [DNAFieldAttribute(4, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public UvSculpt(CurveMapping ptr_strength_curve, int size, float strength, sbyte curve_preset, char[] _pad) {
this.ptr_strength_curve = ptr_strength_curve;
diff --git a/BlendFile/DNA/VFont.cs b/BlendFile/DNA/VFont.cs
index 39f66d9..6f1e414 100644
--- a/BlendFile/DNA/VFont.cs
+++ b/BlendFile/DNA/VFont.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class VFont {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "char", "name[1024]", 1)]
public char[] name = new System.Char[1024];
+ [DNAFieldAttribute(2, "VFontData", "*data", 0)]
public VFontData ptr_data;
+ [DNAFieldAttribute(3, "PackedFile", "*packedfile", 24)]
public PackedFile ptr_packedfile;
+ [DNAFieldAttribute(4, "PackedFile", "*temp_pf", 24)]
public PackedFile ptr_temp_pf;
public VFont(ID id, char[] name, VFontData ptr_data, PackedFile ptr_packedfile, PackedFile ptr_temp_pf) {
this.id = id;
diff --git a/BlendFile/DNA/VPaint.cs b/BlendFile/DNA/VPaint.cs
index c5f41af..8380c92 100644
--- a/BlendFile/DNA/VPaint.cs
+++ b/BlendFile/DNA/VPaint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct VPaint {
+ [DNAFieldAttribute(0, "Paint", "paint", 120)]
public Paint paint;
+ [DNAFieldAttribute(1, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(2, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(3, "int", "radial_symm[3]", 4)]
public int[] radial_symm = new System.Int32[3];
public VPaint(Paint paint, char flag, char[] _pad, int[] radial_symm) {
this.paint = paint;
diff --git a/BlendFile/DNA/View2D.cs b/BlendFile/DNA/View2D.cs
index c9834a0..990cfe6 100644
--- a/BlendFile/DNA/View2D.cs
+++ b/BlendFile/DNA/View2D.cs
@@ -11,34 +11,62 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class View2D {
+ [DNAFieldAttribute(0, "rctf", "tot", 16)]
public rctf tot;
+ [DNAFieldAttribute(1, "rctf", "cur", 16)]
public rctf cur;
+ [DNAFieldAttribute(2, "rcti", "vert", 16)]
public rcti vert;
+ [DNAFieldAttribute(3, "rcti", "hor", 16)]
public rcti hor;
+ [DNAFieldAttribute(4, "rcti", "mask", 16)]
public rcti mask;
+ [DNAFieldAttribute(5, "float", "min[2]", 4)]
public float[] min = new System.Single[2];
+ [DNAFieldAttribute(6, "float", "max[2]", 4)]
public float[] max = new System.Single[2];
+ [DNAFieldAttribute(7, "float", "minzoom", 4)]
public float minzoom;
+ [DNAFieldAttribute(8, "float", "maxzoom", 4)]
public float maxzoom;
+ [DNAFieldAttribute(9, "short", "scroll", 2)]
public short scroll;
+ [DNAFieldAttribute(10, "short", "scroll_ui", 2)]
public short scroll_ui;
+ [DNAFieldAttribute(11, "short", "keeptot", 2)]
public short keeptot;
+ [DNAFieldAttribute(12, "short", "keepzoom", 2)]
public short keepzoom;
+ [DNAFieldAttribute(13, "short", "keepofs", 2)]
public short keepofs;
+ [DNAFieldAttribute(14, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(15, "short", "align", 2)]
public short align;
+ [DNAFieldAttribute(16, "short", "winx", 2)]
public short winx;
+ [DNAFieldAttribute(17, "short", "winy", 2)]
public short winy;
+ [DNAFieldAttribute(18, "short", "oldwinx", 2)]
public short oldwinx;
+ [DNAFieldAttribute(19, "short", "oldwiny", 2)]
public short oldwiny;
+ [DNAFieldAttribute(20, "short", "around", 2)]
public short around;
+ [DNAFieldAttribute(21, "char", "alpha_vert", 1)]
public char alpha_vert;
+ [DNAFieldAttribute(22, "char", "alpha_hor", 1)]
public char alpha_hor;
+ [DNAFieldAttribute(23, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(24, "float", "page_size_y", 4)]
public float page_size_y;
+ [DNAFieldAttribute(25, "SmoothView2DStore", "*sms", 0)]
public SmoothView2DStore ptr_sms;
+ [DNAFieldAttribute(26, "wmTimer", "*smooth_timer", 0)]
public wmTimer ptr_smooth_timer;
public View2D(
rctf tot,
diff --git a/BlendFile/DNA/View3D.cs b/BlendFile/DNA/View3D.cs
index 60e72f4..ab6ca70 100644
--- a/BlendFile/DNA/View3D.cs
+++ b/BlendFile/DNA/View3D.cs
@@ -11,67 +11,128 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class View3D {
+ [DNAFieldAttribute(0, "SpaceLink", "*next", 40)]
public SpaceLink ptr_next;
+ [DNAFieldAttribute(1, "SpaceLink", "*prev", 40)]
public SpaceLink ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(3, "char", "spacetype", 1)]
public char spacetype;
+ [DNAFieldAttribute(4, "char", "link_flag", 1)]
public char link_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(6, "float", "viewquat[4]", 4)]
public float[] viewquat = new System.Single[4];
+ [DNAFieldAttribute(7, "float", "dist", 4)]
public float dist;
+ [DNAFieldAttribute(8, "float", "bundle_size", 4)]
public float bundle_size;
+ [DNAFieldAttribute(9, "char", "bundle_drawtype", 1)]
public char bundle_drawtype;
+ [DNAFieldAttribute(10, "char", "drawtype", 1)]
public char drawtype;
+ [DNAFieldAttribute(11, "char", "_pad3[1]", 1)]
public char[] _pad3 = new System.Char[1];
+ [DNAFieldAttribute(12, "char", "multiview_eye", 1)]
public char multiview_eye;
+ [DNAFieldAttribute(13, "int", "object_type_exclude_viewport", 4)]
public int object_type_exclude_viewport;
+ [DNAFieldAttribute(14, "int", "object_type_exclude_select", 4)]
public int object_type_exclude_select;
+ [DNAFieldAttribute(15, "short", "persp", 2)]
public short persp;
+ [DNAFieldAttribute(16, "short", "view", 2)]
public short view;
+ [DNAFieldAttribute(17, "Object", "*camera", 1160)]
public Object ptr_camera;
+ [DNAFieldAttribute(18, "Object", "*ob_centre", 1160)]
public Object ptr_ob_centre;
+ [DNAFieldAttribute(19, "rctf", "render_border", 16)]
public rctf render_border;
+ [DNAFieldAttribute(20, "View3D", "*localvd", 1400)]
public View3D ptr_localvd;
+ [DNAFieldAttribute(21, "char", "ob_centre_bone[64]", 1)]
public char[] ob_centre_bone = new System.Char[64];
+ [DNAFieldAttribute(22, "short", "local_view_uuid", 2)]
public short local_view_uuid;
+ [DNAFieldAttribute(23, "char", "_pad6[2]", 1)]
public char[] _pad6 = new System.Char[2];
+ [DNAFieldAttribute(24, "int", "layact", 4)]
public int layact;
+ [DNAFieldAttribute(25, "short", "local_collections_uuid", 2)]
public short local_collections_uuid;
+ [DNAFieldAttribute(26, "short", "_pad7[2]", 2)]
public short[] _pad7 = new System.Int16[2];
+ [DNAFieldAttribute(27, "short", "debug_flag", 2)]
public short debug_flag;
+ [DNAFieldAttribute(28, "short", "ob_centre_cursor", 2)]
public short ob_centre_cursor;
+ [DNAFieldAttribute(29, "short", "scenelock", 2)]
public short scenelock;
+ [DNAFieldAttribute(30, "short", "gp_flag", 2)]
public short gp_flag;
+ [DNAFieldAttribute(31, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(32, "int", "flag2", 4)]
public int flag2;
+ [DNAFieldAttribute(33, "float", "lens", 4)]
public float lens;
+ [DNAFieldAttribute(34, "float", "grid", 4)]
public float grid;
+ [DNAFieldAttribute(35, "float", "near", 4)]
public float near;
+ [DNAFieldAttribute(36, "float", "far", 4)]
public float far;
+ [DNAFieldAttribute(37, "float", "ofs[3]", 4)]
public float[] ofs = new System.Single[3];
+ [DNAFieldAttribute(38, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(39, "char", "gizmo_flag", 1)]
public char gizmo_flag;
+ [DNAFieldAttribute(40, "char", "gizmo_show_object", 1)]
public char gizmo_show_object;
+ [DNAFieldAttribute(41, "char", "gizmo_show_armature", 1)]
public char gizmo_show_armature;
+ [DNAFieldAttribute(42, "char", "gizmo_show_empty", 1)]
public char gizmo_show_empty;
+ [DNAFieldAttribute(43, "char", "gizmo_show_light", 1)]
public char gizmo_show_light;
+ [DNAFieldAttribute(44, "char", "gizmo_show_camera", 1)]
public char gizmo_show_camera;
+ [DNAFieldAttribute(45, "char", "gridflag", 1)]
public char gridflag;
+ [DNAFieldAttribute(46, "short", "gridlines", 2)]
public short gridlines;
+ [DNAFieldAttribute(47, "short", "gridsubdiv", 2)]
public short gridsubdiv;
+ [DNAFieldAttribute(48, "float", "vertex_opacity", 4)]
public float vertex_opacity;
+ [DNAFieldAttribute(49, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(50, "short", "stereo3d_flag", 2)]
public short stereo3d_flag;
+ [DNAFieldAttribute(51, "char", "stereo3d_camera", 1)]
public char stereo3d_camera;
+ [DNAFieldAttribute(52, "char", "_pad4", 1)]
public char _pad4;
+ [DNAFieldAttribute(53, "float", "stereo3d_convergence_factor", 4)]
public float stereo3d_convergence_factor;
+ [DNAFieldAttribute(54, "float", "stereo3d_volume_alpha", 4)]
public float stereo3d_volume_alpha;
+ [DNAFieldAttribute(55, "float", "stereo3d_convergence_alpha", 4)]
public float stereo3d_convergence_alpha;
+ [DNAFieldAttribute(56, "View3DShading", "shading", 944)]
public View3DShading shading;
+ [DNAFieldAttribute(57, "View3DOverlay", "overlay", 128)]
public View3DOverlay overlay;
+ [DNAFieldAttribute(58, "ViewerPath", "viewer_path", 16)]
public ViewerPath viewer_path;
+ [DNAFieldAttribute(59, "View3D_Runtime", "runtime", 32)]
public View3D_Runtime runtime;
public View3D(
SpaceLink ptr_next,
diff --git a/BlendFile/DNA/View3DCursor.cs b/BlendFile/DNA/View3DCursor.cs
index 50c646b..2c73f95 100644
--- a/BlendFile/DNA/View3DCursor.cs
+++ b/BlendFile/DNA/View3DCursor.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct View3DCursor {
+ [DNAFieldAttribute(0, "float", "location[3]", 4)]
public float[] location = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "rotation_quaternion[4]", 4)]
public float[] rotation_quaternion = new System.Single[4];
+ [DNAFieldAttribute(2, "float", "rotation_euler[3]", 4)]
public float[] rotation_euler = new System.Single[3];
+ [DNAFieldAttribute(3, "float", "rotation_axis[3]", 4)]
public float[] rotation_axis = new System.Single[3];
+ [DNAFieldAttribute(4, "float", "rotation_angle", 4)]
public float rotation_angle;
+ [DNAFieldAttribute(5, "short", "rotation_mode", 2)]
public short rotation_mode;
+ [DNAFieldAttribute(6, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public View3DCursor(float[] location, float[] rotation_quaternion, float[] rotation_euler, float[] rotation_axis, float rotation_angle, short rotation_mode, char[] _pad) {
this.location = location;
diff --git a/BlendFile/DNA/View3DOverlay.cs b/BlendFile/DNA/View3DOverlay.cs
index 6efa681..e30cb05 100644
--- a/BlendFile/DNA/View3DOverlay.cs
+++ b/BlendFile/DNA/View3DOverlay.cs
@@ -11,35 +11,64 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct View3DOverlay {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "int", "edit_flag", 4)]
public int edit_flag;
+ [DNAFieldAttribute(2, "float", "normals_length", 4)]
public float normals_length;
+ [DNAFieldAttribute(3, "float", "normals_constant_screen_size", 4)]
public float normals_constant_screen_size;
+ [DNAFieldAttribute(4, "int", "paint_flag", 4)]
public int paint_flag;
+ [DNAFieldAttribute(5, "int", "wpaint_flag", 4)]
public int wpaint_flag;
+ [DNAFieldAttribute(6, "float", "texture_paint_mode_opacity", 4)]
public float texture_paint_mode_opacity;
+ [DNAFieldAttribute(7, "float", "vertex_paint_mode_opacity", 4)]
public float vertex_paint_mode_opacity;
+ [DNAFieldAttribute(8, "float", "weight_paint_mode_opacity", 4)]
public float weight_paint_mode_opacity;
+ [DNAFieldAttribute(9, "float", "sculpt_mode_mask_opacity", 4)]
public float sculpt_mode_mask_opacity;
+ [DNAFieldAttribute(10, "float", "sculpt_mode_face_sets_opacity", 4)]
public float sculpt_mode_face_sets_opacity;
+ [DNAFieldAttribute(11, "float", "viewer_attribute_opacity", 4)]
public float viewer_attribute_opacity;
+ [DNAFieldAttribute(12, "float", "xray_alpha_bone", 4)]
public float xray_alpha_bone;
+ [DNAFieldAttribute(13, "float", "bone_wire_alpha", 4)]
public float bone_wire_alpha;
+ [DNAFieldAttribute(14, "float", "fade_alpha", 4)]
public float fade_alpha;
+ [DNAFieldAttribute(15, "float", "wireframe_threshold", 4)]
public float wireframe_threshold;
+ [DNAFieldAttribute(16, "float", "wireframe_opacity", 4)]
public float wireframe_opacity;
+ [DNAFieldAttribute(17, "float", "retopology_offset", 4)]
public float retopology_offset;
+ [DNAFieldAttribute(18, "float", "gpencil_paper_opacity", 4)]
public float gpencil_paper_opacity;
+ [DNAFieldAttribute(19, "float", "gpencil_grid_opacity", 4)]
public float gpencil_grid_opacity;
+ [DNAFieldAttribute(20, "float", "gpencil_fade_layer", 4)]
public float gpencil_fade_layer;
+ [DNAFieldAttribute(21, "float", "gpencil_grid_color[3]", 4)]
public float[] gpencil_grid_color = new System.Single[3];
+ [DNAFieldAttribute(22, "float", "gpencil_grid_scale[2]", 4)]
public float[] gpencil_grid_scale = new System.Single[2];
+ [DNAFieldAttribute(23, "float", "gpencil_grid_offset[2]", 4)]
public float[] gpencil_grid_offset = new System.Single[2];
+ [DNAFieldAttribute(24, "int", "gpencil_grid_subdivisions", 4)]
public int gpencil_grid_subdivisions;
+ [DNAFieldAttribute(25, "float", "gpencil_vertex_paint_opacity", 4)]
public float gpencil_vertex_paint_opacity;
+ [DNAFieldAttribute(26, "int", "handle_display", 4)]
public int handle_display;
+ [DNAFieldAttribute(27, "float", "sculpt_curves_cage_opacity", 4)]
public float sculpt_curves_cage_opacity;
public View3DOverlay(
int flag,
diff --git a/BlendFile/DNA/View3DShading.cs b/BlendFile/DNA/View3DShading.cs
index cb7a2b2..64d1749 100644
--- a/BlendFile/DNA/View3DShading.cs
+++ b/BlendFile/DNA/View3DShading.cs
@@ -11,39 +11,72 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class View3DShading {
+ [DNAFieldAttribute(0, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(1, "char", "prev_type", 1)]
public char prev_type;
+ [DNAFieldAttribute(2, "char", "prev_type_wire", 1)]
public char prev_type_wire;
+ [DNAFieldAttribute(3, "char", "color_type", 1)]
public char color_type;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "light", 1)]
public char light;
+ [DNAFieldAttribute(6, "char", "background_type", 1)]
public char background_type;
+ [DNAFieldAttribute(7, "char", "cavity_type", 1)]
public char cavity_type;
+ [DNAFieldAttribute(8, "char", "wire_color_type", 1)]
public char wire_color_type;
+ [DNAFieldAttribute(9, "char", "use_compositor", 1)]
public char use_compositor;
+ [DNAFieldAttribute(10, "char", "_pad", 1)]
public char _pad;
+ [DNAFieldAttribute(11, "char", "studio_light[256]", 1)]
public char[] studio_light = new System.Char[256];
+ [DNAFieldAttribute(12, "char", "lookdev_light[256]", 1)]
public char[] lookdev_light = new System.Char[256];
+ [DNAFieldAttribute(13, "char", "matcap[256]", 1)]
public char[] matcap = new System.Char[256];
+ [DNAFieldAttribute(14, "float", "shadow_intensity", 4)]
public float shadow_intensity;
+ [DNAFieldAttribute(15, "float", "single_color[3]", 4)]
public float[] single_color = new System.Single[3];
+ [DNAFieldAttribute(16, "float", "studiolight_rot_z", 4)]
public float studiolight_rot_z;
+ [DNAFieldAttribute(17, "float", "studiolight_background", 4)]
public float studiolight_background;
+ [DNAFieldAttribute(18, "float", "studiolight_intensity", 4)]
public float studiolight_intensity;
+ [DNAFieldAttribute(19, "float", "studiolight_blur", 4)]
public float studiolight_blur;
+ [DNAFieldAttribute(20, "float", "object_outline_color[3]", 4)]
public float[] object_outline_color = new System.Single[3];
+ [DNAFieldAttribute(21, "float", "xray_alpha", 4)]
public float xray_alpha;
+ [DNAFieldAttribute(22, "float", "xray_alpha_wire", 4)]
public float xray_alpha_wire;
+ [DNAFieldAttribute(23, "float", "cavity_valley_factor", 4)]
public float cavity_valley_factor;
+ [DNAFieldAttribute(24, "float", "cavity_ridge_factor", 4)]
public float cavity_ridge_factor;
+ [DNAFieldAttribute(25, "float", "background_color[3]", 4)]
public float[] background_color = new System.Single[3];
+ [DNAFieldAttribute(26, "float", "curvature_ridge_factor", 4)]
public float curvature_ridge_factor;
+ [DNAFieldAttribute(27, "float", "curvature_valley_factor", 4)]
public float curvature_valley_factor;
+ [DNAFieldAttribute(28, "int", "render_pass", 4)]
public int render_pass;
+ [DNAFieldAttribute(29, "char", "aov_name[64]", 1)]
public char[] aov_name = new System.Char[64];
+ [DNAFieldAttribute(30, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(31, "void", "*_pad2", 0)]
public object ptr__pad2;
public View3DShading(
char type,
diff --git a/BlendFile/DNA/View3D_Runtime.cs b/BlendFile/DNA/View3D_Runtime.cs
index 36f6404..bd37465 100644
--- a/BlendFile/DNA/View3D_Runtime.cs
+++ b/BlendFile/DNA/View3D_Runtime.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class View3D_Runtime {
+ [DNAFieldAttribute(0, "void", "*properties_storage", 0)]
public object ptr_properties_storage;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(4, "SceneStats", "*local_stats", 0)]
public SceneStats ptr_local_stats;
public View3D_Runtime(object ptr_properties_storage, int flag, char[] _pad1, SceneStats ptr_local_stats) {
this.ptr_properties_storage = ptr_properties_storage;
diff --git a/BlendFile/DNA/ViewLayer.cs b/BlendFile/DNA/ViewLayer.cs
index 7a4107e..2a6181b 100644
--- a/BlendFile/DNA/ViewLayer.cs
+++ b/BlendFile/DNA/ViewLayer.cs
@@ -11,36 +11,66 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ViewLayer {
+ [DNAFieldAttribute(0, "ViewLayer", "*next", 336)]
public ViewLayer ptr_next;
+ [DNAFieldAttribute(1, "ViewLayer", "*prev", 336)]
public ViewLayer ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(5, "ListBase", "object_bases", 16)]
public ListBase object_bases;
+ [DNAFieldAttribute(6, "SceneStats", "*stats", 0)]
public SceneStats ptr_stats;
+ [DNAFieldAttribute(7, "Base", "*basact", 48)]
public Base ptr_basact;
+ [DNAFieldAttribute(8, "ListBase", "layer_collections", 16)]
public ListBase layer_collections;
+ [DNAFieldAttribute(9, "LayerCollection", "*active_collection", 64)]
public LayerCollection ptr_active_collection;
+ [DNAFieldAttribute(10, "int", "layflag", 4)]
public int layflag;
+ [DNAFieldAttribute(11, "int", "passflag", 4)]
public int passflag;
+ [DNAFieldAttribute(12, "float", "pass_alpha_threshold", 4)]
public float pass_alpha_threshold;
+ [DNAFieldAttribute(13, "short", "cryptomatte_flag", 2)]
public short cryptomatte_flag;
+ [DNAFieldAttribute(14, "short", "cryptomatte_levels", 2)]
public short cryptomatte_levels;
+ [DNAFieldAttribute(15, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(16, "int", "samples", 4)]
public int samples;
+ [DNAFieldAttribute(17, "Material", "*mat_override", 392)]
public Material ptr_mat_override;
+ [DNAFieldAttribute(18, "World", "*world_override", 400)]
public World ptr_world_override;
+ [DNAFieldAttribute(19, "IDProperty", "*id_properties", 136)]
public IDProperty ptr_id_properties;
+ [DNAFieldAttribute(20, "FreestyleConfig", "freestyle_config", 56)]
public FreestyleConfig freestyle_config;
+ [DNAFieldAttribute(21, "ViewLayerEEVEE", "eevee", 8)]
public ViewLayerEEVEE eevee;
+ [DNAFieldAttribute(22, "ListBase", "aovs", 16)]
public ListBase aovs;
+ [DNAFieldAttribute(23, "ViewLayerAOV", "*active_aov", 88)]
public ViewLayerAOV ptr_active_aov;
+ [DNAFieldAttribute(24, "ListBase", "lightgroups", 16)]
public ListBase lightgroups;
+ [DNAFieldAttribute(25, "ViewLayerLightgroup", "*active_lightgroup", 80)]
public ViewLayerLightgroup ptr_active_lightgroup;
+ [DNAFieldAttribute(26, "ListBase", "drawdata", 16)]
public ListBase drawdata;
+ [DNAFieldAttribute(27, "Base", "**object_bases_array", 48)]
public Base ptr_ptr_object_bases_array;
+ [DNAFieldAttribute(28, "GHash", "*object_bases_hash", 0)]
public GHash ptr_object_bases_hash;
public ViewLayer(
ViewLayer ptr_next,
diff --git a/BlendFile/DNA/ViewLayerAOV.cs b/BlendFile/DNA/ViewLayerAOV.cs
index fc6b9f2..40c750d 100644
--- a/BlendFile/DNA/ViewLayerAOV.cs
+++ b/BlendFile/DNA/ViewLayerAOV.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ViewLayerAOV {
+ [DNAFieldAttribute(0, "ViewLayerAOV", "*next", 88)]
public ViewLayerAOV ptr_next;
+ [DNAFieldAttribute(1, "ViewLayerAOV", "*prev", 88)]
public ViewLayerAOV ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "int", "type", 4)]
public int type;
public ViewLayerAOV(ViewLayerAOV ptr_next, ViewLayerAOV ptr_prev, char[] name, int flag, int type) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ViewLayerEEVEE.cs b/BlendFile/DNA/ViewLayerEEVEE.cs
index 75ef8eb..43ca697 100644
--- a/BlendFile/DNA/ViewLayerEEVEE.cs
+++ b/BlendFile/DNA/ViewLayerEEVEE.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ViewLayerEEVEE {
+ [DNAFieldAttribute(0, "int", "render_passes", 4)]
public int render_passes;
+ [DNAFieldAttribute(1, "int", "_pad[1]", 4)]
public int[] _pad = new System.Int32[1];
public ViewLayerEEVEE(int render_passes, int[] _pad) {
this.render_passes = render_passes;
diff --git a/BlendFile/DNA/ViewLayerEngineData.cs b/BlendFile/DNA/ViewLayerEngineData.cs
index 5d6cea1..4add7df 100644
--- a/BlendFile/DNA/ViewLayerEngineData.cs
+++ b/BlendFile/DNA/ViewLayerEngineData.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ViewLayerEngineData {
+ [DNAFieldAttribute(0, "ViewLayerEngineData", "*next", 40)]
public ViewLayerEngineData ptr_next;
+ [DNAFieldAttribute(1, "ViewLayerEngineData", "*prev", 40)]
public ViewLayerEngineData ptr_prev;
+ [DNAFieldAttribute(2, "DrawEngineType", "*engine_type", 0)]
public DrawEngineType ptr_engine_type;
+ [DNAFieldAttribute(3, "void", "*storage", 0)]
public object ptr_storage;
public ViewLayerEngineData(ViewLayerEngineData ptr_next, ViewLayerEngineData ptr_prev, DrawEngineType ptr_engine_type, object ptr_storage) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ViewLayerLightgroup.cs b/BlendFile/DNA/ViewLayerLightgroup.cs
index 69a6c9c..538c80b 100644
--- a/BlendFile/DNA/ViewLayerLightgroup.cs
+++ b/BlendFile/DNA/ViewLayerLightgroup.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ViewLayerLightgroup {
+ [DNAFieldAttribute(0, "ViewLayerLightgroup", "*next", 80)]
public ViewLayerLightgroup ptr_next;
+ [DNAFieldAttribute(1, "ViewLayerLightgroup", "*prev", 80)]
public ViewLayerLightgroup ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public ViewLayerLightgroup(ViewLayerLightgroup ptr_next, ViewLayerLightgroup ptr_prev, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/ViewerNodeViewerPathElem.cs b/BlendFile/DNA/ViewerNodeViewerPathElem.cs
index 374f4e3..15a5ec5 100644
--- a/BlendFile/DNA/ViewerNodeViewerPathElem.cs
+++ b/BlendFile/DNA/ViewerNodeViewerPathElem.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ViewerNodeViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "base", 32)]
public ViewerPathElem @base;
+ [DNAFieldAttribute(1, "int", "node_id", 4)]
public int node_id;
+ [DNAFieldAttribute(2, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
public ViewerNodeViewerPathElem(ViewerPathElem @base, int node_id, char[] _pad1) {
this.@base = @base;
diff --git a/BlendFile/DNA/ViewerPath.cs b/BlendFile/DNA/ViewerPath.cs
index ffee0a9..61bed12 100644
--- a/BlendFile/DNA/ViewerPath.cs
+++ b/BlendFile/DNA/ViewerPath.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct ViewerPath {
+ [DNAFieldAttribute(0, "ListBase", "path", 16)]
public ListBase path;
public ViewerPath(ListBase path) {
this.path = path;
diff --git a/BlendFile/DNA/ViewerPathElem.cs b/BlendFile/DNA/ViewerPathElem.cs
index 340fc37..355e394 100644
--- a/BlendFile/DNA/ViewerPathElem.cs
+++ b/BlendFile/DNA/ViewerPathElem.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class ViewerPathElem {
+ [DNAFieldAttribute(0, "ViewerPathElem", "*next", 32)]
public ViewerPathElem ptr_next;
+ [DNAFieldAttribute(1, "ViewerPathElem", "*prev", 32)]
public ViewerPathElem ptr_prev;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(4, "char", "*ui_name", 1)]
public char ptr_ui_name;
public ViewerPathElem(ViewerPathElem ptr_next, ViewerPathElem ptr_prev, int type, char[] _pad, char ptr_ui_name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/Volume.cs b/BlendFile/DNA/Volume.cs
index d772e2d..5305987 100644
--- a/BlendFile/DNA/Volume.cs
+++ b/BlendFile/DNA/Volume.cs
@@ -11,30 +11,54 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class Volume {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
+ [DNAFieldAttribute(3, "PackedFile", "*packedfile", 24)]
public PackedFile ptr_packedfile;
+ [DNAFieldAttribute(4, "char", "is_sequence", 1)]
public char is_sequence;
+ [DNAFieldAttribute(5, "char", "sequence_mode", 1)]
public char sequence_mode;
+ [DNAFieldAttribute(6, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(7, "int", "frame_start", 4)]
public int frame_start;
+ [DNAFieldAttribute(8, "int", "frame_duration", 4)]
public int frame_duration;
+ [DNAFieldAttribute(9, "int", "frame_offset", 4)]
public int frame_offset;
+ [DNAFieldAttribute(10, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(11, "int", "active_grid", 4)]
public int active_grid;
+ [DNAFieldAttribute(12, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(13, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(14, "short", "_pad2[3]", 2)]
public short[] _pad2 = new System.Int16[3];
+ [DNAFieldAttribute(15, "VolumeRender", "render", 16)]
public VolumeRender render;
+ [DNAFieldAttribute(16, "VolumeDisplay", "display", 32)]
public VolumeDisplay display;
+ [DNAFieldAttribute(17, "char", "velocity_grid[64]", 1)]
public char[] velocity_grid = new System.Char[64];
+ [DNAFieldAttribute(18, "char", "_pad3[3]", 1)]
public char[] _pad3 = new System.Char[3];
+ [DNAFieldAttribute(19, "char", "velocity_unit", 1)]
public char velocity_unit;
+ [DNAFieldAttribute(20, "float", "velocity_scale", 4)]
public float velocity_scale;
+ [DNAFieldAttribute(21, "void", "*batch_cache", 0)]
public object ptr_batch_cache;
+ [DNAFieldAttribute(22, "VolumeRuntimeHandle", "*runtime", 0)]
public VolumeRuntimeHandle ptr_runtime;
public Volume(
ID id,
diff --git a/BlendFile/DNA/VolumeDisplaceModifierData.cs b/BlendFile/DNA/VolumeDisplaceModifierData.cs
index 39ca1d1..b80dde4 100644
--- a/BlendFile/DNA/VolumeDisplaceModifierData.cs
+++ b/BlendFile/DNA/VolumeDisplaceModifierData.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class VolumeDisplaceModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Tex", "*texture", 488)]
public Tex ptr_texture;
+ [DNAFieldAttribute(2, "Object", "*texture_map_object", 1160)]
public Object ptr_texture_map_object;
+ [DNAFieldAttribute(3, "int", "texture_map_mode", 4)]
public int texture_map_mode;
+ [DNAFieldAttribute(4, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(5, "float", "texture_mid_level[3]", 4)]
public float[] texture_mid_level = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "texture_sample_radius", 4)]
public float texture_sample_radius;
public VolumeDisplaceModifierData(ModifierData modifier, Tex ptr_texture, Object ptr_texture_map_object, int texture_map_mode, float strength, float[] texture_mid_level, float texture_sample_radius) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/VolumeDisplay.cs b/BlendFile/DNA/VolumeDisplay.cs
index b882363..d9230a3 100644
--- a/BlendFile/DNA/VolumeDisplay.cs
+++ b/BlendFile/DNA/VolumeDisplay.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct VolumeDisplay {
+ [DNAFieldAttribute(0, "float", "density", 4)]
public float density;
+ [DNAFieldAttribute(1, "int", "wireframe_type", 4)]
public int wireframe_type;
+ [DNAFieldAttribute(2, "int", "wireframe_detail", 4)]
public int wireframe_detail;
+ [DNAFieldAttribute(3, "int", "interpolation_method", 4)]
public int interpolation_method;
+ [DNAFieldAttribute(4, "int", "axis_slice_method", 4)]
public int axis_slice_method;
+ [DNAFieldAttribute(5, "int", "slice_axis", 4)]
public int slice_axis;
+ [DNAFieldAttribute(6, "float", "slice_depth", 4)]
public float slice_depth;
+ [DNAFieldAttribute(7, "int", "_pad[1]", 4)]
public int[] _pad = new System.Int32[1];
public VolumeDisplay(float density, int wireframe_type, int wireframe_detail, int interpolation_method, int axis_slice_method, int slice_axis, float slice_depth, int[] _pad) {
this.density = density;
diff --git a/BlendFile/DNA/VolumeRender.cs b/BlendFile/DNA/VolumeRender.cs
index b4caf5c..3babb02 100644
--- a/BlendFile/DNA/VolumeRender.cs
+++ b/BlendFile/DNA/VolumeRender.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct VolumeRender {
+ [DNAFieldAttribute(0, "int", "precision", 4)]
public int precision;
+ [DNAFieldAttribute(1, "int", "space", 4)]
public int space;
+ [DNAFieldAttribute(2, "float", "step_size", 4)]
public float step_size;
+ [DNAFieldAttribute(3, "float", "clipping", 4)]
public float clipping;
public VolumeRender(int precision, int space, float step_size, float clipping) {
this.precision = precision;
diff --git a/BlendFile/DNA/VolumeToMeshModifierData.cs b/BlendFile/DNA/VolumeToMeshModifierData.cs
index d383024..70fbcb1 100644
--- a/BlendFile/DNA/VolumeToMeshModifierData.cs
+++ b/BlendFile/DNA/VolumeToMeshModifierData.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class VolumeToMeshModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(2, "float", "threshold", 4)]
public float threshold;
+ [DNAFieldAttribute(3, "float", "adaptivity", 4)]
public float adaptivity;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "int", "resolution_mode", 4)]
public int resolution_mode;
+ [DNAFieldAttribute(6, "float", "voxel_size", 4)]
public float voxel_size;
+ [DNAFieldAttribute(7, "int", "voxel_amount", 4)]
public int voxel_amount;
+ [DNAFieldAttribute(8, "char", "grid_name[64]", 1)]
public char[] grid_name = new System.Char[64];
+ [DNAFieldAttribute(9, "void", "*_pad1", 0)]
public object ptr__pad1;
public VolumeToMeshModifierData(ModifierData modifier, Object ptr_object, float threshold, float adaptivity, int flag, int resolution_mode, float voxel_size, int voxel_amount, char[] grid_name, object ptr__pad1) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WalkNavigation.cs b/BlendFile/DNA/WalkNavigation.cs
index daf6452..0b620c4 100644
--- a/BlendFile/DNA/WalkNavigation.cs
+++ b/BlendFile/DNA/WalkNavigation.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WalkNavigation {
+ [DNAFieldAttribute(0, "float", "mouse_speed", 4)]
public float mouse_speed;
+ [DNAFieldAttribute(1, "float", "walk_speed", 4)]
public float walk_speed;
+ [DNAFieldAttribute(2, "float", "walk_speed_factor", 4)]
public float walk_speed_factor;
+ [DNAFieldAttribute(3, "float", "view_height", 4)]
public float view_height;
+ [DNAFieldAttribute(4, "float", "jump_height", 4)]
public float jump_height;
+ [DNAFieldAttribute(5, "float", "teleport_time", 4)]
public float teleport_time;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
public WalkNavigation(float mouse_speed, float walk_speed, float walk_speed_factor, float view_height, float jump_height, float teleport_time, short flag, char[] _pad0) {
this.mouse_speed = mouse_speed;
diff --git a/BlendFile/DNA/WarpModifierData.cs b/BlendFile/DNA/WarpModifierData.cs
index e0e0e04..4358c3a 100644
--- a/BlendFile/DNA/WarpModifierData.cs
+++ b/BlendFile/DNA/WarpModifierData.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WarpModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Tex", "*texture", 488)]
public Tex ptr_texture;
+ [DNAFieldAttribute(2, "Object", "*map_object", 1160)]
public Object ptr_map_object;
+ [DNAFieldAttribute(3, "char", "map_bone[64]", 1)]
public char[] map_bone = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(5, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(6, "int", "uvlayer_tmp", 4)]
public int uvlayer_tmp;
+ [DNAFieldAttribute(7, "int", "texmapping", 4)]
public int texmapping;
+ [DNAFieldAttribute(8, "Object", "*object_from", 1160)]
public Object ptr_object_from;
+ [DNAFieldAttribute(9, "Object", "*object_to", 1160)]
public Object ptr_object_to;
+ [DNAFieldAttribute(10, "char", "bone_from[64]", 1)]
public char[] bone_from = new System.Char[64];
+ [DNAFieldAttribute(11, "char", "bone_to[64]", 1)]
public char[] bone_to = new System.Char[64];
+ [DNAFieldAttribute(12, "CurveMapping", "*curfalloff", 424)]
public CurveMapping ptr_curfalloff;
+ [DNAFieldAttribute(13, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(14, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(15, "float", "falloff_radius", 4)]
public float falloff_radius;
+ [DNAFieldAttribute(16, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(17, "char", "falloff_type", 1)]
public char falloff_type;
+ [DNAFieldAttribute(18, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(19, "void", "*_pad3", 0)]
public object ptr__pad3;
public WarpModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/WaveEff.cs b/BlendFile/DNA/WaveEff.cs
index 7ae5fec..db94067 100644
--- a/BlendFile/DNA/WaveEff.cs
+++ b/BlendFile/DNA/WaveEff.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WaveEff {
+ [DNAFieldAttribute(0, "WaveEff", "*next", 64)]
public WaveEff ptr_next;
+ [DNAFieldAttribute(1, "WaveEff", "*prev", 64)]
public WaveEff ptr_prev;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "buttype", 2)]
public short buttype;
+ [DNAFieldAttribute(5, "short", "stype", 2)]
public short stype;
+ [DNAFieldAttribute(6, "float", "startx", 4)]
public float startx;
+ [DNAFieldAttribute(7, "float", "starty", 4)]
public float starty;
+ [DNAFieldAttribute(8, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(9, "float", "width", 4)]
public float width;
+ [DNAFieldAttribute(10, "float", "narrow", 4)]
public float narrow;
+ [DNAFieldAttribute(11, "float", "speed", 4)]
public float speed;
+ [DNAFieldAttribute(12, "float", "minfac", 4)]
public float minfac;
+ [DNAFieldAttribute(13, "float", "damp", 4)]
public float damp;
+ [DNAFieldAttribute(14, "float", "timeoffs", 4)]
public float timeoffs;
+ [DNAFieldAttribute(15, "float", "lifetime", 4)]
public float lifetime;
public WaveEff(
WaveEff ptr_next,
diff --git a/BlendFile/DNA/WaveModifierData.cs b/BlendFile/DNA/WaveModifierData.cs
index 6f71806..886bf1e 100644
--- a/BlendFile/DNA/WaveModifierData.cs
+++ b/BlendFile/DNA/WaveModifierData.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WaveModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "Tex", "*texture", 488)]
public Tex ptr_texture;
+ [DNAFieldAttribute(2, "Object", "*map_object", 1160)]
public Object ptr_map_object;
+ [DNAFieldAttribute(3, "char", "map_bone[64]", 1)]
public char[] map_bone = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "uvlayer_name[68]", 1)]
public char[] uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(5, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(6, "int", "uvlayer_tmp", 4)]
public int uvlayer_tmp;
+ [DNAFieldAttribute(7, "int", "texmapping", 4)]
public int texmapping;
+ [DNAFieldAttribute(8, "Object", "*objectcenter", 1160)]
public Object ptr_objectcenter;
+ [DNAFieldAttribute(9, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(10, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(11, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(12, "float", "startx", 4)]
public float startx;
+ [DNAFieldAttribute(13, "float", "starty", 4)]
public float starty;
+ [DNAFieldAttribute(14, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(15, "float", "width", 4)]
public float width;
+ [DNAFieldAttribute(16, "float", "narrow", 4)]
public float narrow;
+ [DNAFieldAttribute(17, "float", "speed", 4)]
public float speed;
+ [DNAFieldAttribute(18, "float", "damp", 4)]
public float damp;
+ [DNAFieldAttribute(19, "float", "falloff", 4)]
public float falloff;
+ [DNAFieldAttribute(20, "float", "timeoffs", 4)]
public float timeoffs;
+ [DNAFieldAttribute(21, "float", "lifetime", 4)]
public float lifetime;
+ [DNAFieldAttribute(22, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(23, "void", "*_pad4", 0)]
public object ptr__pad4;
public WaveModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/WaveShaderFxData.cs b/BlendFile/DNA/WaveShaderFxData.cs
index cd7a2da..cc8ecf4 100644
--- a/BlendFile/DNA/WaveShaderFxData.cs
+++ b/BlendFile/DNA/WaveShaderFxData.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WaveShaderFxData {
+ [DNAFieldAttribute(0, "ShaderFxData", "shaderfx", 104)]
public ShaderFxData shaderfx;
+ [DNAFieldAttribute(1, "float", "amplitude", 4)]
public float amplitude;
+ [DNAFieldAttribute(2, "float", "period", 4)]
public float period;
+ [DNAFieldAttribute(3, "float", "phase", 4)]
public float phase;
+ [DNAFieldAttribute(4, "int", "orientation", 4)]
public int orientation;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(7, "ShaderFxData_Runtime", "runtime", 40)]
public ShaderFxData_Runtime runtime;
public WaveShaderFxData(ShaderFxData shaderfx, float amplitude, float period, float phase, int orientation, int flag, char[] _pad, ShaderFxData_Runtime runtime) {
this.shaderfx = shaderfx;
diff --git a/BlendFile/DNA/WeightAngleGpencilModifierData.cs b/BlendFile/DNA/WeightAngleGpencilModifierData.cs
index 8e207f3..786b079 100644
--- a/BlendFile/DNA/WeightAngleGpencilModifierData.cs
+++ b/BlendFile/DNA/WeightAngleGpencilModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WeightAngleGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "char", "target_vgname[64]", 1)]
public char[] target_vgname = new System.Char[64];
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "min_weight", 4)]
public float min_weight;
+ [DNAFieldAttribute(8, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(9, "short", "axis", 2)]
public short axis;
+ [DNAFieldAttribute(10, "short", "space", 2)]
public short space;
+ [DNAFieldAttribute(11, "float", "angle", 4)]
public float angle;
public WeightAngleGpencilModifierData(GpencilModifierData modifier, char[] target_vgname, Material ptr_material, char[] layername, char[] vgname, int pass_index, int flag, float min_weight, int layer_pass, short axis, short space, float angle) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WeightProxGpencilModifierData.cs b/BlendFile/DNA/WeightProxGpencilModifierData.cs
index 6350ec6..aa0033f 100644
--- a/BlendFile/DNA/WeightProxGpencilModifierData.cs
+++ b/BlendFile/DNA/WeightProxGpencilModifierData.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WeightProxGpencilModifierData {
+ [DNAFieldAttribute(0, "GpencilModifierData", "modifier", 104)]
public GpencilModifierData modifier;
+ [DNAFieldAttribute(1, "char", "target_vgname[64]", 1)]
public char[] target_vgname = new System.Char[64];
+ [DNAFieldAttribute(2, "Material", "*material", 392)]
public Material ptr_material;
+ [DNAFieldAttribute(3, "char", "layername[64]", 1)]
public char[] layername = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "vgname[64]", 1)]
public char[] vgname = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "pass_index", 4)]
public int pass_index;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "min_weight", 4)]
public float min_weight;
+ [DNAFieldAttribute(8, "int", "layer_pass", 4)]
public int layer_pass;
+ [DNAFieldAttribute(9, "float", "dist_start", 4)]
public float dist_start;
+ [DNAFieldAttribute(10, "float", "dist_end", 4)]
public float dist_end;
+ [DNAFieldAttribute(11, "Object", "*object", 1160)]
public Object ptr_object;
public WeightProxGpencilModifierData(GpencilModifierData modifier, char[] target_vgname, Material ptr_material, char[] layername, char[] vgname, int pass_index, int flag, float min_weight, int layer_pass, float dist_start, float dist_end, Object ptr_object) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WeightVGEditModifierData.cs b/BlendFile/DNA/WeightVGEditModifierData.cs
index ca1c978..922b4ee 100644
--- a/BlendFile/DNA/WeightVGEditModifierData.cs
+++ b/BlendFile/DNA/WeightVGEditModifierData.cs
@@ -11,24 +11,42 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WeightVGEditModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "short", "edit_flags", 2)]
public short edit_flags;
+ [DNAFieldAttribute(3, "short", "falloff_type", 2)]
public short falloff_type;
+ [DNAFieldAttribute(4, "float", "default_weight", 4)]
public float default_weight;
+ [DNAFieldAttribute(5, "CurveMapping", "*cmap_curve", 424)]
public CurveMapping ptr_cmap_curve;
+ [DNAFieldAttribute(6, "float", "add_threshold", 4)]
public float add_threshold;
+ [DNAFieldAttribute(7, "float", "rem_threshold", 4)]
public float rem_threshold;
+ [DNAFieldAttribute(8, "float", "mask_constant", 4)]
public float mask_constant;
+ [DNAFieldAttribute(9, "char", "mask_defgrp_name[64]", 1)]
public char[] mask_defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(10, "int", "mask_tex_use_channel", 4)]
public int mask_tex_use_channel;
+ [DNAFieldAttribute(11, "Tex", "*mask_texture", 488)]
public Tex ptr_mask_texture;
+ [DNAFieldAttribute(12, "Object", "*mask_tex_map_obj", 1160)]
public Object ptr_mask_tex_map_obj;
+ [DNAFieldAttribute(13, "char", "mask_tex_map_bone[64]", 1)]
public char[] mask_tex_map_bone = new System.Char[64];
+ [DNAFieldAttribute(14, "int", "mask_tex_mapping", 4)]
public int mask_tex_mapping;
+ [DNAFieldAttribute(15, "char", "mask_tex_uvlayer_name[68]", 1)]
public char[] mask_tex_uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(16, "void", "*_pad1", 0)]
public object ptr__pad1;
public WeightVGEditModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/WeightVGMixModifierData.cs b/BlendFile/DNA/WeightVGMixModifierData.cs
index 499e9c1..c9d700c 100644
--- a/BlendFile/DNA/WeightVGMixModifierData.cs
+++ b/BlendFile/DNA/WeightVGMixModifierData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WeightVGMixModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name_a[64]", 1)]
public char[] defgrp_name_a = new System.Char[64];
+ [DNAFieldAttribute(2, "char", "defgrp_name_b[64]", 1)]
public char[] defgrp_name_b = new System.Char[64];
+ [DNAFieldAttribute(3, "float", "default_weight_a", 4)]
public float default_weight_a;
+ [DNAFieldAttribute(4, "float", "default_weight_b", 4)]
public float default_weight_b;
+ [DNAFieldAttribute(5, "char", "mix_mode", 1)]
public char mix_mode;
+ [DNAFieldAttribute(6, "char", "mix_set", 1)]
public char mix_set;
+ [DNAFieldAttribute(7, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
+ [DNAFieldAttribute(8, "float", "mask_constant", 4)]
public float mask_constant;
+ [DNAFieldAttribute(9, "char", "mask_defgrp_name[64]", 1)]
public char[] mask_defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(10, "int", "mask_tex_use_channel", 4)]
public int mask_tex_use_channel;
+ [DNAFieldAttribute(11, "Tex", "*mask_texture", 488)]
public Tex ptr_mask_texture;
+ [DNAFieldAttribute(12, "Object", "*mask_tex_map_obj", 1160)]
public Object ptr_mask_tex_map_obj;
+ [DNAFieldAttribute(13, "char", "mask_tex_map_bone[64]", 1)]
public char[] mask_tex_map_bone = new System.Char[64];
+ [DNAFieldAttribute(14, "int", "mask_tex_mapping", 4)]
public int mask_tex_mapping;
+ [DNAFieldAttribute(15, "char", "mask_tex_uvlayer_name[68]", 1)]
public char[] mask_tex_uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(16, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(17, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(18, "char", "_pad2[3]", 1)]
public char[] _pad2 = new System.Char[3];
public WeightVGMixModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/WeightVGProximityModifierData.cs b/BlendFile/DNA/WeightVGProximityModifierData.cs
index f7d34f3..7e27338 100644
--- a/BlendFile/DNA/WeightVGProximityModifierData.cs
+++ b/BlendFile/DNA/WeightVGProximityModifierData.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WeightVGProximityModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "CurveMapping", "*cmap_curve", 424)]
public CurveMapping ptr_cmap_curve;
+ [DNAFieldAttribute(3, "int", "proximity_mode", 4)]
public int proximity_mode;
+ [DNAFieldAttribute(4, "int", "proximity_flags", 4)]
public int proximity_flags;
+ [DNAFieldAttribute(5, "Object", "*proximity_ob_target", 1160)]
public Object ptr_proximity_ob_target;
+ [DNAFieldAttribute(6, "float", "mask_constant", 4)]
public float mask_constant;
+ [DNAFieldAttribute(7, "char", "mask_defgrp_name[64]", 1)]
public char[] mask_defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(8, "int", "mask_tex_use_channel", 4)]
public int mask_tex_use_channel;
+ [DNAFieldAttribute(9, "Tex", "*mask_texture", 488)]
public Tex ptr_mask_texture;
+ [DNAFieldAttribute(10, "Object", "*mask_tex_map_obj", 1160)]
public Object ptr_mask_tex_map_obj;
+ [DNAFieldAttribute(11, "char", "mask_tex_map_bone[64]", 1)]
public char[] mask_tex_map_bone = new System.Char[64];
+ [DNAFieldAttribute(12, "int", "mask_tex_mapping", 4)]
public int mask_tex_mapping;
+ [DNAFieldAttribute(13, "char", "mask_tex_uvlayer_name[68]", 1)]
public char[] mask_tex_uvlayer_name = new System.Char[68];
+ [DNAFieldAttribute(14, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(15, "float", "min_dist", 4)]
public float min_dist;
+ [DNAFieldAttribute(16, "float", "max_dist", 4)]
public float max_dist;
+ [DNAFieldAttribute(17, "short", "falloff_type", 2)]
public short falloff_type;
+ [DNAFieldAttribute(18, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
public WeightVGProximityModifierData(
ModifierData modifier,
diff --git a/BlendFile/DNA/WeightedNormalModifierData.cs b/BlendFile/DNA/WeightedNormalModifierData.cs
index 90528eb..f3dd33a 100644
--- a/BlendFile/DNA/WeightedNormalModifierData.cs
+++ b/BlendFile/DNA/WeightedNormalModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WeightedNormalModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "short", "weight", 2)]
public short weight;
+ [DNAFieldAttribute(5, "float", "thresh", 4)]
public float thresh;
public WeightedNormalModifierData(ModifierData modifier, char[] defgrp_name, char mode, char flag, short weight, float thresh) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WeldModifierData.cs b/BlendFile/DNA/WeldModifierData.cs
index 3dd1dfc..4e91c04 100644
--- a/BlendFile/DNA/WeldModifierData.cs
+++ b/BlendFile/DNA/WeldModifierData.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WeldModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "float", "merge_dist", 4)]
public float merge_dist;
+ [DNAFieldAttribute(2, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(4, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(5, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public WeldModifierData(ModifierData modifier, float merge_dist, char[] defgrp_name, char mode, char flag, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WhiteBalanceModifierData.cs b/BlendFile/DNA/WhiteBalanceModifierData.cs
index 18f704e..c6562da 100644
--- a/BlendFile/DNA/WhiteBalanceModifierData.cs
+++ b/BlendFile/DNA/WhiteBalanceModifierData.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WhiteBalanceModifierData {
+ [DNAFieldAttribute(0, "SequenceModifierData", "modifier", 112)]
public SequenceModifierData modifier;
+ [DNAFieldAttribute(1, "float", "white_value[3]", 4)]
public float[] white_value = new System.Single[3];
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public WhiteBalanceModifierData(SequenceModifierData modifier, float[] white_value, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WipeVars.cs b/BlendFile/DNA/WipeVars.cs
index 3e40e56..d6612fe 100644
--- a/BlendFile/DNA/WipeVars.cs
+++ b/BlendFile/DNA/WipeVars.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WipeVars {
+ [DNAFieldAttribute(0, "float", "edgeWidth", 4)]
public float edgeWidth;
+ [DNAFieldAttribute(1, "float", "angle", 4)]
public float angle;
+ [DNAFieldAttribute(2, "short", "forward", 2)]
public short forward;
+ [DNAFieldAttribute(3, "short", "wipetype", 2)]
public short wipetype;
public WipeVars(float edgeWidth, float angle, short forward, short wipetype) {
this.edgeWidth = edgeWidth;
diff --git a/BlendFile/DNA/WireframeModifierData.cs b/BlendFile/DNA/WireframeModifierData.cs
index 734a72e..b789761 100644
--- a/BlendFile/DNA/WireframeModifierData.cs
+++ b/BlendFile/DNA/WireframeModifierData.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct WireframeModifierData {
+ [DNAFieldAttribute(0, "ModifierData", "modifier", 120)]
public ModifierData modifier;
+ [DNAFieldAttribute(1, "char", "defgrp_name[64]", 1)]
public char[] defgrp_name = new System.Char[64];
+ [DNAFieldAttribute(2, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(3, "float", "offset_fac", 4)]
public float offset_fac;
+ [DNAFieldAttribute(4, "float", "offset_fac_vg", 4)]
public float offset_fac_vg;
+ [DNAFieldAttribute(5, "float", "crease_weight", 4)]
public float crease_weight;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "mat_ofs", 2)]
public short mat_ofs;
+ [DNAFieldAttribute(8, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public WireframeModifierData(ModifierData modifier, char[] defgrp_name, float offset, float offset_fac, float offset_fac_vg, float crease_weight, short flag, short mat_ofs, char[] _pad) {
this.modifier = modifier;
diff --git a/BlendFile/DNA/WorkSpace.cs b/BlendFile/DNA/WorkSpace.cs
index 1fedcd4..da7a5dd 100644
--- a/BlendFile/DNA/WorkSpace.cs
+++ b/BlendFile/DNA/WorkSpace.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WorkSpace {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "ListBase", "layouts", 16)]
public ListBase layouts;
+ [DNAFieldAttribute(2, "ListBase", "hook_layout_relations", 16)]
public ListBase hook_layout_relations;
+ [DNAFieldAttribute(3, "ListBase", "owner_ids", 16)]
public ListBase owner_ids;
+ [DNAFieldAttribute(4, "ListBase", "tools", 16)]
public ListBase tools;
+ [DNAFieldAttribute(5, "Scene", "*pin_scene", 6744)]
public Scene ptr_pin_scene;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(7, "int", "object_mode", 4)]
public int object_mode;
+ [DNAFieldAttribute(8, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(9, "int", "order", 4)]
public int order;
+ [DNAFieldAttribute(10, "WorkSpaceRuntimeHandle", "*runtime", 0)]
public WorkSpaceRuntimeHandle ptr_runtime;
+ [DNAFieldAttribute(11, "AssetLibraryReference", "asset_library_ref", 8)]
public AssetLibraryReference asset_library_ref;
+ [DNAFieldAttribute(12, "ViewerPath", "viewer_path", 16)]
public ViewerPath viewer_path;
public WorkSpace(ID id, ListBase layouts, ListBase hook_layout_relations, ListBase owner_ids, ListBase tools, Scene ptr_pin_scene, char[] _pad, int object_mode, int flags, int order, WorkSpaceRuntimeHandle ptr_runtime, AssetLibraryReference asset_library_ref, ViewerPath viewer_path) {
this.id = id;
diff --git a/BlendFile/DNA/WorkSpaceDataRelation.cs b/BlendFile/DNA/WorkSpaceDataRelation.cs
index 569bf9e..73a3c62 100644
--- a/BlendFile/DNA/WorkSpaceDataRelation.cs
+++ b/BlendFile/DNA/WorkSpaceDataRelation.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WorkSpaceDataRelation {
+ [DNAFieldAttribute(0, "WorkSpaceDataRelation", "*next", 40)]
public WorkSpaceDataRelation ptr_next;
+ [DNAFieldAttribute(1, "WorkSpaceDataRelation", "*prev", 40)]
public WorkSpaceDataRelation ptr_prev;
+ [DNAFieldAttribute(2, "void", "*parent", 0)]
public object ptr_parent;
+ [DNAFieldAttribute(3, "void", "*value", 0)]
public object ptr_value;
+ [DNAFieldAttribute(4, "int", "parentid", 4)]
public int parentid;
+ [DNAFieldAttribute(5, "char", "_pad_0[4]", 1)]
public char[] _pad_0 = new System.Char[4];
public WorkSpaceDataRelation(WorkSpaceDataRelation ptr_next, WorkSpaceDataRelation ptr_prev, object ptr_parent, object ptr_value, int parentid, char[] _pad_0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/WorkSpaceInstanceHook.cs b/BlendFile/DNA/WorkSpaceInstanceHook.cs
index 209aab5..6a3e83c 100644
--- a/BlendFile/DNA/WorkSpaceInstanceHook.cs
+++ b/BlendFile/DNA/WorkSpaceInstanceHook.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WorkSpaceInstanceHook {
+ [DNAFieldAttribute(0, "WorkSpace", "*active", 328)]
public WorkSpace ptr_active;
+ [DNAFieldAttribute(1, "WorkSpaceLayout", "*act_layout", 88)]
public WorkSpaceLayout ptr_act_layout;
+ [DNAFieldAttribute(2, "WorkSpace", "*temp_workspace_store", 328)]
public WorkSpace ptr_temp_workspace_store;
+ [DNAFieldAttribute(3, "WorkSpaceLayout", "*temp_layout_store", 88)]
public WorkSpaceLayout ptr_temp_layout_store;
public WorkSpaceInstanceHook(WorkSpace ptr_active, WorkSpaceLayout ptr_act_layout, WorkSpace ptr_temp_workspace_store, WorkSpaceLayout ptr_temp_layout_store) {
this.ptr_active = ptr_active;
diff --git a/BlendFile/DNA/WorkSpaceLayout.cs b/BlendFile/DNA/WorkSpaceLayout.cs
index 65ee73a..410804f 100644
--- a/BlendFile/DNA/WorkSpaceLayout.cs
+++ b/BlendFile/DNA/WorkSpaceLayout.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class WorkSpaceLayout {
+ [DNAFieldAttribute(0, "WorkSpaceLayout", "*next", 88)]
public WorkSpaceLayout ptr_next;
+ [DNAFieldAttribute(1, "WorkSpaceLayout", "*prev", 88)]
public WorkSpaceLayout ptr_prev;
+ [DNAFieldAttribute(2, "bScreen", "*screen", 336)]
public bScreen ptr_screen;
+ [DNAFieldAttribute(3, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
public WorkSpaceLayout(WorkSpaceLayout ptr_next, WorkSpaceLayout ptr_prev, bScreen ptr_screen, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/World.cs b/BlendFile/DNA/World.cs
index 9d94f2a..682f84b 100644
--- a/BlendFile/DNA/World.cs
+++ b/BlendFile/DNA/World.cs
@@ -11,46 +11,86 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class World {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "DrawDataList", "drawdata", 16)]
public DrawDataList drawdata;
+ [DNAFieldAttribute(3, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(4, "short", "texact", 2)]
public short texact;
+ [DNAFieldAttribute(5, "short", "mistype", 2)]
public short mistype;
+ [DNAFieldAttribute(6, "float", "horr", 4)]
public float horr;
+ [DNAFieldAttribute(7, "float", "horg", 4)]
public float horg;
+ [DNAFieldAttribute(8, "float", "horb", 4)]
public float horb;
+ [DNAFieldAttribute(9, "float", "exposure", 4)]
public float exposure;
+ [DNAFieldAttribute(10, "float", "exp", 4)]
public float exp;
+ [DNAFieldAttribute(11, "float", "range", 4)]
public float range;
+ [DNAFieldAttribute(12, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(13, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(14, "float", "misi", 4)]
public float misi;
+ [DNAFieldAttribute(15, "float", "miststa", 4)]
public float miststa;
+ [DNAFieldAttribute(16, "float", "mistdist", 4)]
public float mistdist;
+ [DNAFieldAttribute(17, "float", "misthi", 4)]
public float misthi;
+ [DNAFieldAttribute(18, "float", "aodist", 4)]
public float aodist;
+ [DNAFieldAttribute(19, "float", "aoenergy", 4)]
public float aoenergy;
+ [DNAFieldAttribute(20, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(21, "char", "_pad3[2]", 1)]
public char[] _pad3 = new System.Char[2];
+ [DNAFieldAttribute(22, "int", "probe_resolution", 4)]
public int probe_resolution;
+ [DNAFieldAttribute(23, "float", "sun_threshold", 4)]
public float sun_threshold;
+ [DNAFieldAttribute(24, "float", "sun_angle", 4)]
public float sun_angle;
+ [DNAFieldAttribute(25, "float", "sun_shadow_maximum_resolution", 4)]
public float sun_shadow_maximum_resolution;
+ [DNAFieldAttribute(26, "float", "sun_shadow_jitter_overblur", 4)]
public float sun_shadow_jitter_overblur;
+ [DNAFieldAttribute(27, "float", "sun_shadow_filter_radius", 4)]
public float sun_shadow_filter_radius;
+ [DNAFieldAttribute(28, "char", "_pad4[4]", 1)]
public char[] _pad4 = new System.Char[4];
+ [DNAFieldAttribute(29, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(30, "short", "pr_texture", 2)]
public short pr_texture;
+ [DNAFieldAttribute(31, "short", "use_nodes", 2)]
public short use_nodes;
+ [DNAFieldAttribute(32, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(33, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(34, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(35, "LightgroupMembership", "*lightgroup", 64)]
public LightgroupMembership ptr_lightgroup;
+ [DNAFieldAttribute(36, "void", "*_pad1", 0)]
public object ptr__pad1;
+ [DNAFieldAttribute(37, "ListBase", "gpumaterial", 16)]
public ListBase gpumaterial;
+ [DNAFieldAttribute(38, "uint64_t", "last_update", 8)]
public ulong last_update;
public World(
ID id,
diff --git a/BlendFile/DNA/XrActionMap.cs b/BlendFile/DNA/XrActionMap.cs
index 97647d1..b2b6ed2 100644
--- a/BlendFile/DNA/XrActionMap.cs
+++ b/BlendFile/DNA/XrActionMap.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class XrActionMap {
+ [DNAFieldAttribute(0, "XrActionMap", "*next", 104)]
public XrActionMap ptr_next;
+ [DNAFieldAttribute(1, "XrActionMap", "*prev", 104)]
public XrActionMap ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "ListBase", "items", 16)]
public ListBase items;
+ [DNAFieldAttribute(4, "short", "selitem", 2)]
public short selitem;
+ [DNAFieldAttribute(5, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public XrActionMap(XrActionMap ptr_next, XrActionMap ptr_prev, char[] name, ListBase items, short selitem, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/XrActionMapBinding.cs b/BlendFile/DNA/XrActionMapBinding.cs
index 071cdd8..d6ac82e 100644
--- a/BlendFile/DNA/XrActionMapBinding.cs
+++ b/BlendFile/DNA/XrActionMapBinding.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class XrActionMapBinding {
+ [DNAFieldAttribute(0, "XrActionMapBinding", "*next", 384)]
public XrActionMapBinding ptr_next;
+ [DNAFieldAttribute(1, "XrActionMapBinding", "*prev", 384)]
public XrActionMapBinding ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "profile[256]", 1)]
public char[] profile = new System.Char[256];
+ [DNAFieldAttribute(4, "ListBase", "component_paths", 16)]
public ListBase component_paths;
+ [DNAFieldAttribute(5, "float", "float_threshold", 4)]
public float float_threshold;
+ [DNAFieldAttribute(6, "short", "axis_flag", 2)]
public short axis_flag;
+ [DNAFieldAttribute(7, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(8, "float", "pose_location[3]", 4)]
public float[] pose_location = new System.Single[3];
+ [DNAFieldAttribute(9, "float", "pose_rotation[3]", 4)]
public float[] pose_rotation = new System.Single[3];
public XrActionMapBinding(XrActionMapBinding ptr_next, XrActionMapBinding ptr_prev, char[] name, char[] profile, ListBase component_paths, float float_threshold, short axis_flag, char[] _pad, float[] pose_location, float[] pose_rotation) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/XrActionMapItem.cs b/BlendFile/DNA/XrActionMapItem.cs
index bc3cc51..1839f21 100644
--- a/BlendFile/DNA/XrActionMapItem.cs
+++ b/BlendFile/DNA/XrActionMapItem.cs
@@ -11,27 +11,48 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class XrActionMapItem {
+ [DNAFieldAttribute(0, "XrActionMapItem", "*next", 288)]
public XrActionMapItem ptr_next;
+ [DNAFieldAttribute(1, "XrActionMapItem", "*prev", 288)]
public XrActionMapItem ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(4, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(5, "ListBase", "user_paths", 16)]
public ListBase user_paths;
+ [DNAFieldAttribute(6, "char", "op[64]", 1)]
public char[] op = new System.Char[64];
+ [DNAFieldAttribute(7, "IDProperty", "*op_properties", 136)]
public IDProperty ptr_op_properties;
+ [DNAFieldAttribute(8, "PointerRNA", "*op_properties_ptr", 0)]
public PointerRNA ptr_op_properties_ptr;
+ [DNAFieldAttribute(9, "short", "op_flag", 2)]
public short op_flag;
+ [DNAFieldAttribute(10, "short", "action_flag", 2)]
public short action_flag;
+ [DNAFieldAttribute(11, "short", "haptic_flag", 2)]
public short haptic_flag;
+ [DNAFieldAttribute(12, "short", "pose_flag", 2)]
public short pose_flag;
+ [DNAFieldAttribute(13, "char", "haptic_name[64]", 1)]
public char[] haptic_name = new System.Char[64];
+ [DNAFieldAttribute(14, "float", "haptic_duration", 4)]
public float haptic_duration;
+ [DNAFieldAttribute(15, "float", "haptic_frequency", 4)]
public float haptic_frequency;
+ [DNAFieldAttribute(16, "float", "haptic_amplitude", 4)]
public float haptic_amplitude;
+ [DNAFieldAttribute(17, "short", "selbinding", 2)]
public short selbinding;
+ [DNAFieldAttribute(18, "char", "_pad3[2]", 1)]
public char[] _pad3 = new System.Char[2];
+ [DNAFieldAttribute(19, "ListBase", "bindings", 16)]
public ListBase bindings;
public XrActionMapItem(
XrActionMapItem ptr_next,
diff --git a/BlendFile/DNA/XrComponentPath.cs b/BlendFile/DNA/XrComponentPath.cs
index c19449f..bd02196 100644
--- a/BlendFile/DNA/XrComponentPath.cs
+++ b/BlendFile/DNA/XrComponentPath.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class XrComponentPath {
+ [DNAFieldAttribute(0, "XrComponentPath", "*next", 208)]
public XrComponentPath ptr_next;
+ [DNAFieldAttribute(1, "XrComponentPath", "*prev", 208)]
public XrComponentPath ptr_prev;
+ [DNAFieldAttribute(2, "char", "path[192]", 1)]
public char[] path = new System.Char[192];
public XrComponentPath(XrComponentPath ptr_next, XrComponentPath ptr_prev, char[] path) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/XrSessionSettings.cs b/BlendFile/DNA/XrSessionSettings.cs
index 9311e2a..80fd695 100644
--- a/BlendFile/DNA/XrSessionSettings.cs
+++ b/BlendFile/DNA/XrSessionSettings.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class XrSessionSettings {
+ [DNAFieldAttribute(0, "View3DShading", "shading", 944)]
public View3DShading shading;
+ [DNAFieldAttribute(1, "float", "base_scale", 4)]
public float base_scale;
+ [DNAFieldAttribute(2, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(3, "char", "base_pose_type", 1)]
public char base_pose_type;
+ [DNAFieldAttribute(4, "Object", "*base_pose_object", 1160)]
public Object ptr_base_pose_object;
+ [DNAFieldAttribute(5, "float", "base_pose_location[3]", 4)]
public float[] base_pose_location = new System.Single[3];
+ [DNAFieldAttribute(6, "float", "base_pose_angle", 4)]
public float base_pose_angle;
+ [DNAFieldAttribute(7, "char", "draw_flags", 1)]
public char draw_flags;
+ [DNAFieldAttribute(8, "char", "controller_draw_style", 1)]
public char controller_draw_style;
+ [DNAFieldAttribute(9, "char", "_pad2[2]", 1)]
public char[] _pad2 = new System.Char[2];
+ [DNAFieldAttribute(10, "float", "clip_start", 4)]
public float clip_start;
+ [DNAFieldAttribute(11, "float", "clip_end", 4)]
public float clip_end;
+ [DNAFieldAttribute(12, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(13, "int", "object_type_exclude_viewport", 4)]
public int object_type_exclude_viewport;
+ [DNAFieldAttribute(14, "int", "object_type_exclude_select", 4)]
public int object_type_exclude_select;
public XrSessionSettings(View3DShading shading, float base_scale, char[] _pad, char base_pose_type, Object ptr_base_pose_object, float[] base_pose_location, float base_pose_angle, char draw_flags, char controller_draw_style, char[] _pad2, float clip_start, float clip_end, int flag, int object_type_exclude_viewport, int object_type_exclude_select) {
this.shading = shading;
diff --git a/BlendFile/DNA/XrUserPath.cs b/BlendFile/DNA/XrUserPath.cs
index 197311a..1dd2f5f 100644
--- a/BlendFile/DNA/XrUserPath.cs
+++ b/BlendFile/DNA/XrUserPath.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class XrUserPath {
+ [DNAFieldAttribute(0, "XrUserPath", "*next", 80)]
public XrUserPath ptr_next;
+ [DNAFieldAttribute(1, "XrUserPath", "*prev", 80)]
public XrUserPath ptr_prev;
+ [DNAFieldAttribute(2, "char", "path[64]", 1)]
public char[] path = new System.Char[64];
public XrUserPath(XrUserPath ptr_next, XrUserPath ptr_prev, char[] path) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/_ExtraTypes.cs b/BlendFile/DNA/_ExtraTypes.cs
index 935fc6a..e815497 100644
--- a/BlendFile/DNA/_ExtraTypes.cs
+++ b/BlendFile/DNA/_ExtraTypes.cs
@@ -11,6 +11,7 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct DrawData {
}
diff --git a/BlendFile/DNA/bAction.cs b/BlendFile/DNA/bAction.cs
index 035568e..6118910 100644
--- a/BlendFile/DNA/bAction.cs
+++ b/BlendFile/DNA/bAction.cs
@@ -11,28 +11,50 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bAction {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "ActionLayer", "**layer_array", 88)]
public ActionLayer ptr_ptr_layer_array;
+ [DNAFieldAttribute(2, "int", "layer_array_num", 4)]
public int layer_array_num;
+ [DNAFieldAttribute(3, "int", "layer_active_index", 4)]
public int layer_active_index;
+ [DNAFieldAttribute(4, "ActionSlot", "**slot_array", 88)]
public ActionSlot ptr_ptr_slot_array;
+ [DNAFieldAttribute(5, "int", "slot_array_num", 4)]
public int slot_array_num;
+ [DNAFieldAttribute(6, "int", "last_slot_handle", 4)]
public int last_slot_handle;
+ [DNAFieldAttribute(7, "ActionStripKeyframeData", "**strip_keyframe_data_array", 16)]
public ActionStripKeyframeData ptr_ptr_strip_keyframe_data_array;
+ [DNAFieldAttribute(8, "int", "strip_keyframe_data_array_num", 4)]
public int strip_keyframe_data_array_num;
+ [DNAFieldAttribute(9, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(10, "ListBase", "curves", 16)]
public ListBase curves;
+ [DNAFieldAttribute(11, "ListBase", "chanbase", 16)]
public ListBase chanbase;
+ [DNAFieldAttribute(12, "ListBase", "groups", 16)]
public ListBase groups;
+ [DNAFieldAttribute(13, "ListBase", "markers", 16)]
public ListBase markers;
+ [DNAFieldAttribute(14, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(15, "int", "active_marker", 4)]
public int active_marker;
+ [DNAFieldAttribute(16, "int", "idroot", 4)]
public int idroot;
+ [DNAFieldAttribute(17, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(18, "float", "frame_start", 4)]
public float frame_start;
+ [DNAFieldAttribute(19, "float", "frame_end", 4)]
public float frame_end;
+ [DNAFieldAttribute(20, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
public bAction(
ID id,
diff --git a/BlendFile/DNA/bActionChannel.cs b/BlendFile/DNA/bActionChannel.cs
index 101d946..a3ca3d5 100644
--- a/BlendFile/DNA/bActionChannel.cs
+++ b/BlendFile/DNA/bActionChannel.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bActionChannel {
+ [DNAFieldAttribute(0, "bActionChannel", "*next", 120)]
public bActionChannel ptr_next;
+ [DNAFieldAttribute(1, "bActionChannel", "*prev", 120)]
public bActionChannel ptr_prev;
+ [DNAFieldAttribute(2, "bActionGroup", "*grp", 136)]
public bActionGroup ptr_grp;
+ [DNAFieldAttribute(3, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(4, "ListBase", "constraintChannels", 16)]
public ListBase constraintChannels;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(7, "int", "temp", 4)]
public int temp;
public bActionChannel(bActionChannel ptr_next, bActionChannel ptr_prev, bActionGroup ptr_grp, Ipo ptr_ipo, ListBase constraintChannels, int flag, char[] name, int temp) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bActionConstraint.cs b/BlendFile/DNA/bActionConstraint.cs
index db00f6d..ef9f8bf 100644
--- a/BlendFile/DNA/bActionConstraint.cs
+++ b/BlendFile/DNA/bActionConstraint.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bActionConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(2, "short", "local", 2)]
public short local;
+ [DNAFieldAttribute(3, "int", "start", 4)]
public int start;
+ [DNAFieldAttribute(4, "int", "end", 4)]
public int end;
+ [DNAFieldAttribute(5, "float", "min", 4)]
public float min;
+ [DNAFieldAttribute(6, "float", "max", 4)]
public float max;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "char", "mix_mode", 1)]
public char mix_mode;
+ [DNAFieldAttribute(9, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(10, "float", "eval_time", 4)]
public float eval_time;
+ [DNAFieldAttribute(11, "bAction", "*act", 352)]
public bAction ptr_act;
+ [DNAFieldAttribute(12, "int", "action_slot_handle", 4)]
public int action_slot_handle;
+ [DNAFieldAttribute(13, "char", "action_slot_name[66]", 1)]
public char[] action_slot_name = new System.Char[66];
+ [DNAFieldAttribute(14, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(15, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bActionConstraint(
Object ptr_tar,
diff --git a/BlendFile/DNA/bActionGroup.cs b/BlendFile/DNA/bActionGroup.cs
index d7013ba..dcdf41a 100644
--- a/BlendFile/DNA/bActionGroup.cs
+++ b/BlendFile/DNA/bActionGroup.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bActionGroup {
+ [DNAFieldAttribute(0, "bActionGroup", "*next", 136)]
public bActionGroup ptr_next;
+ [DNAFieldAttribute(1, "bActionGroup", "*prev", 136)]
public bActionGroup ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "channels", 16)]
public ListBase channels;
+ [DNAFieldAttribute(3, "int", "fcurve_range_start", 4)]
public int fcurve_range_start;
+ [DNAFieldAttribute(4, "int", "fcurve_range_length", 4)]
public int fcurve_range_length;
+ [DNAFieldAttribute(5, "ActionChannelBag", "*channel_bag", 32)]
public ActionChannelBag ptr_channel_bag;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "int", "customCol", 4)]
public int customCol;
+ [DNAFieldAttribute(8, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(9, "ThemeWireColor", "cs", 16)]
public ThemeWireColor cs;
public bActionGroup(bActionGroup ptr_next, bActionGroup ptr_prev, ListBase channels, int fcurve_range_start, int fcurve_range_length, ActionChannelBag ptr_channel_bag, int flag, int customCol, char[] name, ThemeWireColor cs) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bActionModifier.cs b/BlendFile/DNA/bActionModifier.cs
index 0852df7..aa3473b 100644
--- a/BlendFile/DNA/bActionModifier.cs
+++ b/BlendFile/DNA/bActionModifier.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bActionModifier {
+ [DNAFieldAttribute(0, "bActionModifier", "*next", 72)]
public bActionModifier ptr_next;
+ [DNAFieldAttribute(1, "bActionModifier", "*prev", 72)]
public bActionModifier ptr_prev;
+ [DNAFieldAttribute(2, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "channel[32]", 1)]
public char[] channel = new System.Char[32];
+ [DNAFieldAttribute(5, "float", "noisesize", 4)]
public float noisesize;
+ [DNAFieldAttribute(6, "float", "turbul", 4)]
public float turbul;
+ [DNAFieldAttribute(7, "short", "channels", 2)]
public short channels;
+ [DNAFieldAttribute(8, "short", "no_rot_axis", 2)]
public short no_rot_axis;
+ [DNAFieldAttribute(9, "Object", "*ob", 1160)]
public Object ptr_ob;
public bActionModifier(bActionModifier ptr_next, bActionModifier ptr_prev, short type, short flag, char[] channel, float noisesize, float turbul, short channels, short no_rot_axis, Object ptr_ob) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bActionStrip.cs b/BlendFile/DNA/bActionStrip.cs
index 2f400ac..daac84c 100644
--- a/BlendFile/DNA/bActionStrip.cs
+++ b/BlendFile/DNA/bActionStrip.cs
@@ -11,29 +11,52 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bActionStrip {
+ [DNAFieldAttribute(0, "bActionStrip", "*next", 168)]
public bActionStrip ptr_next;
+ [DNAFieldAttribute(1, "bActionStrip", "*prev", 168)]
public bActionStrip ptr_prev;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(4, "short", "stride_axis", 2)]
public short stride_axis;
+ [DNAFieldAttribute(5, "short", "curmod", 2)]
public short curmod;
+ [DNAFieldAttribute(6, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(7, "bAction", "*act", 352)]
public bAction ptr_act;
+ [DNAFieldAttribute(8, "Object", "*object", 1160)]
public Object ptr_object;
+ [DNAFieldAttribute(9, "float", "start", 4)]
public float start;
+ [DNAFieldAttribute(10, "float", "end", 4)]
public float end;
+ [DNAFieldAttribute(11, "float", "actstart", 4)]
public float actstart;
+ [DNAFieldAttribute(12, "float", "actend", 4)]
public float actend;
+ [DNAFieldAttribute(13, "float", "actoffs", 4)]
public float actoffs;
+ [DNAFieldAttribute(14, "float", "stridelen", 4)]
public float stridelen;
+ [DNAFieldAttribute(15, "float", "repeat", 4)]
public float repeat;
+ [DNAFieldAttribute(16, "float", "scale", 4)]
public float scale;
+ [DNAFieldAttribute(17, "float", "blendin", 4)]
public float blendin;
+ [DNAFieldAttribute(18, "float", "blendout", 4)]
public float blendout;
+ [DNAFieldAttribute(19, "char", "stridechannel[32]", 1)]
public char[] stridechannel = new System.Char[32];
+ [DNAFieldAttribute(20, "char", "offs_bone[32]", 1)]
public char[] offs_bone = new System.Char[32];
+ [DNAFieldAttribute(21, "ListBase", "modifiers", 16)]
public ListBase modifiers;
public bActionStrip(
bActionStrip ptr_next,
diff --git a/BlendFile/DNA/bAddon.cs b/BlendFile/DNA/bAddon.cs
index 83d60c4..1b1bd20 100644
--- a/BlendFile/DNA/bAddon.cs
+++ b/BlendFile/DNA/bAddon.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bAddon {
+ [DNAFieldAttribute(0, "bAddon", "*next", 152)]
public bAddon ptr_next;
+ [DNAFieldAttribute(1, "bAddon", "*prev", 152)]
public bAddon ptr_prev;
+ [DNAFieldAttribute(2, "char", "module[128]", 1)]
public char[] module = new System.Char[128];
+ [DNAFieldAttribute(3, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
public bAddon(bAddon ptr_next, bAddon ptr_prev, char[] module, IDProperty ptr_prop) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bAnimVizSettings.cs b/BlendFile/DNA/bAnimVizSettings.cs
index 2abfeae..e3c77f2 100644
--- a/BlendFile/DNA/bAnimVizSettings.cs
+++ b/BlendFile/DNA/bAnimVizSettings.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bAnimVizSettings {
+ [DNAFieldAttribute(0, "short", "recalc", 2)]
public short recalc;
+ [DNAFieldAttribute(1, "short", "path_type", 2)]
public short path_type;
+ [DNAFieldAttribute(2, "short", "path_step", 2)]
public short path_step;
+ [DNAFieldAttribute(3, "short", "path_range", 2)]
public short path_range;
+ [DNAFieldAttribute(4, "short", "path_viewflag", 2)]
public short path_viewflag;
+ [DNAFieldAttribute(5, "short", "path_bakeflag", 2)]
public short path_bakeflag;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(7, "int", "path_sf", 4)]
public int path_sf;
+ [DNAFieldAttribute(8, "int", "path_ef", 4)]
public int path_ef;
+ [DNAFieldAttribute(9, "int", "path_bc", 4)]
public int path_bc;
+ [DNAFieldAttribute(10, "int", "path_ac", 4)]
public int path_ac;
public bAnimVizSettings(short recalc, short path_type, short path_step, short path_range, short path_viewflag, short path_bakeflag, char[] _pad, int path_sf, int path_ef, int path_bc, int path_ac) {
this.recalc = recalc;
diff --git a/BlendFile/DNA/bArmature.cs b/BlendFile/DNA/bArmature.cs
index 83de213..1500f5f 100644
--- a/BlendFile/DNA/bArmature.cs
+++ b/BlendFile/DNA/bArmature.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bArmature {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "ListBase", "bonebase", 16)]
public ListBase bonebase;
+ [DNAFieldAttribute(3, "GHash", "*bonehash", 0)]
public GHash ptr_bonehash;
+ [DNAFieldAttribute(4, "void", "*_pad1", 0)]
public object ptr__pad1;
+ [DNAFieldAttribute(5, "ListBase", "*edbo", 16)]
public ListBase ptr_edbo;
+ [DNAFieldAttribute(6, "Bone", "*act_bone", 472)]
public Bone ptr_act_bone;
+ [DNAFieldAttribute(7, "EditBone", "*act_edbone", 0)]
public EditBone ptr_act_edbone;
+ [DNAFieldAttribute(8, "char", "needs_flush_to_id", 1)]
public char needs_flush_to_id;
+ [DNAFieldAttribute(9, "char", "_pad0[3]", 1)]
public char[] _pad0 = new System.Char[3];
+ [DNAFieldAttribute(10, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(11, "int", "drawtype", 4)]
public int drawtype;
+ [DNAFieldAttribute(12, "short", "deformflag", 2)]
public short deformflag;
+ [DNAFieldAttribute(13, "short", "pathflag", 2)]
public short pathflag;
+ [DNAFieldAttribute(14, "ListBase", "collections", 16)]
public ListBase collections;
+ [DNAFieldAttribute(15, "BoneCollection", "**collection_array", 120)]
public BoneCollection ptr_ptr_collection_array;
+ [DNAFieldAttribute(16, "int", "collection_array_num", 4)]
public int collection_array_num;
+ [DNAFieldAttribute(17, "int", "collection_root_count", 4)]
public int collection_root_count;
+ [DNAFieldAttribute(18, "char", "active_collection_name[64]", 1)]
public char[] active_collection_name = new System.Char[64];
+ [DNAFieldAttribute(19, "int", "layer_used", 4)]
public int layer_used;
+ [DNAFieldAttribute(20, "int", "layer", 4)]
public int layer;
+ [DNAFieldAttribute(21, "int", "layer_protected", 4)]
public int layer_protected;
+ [DNAFieldAttribute(22, "float", "axes_position", 4)]
public float axes_position;
+ [DNAFieldAttribute(23, "bArmature_Runtime", "runtime", 16)]
public bArmature_Runtime runtime;
public bArmature(
ID id,
diff --git a/BlendFile/DNA/bArmatureConstraint.cs b/BlendFile/DNA/bArmatureConstraint.cs
index fd48c35..eadf315 100644
--- a/BlendFile/DNA/bArmatureConstraint.cs
+++ b/BlendFile/DNA/bArmatureConstraint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bArmatureConstraint {
+ [DNAFieldAttribute(0, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "ListBase", "targets", 16)]
public ListBase targets;
public bArmatureConstraint(int flag, char[] _pad, ListBase targets) {
this.flag = flag;
diff --git a/BlendFile/DNA/bArmature_Runtime.cs b/BlendFile/DNA/bArmature_Runtime.cs
index 78cc573..cc5ace0 100644
--- a/BlendFile/DNA/bArmature_Runtime.cs
+++ b/BlendFile/DNA/bArmature_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bArmature_Runtime {
+ [DNAFieldAttribute(0, "int", "active_collection_index", 4)]
public int active_collection_index;
+ [DNAFieldAttribute(1, "uchar", "_pad0[4]", 1)]
public byte[] _pad0 = new System.Byte[4];
+ [DNAFieldAttribute(2, "BoneCollection", "*active_collection", 120)]
public BoneCollection ptr_active_collection;
public bArmature_Runtime(int active_collection_index, byte[] _pad0, BoneCollection ptr_active_collection) {
this.active_collection_index = active_collection_index;
diff --git a/BlendFile/DNA/bCameraSolverConstraint.cs b/BlendFile/DNA/bCameraSolverConstraint.cs
index f79b78c..e0fbf27 100644
--- a/BlendFile/DNA/bCameraSolverConstraint.cs
+++ b/BlendFile/DNA/bCameraSolverConstraint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bCameraSolverConstraint {
+ [DNAFieldAttribute(0, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bCameraSolverConstraint(MovieClip ptr_clip, int flag, char[] _pad) {
this.ptr_clip = ptr_clip;
diff --git a/BlendFile/DNA/bChildOfConstraint.cs b/BlendFile/DNA/bChildOfConstraint.cs
index 06cb37c..5165781 100644
--- a/BlendFile/DNA/bChildOfConstraint.cs
+++ b/BlendFile/DNA/bChildOfConstraint.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bChildOfConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(3, "float", "invmat[4][4]", 4)]
public float[,] invmat = new System.Single[4,4];
+ [DNAFieldAttribute(4, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bChildOfConstraint(Object ptr_tar, int flag, char[] _pad, float[,] invmat, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bClampToConstraint.cs b/BlendFile/DNA/bClampToConstraint.cs
index b992670..2b39eb3 100644
--- a/BlendFile/DNA/bClampToConstraint.cs
+++ b/BlendFile/DNA/bClampToConstraint.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bClampToConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "flag2", 4)]
public int flag2;
public bClampToConstraint(Object ptr_tar, int flag, int flag2) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bConstraint.cs b/BlendFile/DNA/bConstraint.cs
index e2bdfc7..9bdf0e2 100644
--- a/BlendFile/DNA/bConstraint.cs
+++ b/BlendFile/DNA/bConstraint.cs
@@ -11,23 +11,40 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bConstraint {
+ [DNAFieldAttribute(0, "bConstraint", "*next", 192)]
public bConstraint ptr_next;
+ [DNAFieldAttribute(1, "bConstraint", "*prev", 192)]
public bConstraint ptr_prev;
+ [DNAFieldAttribute(2, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(3, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "ownspace", 1)]
public char ownspace;
+ [DNAFieldAttribute(6, "char", "tarspace", 1)]
public char tarspace;
+ [DNAFieldAttribute(7, "short", "ui_expand_flag", 2)]
public short ui_expand_flag;
+ [DNAFieldAttribute(8, "Object", "*space_object", 1160)]
public Object ptr_space_object;
+ [DNAFieldAttribute(9, "char", "space_subtarget[64]", 1)]
public char[] space_subtarget = new System.Char[64];
+ [DNAFieldAttribute(10, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(11, "float", "enforce", 4)]
public float enforce;
+ [DNAFieldAttribute(12, "float", "headtail", 4)]
public float headtail;
+ [DNAFieldAttribute(13, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(14, "float", "lin_error", 4)]
public float lin_error;
+ [DNAFieldAttribute(15, "float", "rot_error", 4)]
public float rot_error;
public bConstraint(
bConstraint ptr_next,
diff --git a/BlendFile/DNA/bConstraintChannel.cs b/BlendFile/DNA/bConstraintChannel.cs
index eede693..a820961 100644
--- a/BlendFile/DNA/bConstraintChannel.cs
+++ b/BlendFile/DNA/bConstraintChannel.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bConstraintChannel {
+ [DNAFieldAttribute(0, "bConstraintChannel", "*next", 56)]
public bConstraintChannel ptr_next;
+ [DNAFieldAttribute(1, "bConstraintChannel", "*prev", 56)]
public bConstraintChannel ptr_prev;
+ [DNAFieldAttribute(2, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "name[30]", 1)]
public char[] name = new System.Char[30];
public bConstraintChannel(bConstraintChannel ptr_next, bConstraintChannel ptr_prev, Ipo ptr_ipo, short flag, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bConstraintTarget.cs b/BlendFile/DNA/bConstraintTarget.cs
index 1367cc3..6726b28 100644
--- a/BlendFile/DNA/bConstraintTarget.cs
+++ b/BlendFile/DNA/bConstraintTarget.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bConstraintTarget {
+ [DNAFieldAttribute(0, "bConstraintTarget", "*next", 168)]
public bConstraintTarget ptr_next;
+ [DNAFieldAttribute(1, "bConstraintTarget", "*prev", 168)]
public bConstraintTarget ptr_prev;
+ [DNAFieldAttribute(2, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(4, "float", "matrix[4][4]", 4)]
public float[,] matrix = new System.Single[4,4];
+ [DNAFieldAttribute(5, "short", "space", 2)]
public short space;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(8, "short", "rotOrder", 2)]
public short rotOrder;
+ [DNAFieldAttribute(9, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bConstraintTarget(bConstraintTarget ptr_next, bConstraintTarget ptr_prev, Object ptr_tar, char[] subtarget, float[,] matrix, short space, short flag, short type, short rotOrder, float weight, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bDampTrackConstraint.cs b/BlendFile/DNA/bDampTrackConstraint.cs
index b5147a6..0c5491a 100644
--- a/BlendFile/DNA/bDampTrackConstraint.cs
+++ b/BlendFile/DNA/bDampTrackConstraint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bDampTrackConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "trackflag", 4)]
public int trackflag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bDampTrackConstraint(Object ptr_tar, int trackflag, char[] _pad, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bDeformGroup.cs b/BlendFile/DNA/bDeformGroup.cs
index d012121..dc3c9c3 100644
--- a/BlendFile/DNA/bDeformGroup.cs
+++ b/BlendFile/DNA/bDeformGroup.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bDeformGroup {
+ [DNAFieldAttribute(0, "bDeformGroup", "*next", 88)]
public bDeformGroup ptr_next;
+ [DNAFieldAttribute(1, "bDeformGroup", "*prev", 88)]
public bDeformGroup ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public bDeformGroup(bDeformGroup ptr_next, bDeformGroup ptr_prev, char[] name, char flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bDistLimitConstraint.cs b/BlendFile/DNA/bDistLimitConstraint.cs
index 21c51f4..abd1876 100644
--- a/BlendFile/DNA/bDistLimitConstraint.cs
+++ b/BlendFile/DNA/bDistLimitConstraint.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bDistLimitConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(2, "float", "dist", 4)]
public float dist;
+ [DNAFieldAttribute(3, "float", "soft", 4)]
public float soft;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(6, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bDistLimitConstraint(Object ptr_tar, char[] subtarget, float dist, float soft, short flag, short mode, char[] _pad) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bDopeSheet.cs b/BlendFile/DNA/bDopeSheet.cs
index ed4cbb0..f84ca4a 100644
--- a/BlendFile/DNA/bDopeSheet.cs
+++ b/BlendFile/DNA/bDopeSheet.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bDopeSheet {
+ [DNAFieldAttribute(0, "ID", "*source", 208)]
public ID ptr_source;
+ [DNAFieldAttribute(1, "ListBase", "chanbase", 16)]
public ListBase chanbase;
+ [DNAFieldAttribute(2, "Collection", "*filter_grp", 376)]
public Collection ptr_filter_grp;
+ [DNAFieldAttribute(3, "char", "searchstr[64]", 1)]
public char[] searchstr = new System.Char[64];
+ [DNAFieldAttribute(4, "int", "filterflag", 4)]
public int filterflag;
+ [DNAFieldAttribute(5, "int", "filterflag2", 4)]
public int filterflag2;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "int", "renameIndex", 4)]
public int renameIndex;
public bDopeSheet(ID ptr_source, ListBase chanbase, Collection ptr_filter_grp, char[] searchstr, int filterflag, int filterflag2, int flag, int renameIndex) {
this.ptr_source = ptr_source;
diff --git a/BlendFile/DNA/bFaceMap.cs b/BlendFile/DNA/bFaceMap.cs
index db927d8..4c346de 100644
--- a/BlendFile/DNA/bFaceMap.cs
+++ b/BlendFile/DNA/bFaceMap.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bFaceMap {
+ [DNAFieldAttribute(0, "bFaceMap", "*next", 88)]
public bFaceMap ptr_next;
+ [DNAFieldAttribute(1, "bFaceMap", "*prev", 88)]
public bFaceMap ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public bFaceMap(bFaceMap ptr_next, bFaceMap ptr_prev, char[] name, char flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bFollowPathConstraint.cs b/BlendFile/DNA/bFollowPathConstraint.cs
index d4aeeee..6560d14 100644
--- a/BlendFile/DNA/bFollowPathConstraint.cs
+++ b/BlendFile/DNA/bFollowPathConstraint.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bFollowPathConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(2, "float", "offset_fac", 4)]
public float offset_fac;
+ [DNAFieldAttribute(3, "int", "followflag", 4)]
public int followflag;
+ [DNAFieldAttribute(4, "short", "trackflag", 2)]
public short trackflag;
+ [DNAFieldAttribute(5, "short", "upflag", 2)]
public short upflag;
public bFollowPathConstraint(Object ptr_tar, float offset, float offset_fac, int followflag, short trackflag, short upflag) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bFollowTrackConstraint.cs b/BlendFile/DNA/bFollowTrackConstraint.cs
index b0e3917..7b6175a 100644
--- a/BlendFile/DNA/bFollowTrackConstraint.cs
+++ b/BlendFile/DNA/bFollowTrackConstraint.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bFollowTrackConstraint {
+ [DNAFieldAttribute(0, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(1, "char", "track[64]", 1)]
public char[] track = new System.Char[64];
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "frame_method", 4)]
public int frame_method;
+ [DNAFieldAttribute(4, "char", "object[64]", 1)]
public char[] @object = new System.Char[64];
+ [DNAFieldAttribute(5, "Object", "*camera", 1160)]
public Object ptr_camera;
+ [DNAFieldAttribute(6, "Object", "*depth_ob", 1160)]
public Object ptr_depth_ob;
public bFollowTrackConstraint(MovieClip ptr_clip, char[] track, int flag, int frame_method, char[] @object, Object ptr_camera, Object ptr_depth_ob) {
this.ptr_clip = ptr_clip;
diff --git a/BlendFile/DNA/bGPDcontrolpoint.cs b/BlendFile/DNA/bGPDcontrolpoint.cs
index 124fddb..4164978 100644
--- a/BlendFile/DNA/bGPDcontrolpoint.cs
+++ b/BlendFile/DNA/bGPDcontrolpoint.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bGPDcontrolpoint {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "z", 4)]
public float z;
+ [DNAFieldAttribute(3, "float", "color[4]", 4)]
public float[] color = new System.Single[4];
+ [DNAFieldAttribute(4, "int", "size", 4)]
public int size;
public bGPDcontrolpoint(float x, float y, float z, float[] color, int size) {
this.x = x;
diff --git a/BlendFile/DNA/bGPDcurve.cs b/BlendFile/DNA/bGPDcurve.cs
index 5b52c16..bd279bf 100644
--- a/BlendFile/DNA/bGPDcurve.cs
+++ b/BlendFile/DNA/bGPDcurve.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDcurve {
+ [DNAFieldAttribute(0, "bGPDcurve_point", "*curve_points", 124)]
public bGPDcurve_point ptr_curve_points;
+ [DNAFieldAttribute(1, "int", "tot_curve_points", 4)]
public int tot_curve_points;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
public bGPDcurve(bGPDcurve_point ptr_curve_points, int tot_curve_points, short flag, char[] _pad) {
this.ptr_curve_points = ptr_curve_points;
diff --git a/BlendFile/DNA/bGPDcurve_point.cs b/BlendFile/DNA/bGPDcurve_point.cs
index b8d3f58..62cab1b 100644
--- a/BlendFile/DNA/bGPDcurve_point.cs
+++ b/BlendFile/DNA/bGPDcurve_point.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bGPDcurve_point {
+ [DNAFieldAttribute(0, "BezTriple", "bezt", 72)]
public BezTriple bezt;
+ [DNAFieldAttribute(1, "float", "pressure", 4)]
public float pressure;
+ [DNAFieldAttribute(2, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(3, "int", "point_index", 4)]
public int point_index;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "float", "uv_fac", 4)]
public float uv_fac;
+ [DNAFieldAttribute(6, "float", "uv_rot", 4)]
public float uv_rot;
+ [DNAFieldAttribute(7, "float", "uv_fill[2]", 4)]
public float[] uv_fill = new System.Single[2];
+ [DNAFieldAttribute(8, "float", "vert_color[4]", 4)]
public float[] vert_color = new System.Single[4];
+ [DNAFieldAttribute(9, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bGPDcurve_point(BezTriple bezt, float pressure, float strength, int point_index, int flag, float uv_fac, float uv_rot, float[] uv_fill, float[] vert_color, char[] _pad) {
this.bezt = bezt;
diff --git a/BlendFile/DNA/bGPDframe.cs b/BlendFile/DNA/bGPDframe.cs
index f09f59f..413f834 100644
--- a/BlendFile/DNA/bGPDframe.cs
+++ b/BlendFile/DNA/bGPDframe.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDframe {
+ [DNAFieldAttribute(0, "bGPDframe", "*next", 56)]
public bGPDframe ptr_next;
+ [DNAFieldAttribute(1, "bGPDframe", "*prev", 56)]
public bGPDframe ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "strokes", 16)]
public ListBase strokes;
+ [DNAFieldAttribute(3, "int", "framenum", 4)]
public int framenum;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "key_type", 2)]
public short key_type;
+ [DNAFieldAttribute(6, "bGPDframe_Runtime", "runtime", 16)]
public bGPDframe_Runtime runtime;
public bGPDframe(bGPDframe ptr_next, bGPDframe ptr_prev, ListBase strokes, int framenum, short flag, short key_type, bGPDframe_Runtime runtime) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bGPDframe_Runtime.cs b/BlendFile/DNA/bGPDframe_Runtime.cs
index 89336c8..5383163 100644
--- a/BlendFile/DNA/bGPDframe_Runtime.cs
+++ b/BlendFile/DNA/bGPDframe_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDframe_Runtime {
+ [DNAFieldAttribute(0, "int", "frameid", 4)]
public int frameid;
+ [DNAFieldAttribute(1, "int", "onion_id", 4)]
public int onion_id;
+ [DNAFieldAttribute(2, "bGPDframe", "*gpf_orig", 56)]
public bGPDframe ptr_gpf_orig;
public bGPDframe_Runtime(int frameid, int onion_id, bGPDframe ptr_gpf_orig) {
this.frameid = frameid;
diff --git a/BlendFile/DNA/bGPDlayer.cs b/BlendFile/DNA/bGPDlayer.cs
index f047e79..8065736 100644
--- a/BlendFile/DNA/bGPDlayer.cs
+++ b/BlendFile/DNA/bGPDlayer.cs
@@ -11,43 +11,80 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDlayer {
+ [DNAFieldAttribute(0, "bGPDlayer", "*next", 680)]
public bGPDlayer ptr_next;
+ [DNAFieldAttribute(1, "bGPDlayer", "*prev", 680)]
public bGPDlayer ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "frames", 16)]
public ListBase frames;
+ [DNAFieldAttribute(3, "bGPDframe", "*actframe", 56)]
public bGPDframe ptr_actframe;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "onion_flag", 2)]
public short onion_flag;
+ [DNAFieldAttribute(6, "float", "color[4]", 4)]
public float[] color = new System.Single[4];
+ [DNAFieldAttribute(7, "float", "fill[4]", 4)]
public float[] fill = new System.Single[4];
+ [DNAFieldAttribute(8, "char", "info[128]", 1)]
public char[] info = new System.Char[128];
+ [DNAFieldAttribute(9, "short", "thickness", 2)]
public short thickness;
+ [DNAFieldAttribute(10, "short", "pass_index", 2)]
public short pass_index;
+ [DNAFieldAttribute(11, "Object", "*parent", 1160)]
public Object ptr_parent;
+ [DNAFieldAttribute(12, "float", "inverse[4][4]", 4)]
public float[,] inverse = new System.Single[4,4];
+ [DNAFieldAttribute(13, "char", "parsubstr[64]", 1)]
public char[] parsubstr = new System.Char[64];
+ [DNAFieldAttribute(14, "short", "partype", 2)]
public short partype;
+ [DNAFieldAttribute(15, "short", "line_change", 2)]
public short line_change;
+ [DNAFieldAttribute(16, "float", "tintcolor[4]", 4)]
public float[] tintcolor = new System.Single[4];
+ [DNAFieldAttribute(17, "float", "opacity", 4)]
public float opacity;
+ [DNAFieldAttribute(18, "char", "viewlayername[64]", 1)]
public char[] viewlayername = new System.Char[64];
+ [DNAFieldAttribute(19, "int", "blend_mode", 4)]
public int blend_mode;
+ [DNAFieldAttribute(20, "float", "vertex_paint_opacity", 4)]
public float vertex_paint_opacity;
+ [DNAFieldAttribute(21, "short", "gstep", 2)]
public short gstep;
+ [DNAFieldAttribute(22, "short", "gstep_next", 2)]
public short gstep_next;
+ [DNAFieldAttribute(23, "float", "gcolor_prev[3]", 4)]
public float[] gcolor_prev = new System.Single[3];
+ [DNAFieldAttribute(24, "float", "gcolor_next[3]", 4)]
public float[] gcolor_next = new System.Single[3];
+ [DNAFieldAttribute(25, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(26, "ListBase", "mask_layers", 16)]
public ListBase mask_layers;
+ [DNAFieldAttribute(27, "int", "act_mask", 4)]
public int act_mask;
+ [DNAFieldAttribute(28, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(29, "float", "location[3]", 4)]
public float[] location = new System.Single[3];
+ [DNAFieldAttribute(30, "float", "rotation[3]", 4)]
public float[] rotation = new System.Single[3];
+ [DNAFieldAttribute(31, "float", "scale[3]", 4)]
public float[] scale = new System.Single[3];
+ [DNAFieldAttribute(32, "float", "layer_mat[4][4]", 4)]
public float[,] layer_mat = new System.Single[4,4];
+ [DNAFieldAttribute(33, "float", "layer_invmat[4][4]", 4)]
public float[,] layer_invmat = new System.Single[4,4];
+ [DNAFieldAttribute(34, "char", "_pad3[4]", 1)]
public char[] _pad3 = new System.Char[4];
+ [DNAFieldAttribute(35, "bGPDlayer_Runtime", "runtime", 16)]
public bGPDlayer_Runtime runtime;
public bGPDlayer(
bGPDlayer ptr_next,
diff --git a/BlendFile/DNA/bGPDlayer_Mask.cs b/BlendFile/DNA/bGPDlayer_Mask.cs
index 96ac24e..f676bd4 100644
--- a/BlendFile/DNA/bGPDlayer_Mask.cs
+++ b/BlendFile/DNA/bGPDlayer_Mask.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDlayer_Mask {
+ [DNAFieldAttribute(0, "bGPDlayer_Mask", "*next", 152)]
public bGPDlayer_Mask ptr_next;
+ [DNAFieldAttribute(1, "bGPDlayer_Mask", "*prev", 152)]
public bGPDlayer_Mask ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[128]", 1)]
public char[] name = new System.Char[128];
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "short", "sort_index", 2)]
public short sort_index;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bGPDlayer_Mask(bGPDlayer_Mask ptr_next, bGPDlayer_Mask ptr_prev, char[] name, short flag, short sort_index, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bGPDlayer_Runtime.cs b/BlendFile/DNA/bGPDlayer_Runtime.cs
index 85fb29b..c7a4abb 100644
--- a/BlendFile/DNA/bGPDlayer_Runtime.cs
+++ b/BlendFile/DNA/bGPDlayer_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDlayer_Runtime {
+ [DNAFieldAttribute(0, "int", "icon_id", 4)]
public int icon_id;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "bGPDlayer", "*gpl_orig", 680)]
public bGPDlayer ptr_gpl_orig;
public bGPDlayer_Runtime(int icon_id, char[] _pad, bGPDlayer ptr_gpl_orig) {
this.icon_id = icon_id;
diff --git a/BlendFile/DNA/bGPDpalette.cs b/BlendFile/DNA/bGPDpalette.cs
index 2179797..87162b8 100644
--- a/BlendFile/DNA/bGPDpalette.cs
+++ b/BlendFile/DNA/bGPDpalette.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDpalette {
+ [DNAFieldAttribute(0, "bGPDpalette", "*next", 104)]
public bGPDpalette ptr_next;
+ [DNAFieldAttribute(1, "bGPDpalette", "*prev", 104)]
public bGPDpalette ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "colors", 16)]
public ListBase colors;
+ [DNAFieldAttribute(3, "char", "info[64]", 1)]
public char[] info = new System.Char[64];
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public bGPDpalette(bGPDpalette ptr_next, bGPDpalette ptr_prev, ListBase colors, char[] info, short flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bGPDpalettecolor.cs b/BlendFile/DNA/bGPDpalettecolor.cs
index 34b8b1b..e1daa59 100644
--- a/BlendFile/DNA/bGPDpalettecolor.cs
+++ b/BlendFile/DNA/bGPDpalettecolor.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDpalettecolor {
+ [DNAFieldAttribute(0, "bGPDpalettecolor", "*next", 120)]
public bGPDpalettecolor ptr_next;
+ [DNAFieldAttribute(1, "bGPDpalettecolor", "*prev", 120)]
public bGPDpalettecolor ptr_prev;
+ [DNAFieldAttribute(2, "char", "info[64]", 1)]
public char[] info = new System.Char[64];
+ [DNAFieldAttribute(3, "float", "color[4]", 4)]
public float[] color = new System.Single[4];
+ [DNAFieldAttribute(4, "float", "fill[4]", 4)]
public float[] fill = new System.Single[4];
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public bGPDpalettecolor(bGPDpalettecolor ptr_next, bGPDpalettecolor ptr_prev, char[] info, float[] color, float[] fill, short flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bGPDspoint.cs b/BlendFile/DNA/bGPDspoint.cs
index 8b6da18..6a2f673 100644
--- a/BlendFile/DNA/bGPDspoint.cs
+++ b/BlendFile/DNA/bGPDspoint.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDspoint {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "z", 4)]
public float z;
+ [DNAFieldAttribute(3, "float", "pressure", 4)]
public float pressure;
+ [DNAFieldAttribute(4, "float", "strength", 4)]
public float strength;
+ [DNAFieldAttribute(5, "float", "time", 4)]
public float time;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "float", "uv_fac", 4)]
public float uv_fac;
+ [DNAFieldAttribute(8, "float", "uv_rot", 4)]
public float uv_rot;
+ [DNAFieldAttribute(9, "float", "uv_fill[2]", 4)]
public float[] uv_fill = new System.Single[2];
+ [DNAFieldAttribute(10, "float", "vert_color[4]", 4)]
public float[] vert_color = new System.Single[4];
+ [DNAFieldAttribute(11, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(12, "bGPDspoint_Runtime", "runtime", 16)]
public bGPDspoint_Runtime runtime;
public bGPDspoint(float x, float y, float z, float pressure, float strength, float time, int flag, float uv_fac, float uv_rot, float[] uv_fill, float[] vert_color, char[] _pad2, bGPDspoint_Runtime runtime) {
this.x = x;
diff --git a/BlendFile/DNA/bGPDspoint_Runtime.cs b/BlendFile/DNA/bGPDspoint_Runtime.cs
index 9cbbf7c..4a7bb97 100644
--- a/BlendFile/DNA/bGPDspoint_Runtime.cs
+++ b/BlendFile/DNA/bGPDspoint_Runtime.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDspoint_Runtime {
+ [DNAFieldAttribute(0, "bGPDspoint", "*pt_orig", 80)]
public bGPDspoint ptr_pt_orig;
+ [DNAFieldAttribute(1, "int", "idx_orig", 4)]
public int idx_orig;
+ [DNAFieldAttribute(2, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public bGPDspoint_Runtime(bGPDspoint ptr_pt_orig, int idx_orig, char[] _pad0) {
this.ptr_pt_orig = ptr_pt_orig;
diff --git a/BlendFile/DNA/bGPDstroke.cs b/BlendFile/DNA/bGPDstroke.cs
index 6241d3a..e265047 100644
--- a/BlendFile/DNA/bGPDstroke.cs
+++ b/BlendFile/DNA/bGPDstroke.cs
@@ -11,36 +11,66 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDstroke {
+ [DNAFieldAttribute(0, "bGPDstroke", "*next", 472)]
public bGPDstroke ptr_next;
+ [DNAFieldAttribute(1, "bGPDstroke", "*prev", 472)]
public bGPDstroke ptr_prev;
+ [DNAFieldAttribute(2, "bGPDspoint", "*points", 80)]
public bGPDspoint ptr_points;
+ [DNAFieldAttribute(3, "bGPDtriangle", "*triangles", 12)]
public bGPDtriangle ptr_triangles;
+ [DNAFieldAttribute(4, "int", "totpoints", 4)]
public int totpoints;
+ [DNAFieldAttribute(5, "int", "tot_triangles", 4)]
public int tot_triangles;
+ [DNAFieldAttribute(6, "short", "thickness", 2)]
public short thickness;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "short", "_pad[2]", 2)]
public short[] _pad = new System.Int16[2];
+ [DNAFieldAttribute(9, "double", "inittime", 8)]
public double inittime;
+ [DNAFieldAttribute(10, "char", "colorname[128]", 1)]
public char[] colorname = new System.Char[128];
+ [DNAFieldAttribute(11, "int", "mat_nr", 4)]
public int mat_nr;
+ [DNAFieldAttribute(12, "short", "caps[2]", 2)]
public short[] caps = new System.Int16[2];
+ [DNAFieldAttribute(13, "float", "gradient_f", 4)]
public float gradient_f;
+ [DNAFieldAttribute(14, "float", "gradient_s[2]", 4)]
public float[] gradient_s = new System.Single[2];
+ [DNAFieldAttribute(15, "float", "fill_opacity_fac", 4)]
public float fill_opacity_fac;
+ [DNAFieldAttribute(16, "float", "boundbox_min[3]", 4)]
public float[] boundbox_min = new System.Single[3];
+ [DNAFieldAttribute(17, "float", "boundbox_max[3]", 4)]
public float[] boundbox_max = new System.Single[3];
+ [DNAFieldAttribute(18, "float", "uv_rotation", 4)]
public float uv_rotation;
+ [DNAFieldAttribute(19, "float", "uv_translation[2]", 4)]
public float[] uv_translation = new System.Single[2];
+ [DNAFieldAttribute(20, "float", "uv_scale", 4)]
public float uv_scale;
+ [DNAFieldAttribute(21, "int", "select_index", 4)]
public int select_index;
+ [DNAFieldAttribute(22, "char", "_pad4[4]", 1)]
public char[] _pad4 = new System.Char[4];
+ [DNAFieldAttribute(23, "MDeformVert", "*dvert", 16)]
public MDeformVert ptr_dvert;
+ [DNAFieldAttribute(24, "void", "*_pad3", 0)]
public object ptr__pad3;
+ [DNAFieldAttribute(25, "float", "vert_color_fill[4]", 4)]
public float[] vert_color_fill = new System.Single[4];
+ [DNAFieldAttribute(26, "bGPDcurve", "*editcurve", 16)]
public bGPDcurve ptr_editcurve;
+ [DNAFieldAttribute(27, "bGPDstroke_Runtime", "runtime", 168)]
public bGPDstroke_Runtime runtime;
+ [DNAFieldAttribute(28, "void", "*_pad5", 0)]
public object ptr__pad5;
public bGPDstroke(
bGPDstroke ptr_next,
diff --git a/BlendFile/DNA/bGPDstroke_Runtime.cs b/BlendFile/DNA/bGPDstroke_Runtime.cs
index 730990c..60e38d5 100644
--- a/BlendFile/DNA/bGPDstroke_Runtime.cs
+++ b/BlendFile/DNA/bGPDstroke_Runtime.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPDstroke_Runtime {
+ [DNAFieldAttribute(0, "char", "tmp_layerinfo[128]", 1)]
public char[] tmp_layerinfo = new System.Char[128];
+ [DNAFieldAttribute(1, "float", "multi_frame_falloff", 4)]
public float multi_frame_falloff;
+ [DNAFieldAttribute(2, "int", "stroke_start", 4)]
public int stroke_start;
+ [DNAFieldAttribute(3, "int", "fill_start", 4)]
public int fill_start;
+ [DNAFieldAttribute(4, "int", "vertex_start", 4)]
public int vertex_start;
+ [DNAFieldAttribute(5, "int", "curve_start", 4)]
public int curve_start;
+ [DNAFieldAttribute(6, "int", "_pad0", 4)]
public int _pad0;
+ [DNAFieldAttribute(7, "bGPDstroke", "*gps_orig", 472)]
public bGPDstroke ptr_gps_orig;
+ [DNAFieldAttribute(8, "void", "*_pad2", 0)]
public object ptr__pad2;
public bGPDstroke_Runtime(char[] tmp_layerinfo, float multi_frame_falloff, int stroke_start, int fill_start, int vertex_start, int curve_start, int _pad0, bGPDstroke ptr_gps_orig, object ptr__pad2) {
this.tmp_layerinfo = tmp_layerinfo;
diff --git a/BlendFile/DNA/bGPDtriangle.cs b/BlendFile/DNA/bGPDtriangle.cs
index d8bc086..d0cd8b2 100644
--- a/BlendFile/DNA/bGPDtriangle.cs
+++ b/BlendFile/DNA/bGPDtriangle.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bGPDtriangle {
+ [DNAFieldAttribute(0, "int", "verts[3]", 4)]
public int[] verts = new System.Int32[3];
public bGPDtriangle(int[] verts) {
this.verts = verts;
diff --git a/BlendFile/DNA/bGPdata.cs b/BlendFile/DNA/bGPdata.cs
index 969c784..fd8965f 100644
--- a/BlendFile/DNA/bGPdata.cs
+++ b/BlendFile/DNA/bGPdata.cs
@@ -11,39 +11,72 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPdata {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "ListBase", "layers", 16)]
public ListBase layers;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "int", "curve_edit_resolution", 4)]
public int curve_edit_resolution;
+ [DNAFieldAttribute(5, "float", "curve_edit_threshold", 4)]
public float curve_edit_threshold;
+ [DNAFieldAttribute(6, "float", "curve_edit_corner_angle", 4)]
public float curve_edit_corner_angle;
+ [DNAFieldAttribute(7, "ListBase", "palettes", 16)]
public ListBase palettes;
+ [DNAFieldAttribute(8, "ListBase", "vertex_group_names", 16)]
public ListBase vertex_group_names;
+ [DNAFieldAttribute(9, "float", "pixfactor", 4)]
public float pixfactor;
+ [DNAFieldAttribute(10, "float", "line_color[4]", 4)]
public float[] line_color = new System.Single[4];
+ [DNAFieldAttribute(11, "float", "onion_factor", 4)]
public float onion_factor;
+ [DNAFieldAttribute(12, "int", "onion_mode", 4)]
public int onion_mode;
+ [DNAFieldAttribute(13, "int", "onion_flag", 4)]
public int onion_flag;
+ [DNAFieldAttribute(14, "short", "gstep", 2)]
public short gstep;
+ [DNAFieldAttribute(15, "short", "gstep_next", 2)]
public short gstep_next;
+ [DNAFieldAttribute(16, "float", "gcolor_prev[3]", 4)]
public float[] gcolor_prev = new System.Single[3];
+ [DNAFieldAttribute(17, "float", "gcolor_next[3]", 4)]
public float[] gcolor_next = new System.Single[3];
+ [DNAFieldAttribute(18, "float", "zdepth_offset", 4)]
public float zdepth_offset;
+ [DNAFieldAttribute(19, "Material", "**mat", 392)]
public Material ptr_ptr_mat;
+ [DNAFieldAttribute(20, "short", "totcol", 2)]
public short totcol;
+ [DNAFieldAttribute(21, "short", "totlayer", 2)]
public short totlayer;
+ [DNAFieldAttribute(22, "short", "totframe", 2)]
public short totframe;
+ [DNAFieldAttribute(23, "char", "_pad2[6]", 1)]
public char[] _pad2 = new System.Char[6];
+ [DNAFieldAttribute(24, "int", "totstroke", 4)]
public int totstroke;
+ [DNAFieldAttribute(25, "int", "totpoint", 4)]
public int totpoint;
+ [DNAFieldAttribute(26, "short", "draw_mode", 2)]
public short draw_mode;
+ [DNAFieldAttribute(27, "short", "onion_keytype", 2)]
public short onion_keytype;
+ [DNAFieldAttribute(28, "int", "select_last_index", 4)]
public int select_last_index;
+ [DNAFieldAttribute(29, "int", "vertex_group_active_index", 4)]
public int vertex_group_active_index;
+ [DNAFieldAttribute(30, "bGPgrid", "grid", 40)]
public bGPgrid grid;
+ [DNAFieldAttribute(31, "bGPdata_Runtime", "runtime", 192)]
public bGPdata_Runtime runtime;
public bGPdata(
ID id,
diff --git a/BlendFile/DNA/bGPdata_Runtime.cs b/BlendFile/DNA/bGPdata_Runtime.cs
index 142d83f..9ac15d2 100644
--- a/BlendFile/DNA/bGPdata_Runtime.cs
+++ b/BlendFile/DNA/bGPdata_Runtime.cs
@@ -11,30 +11,54 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bGPdata_Runtime {
+ [DNAFieldAttribute(0, "void", "*sbuffer", 0)]
public object ptr_sbuffer;
+ [DNAFieldAttribute(1, "GPUVertBufHandle", "*sbuffer_position_buf", 0)]
public GPUVertBufHandle ptr_sbuffer_position_buf;
+ [DNAFieldAttribute(2, "GPUVertBufHandle", "*sbuffer_color_buf", 0)]
public GPUVertBufHandle ptr_sbuffer_color_buf;
+ [DNAFieldAttribute(3, "GPUBatchHandle", "*sbuffer_batch", 0)]
public GPUBatchHandle ptr_sbuffer_batch;
+ [DNAFieldAttribute(4, "bGPDstroke", "*sbuffer_gps", 472)]
public bGPDstroke ptr_sbuffer_gps;
+ [DNAFieldAttribute(5, "short", "playing", 2)]
public short playing;
+ [DNAFieldAttribute(6, "short", "matid", 2)]
public short matid;
+ [DNAFieldAttribute(7, "short", "sbuffer_sflag", 2)]
public short sbuffer_sflag;
+ [DNAFieldAttribute(8, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(9, "int", "sbuffer_used", 4)]
public int sbuffer_used;
+ [DNAFieldAttribute(10, "int", "sbuffer_size", 4)]
public int sbuffer_size;
+ [DNAFieldAttribute(11, "float", "vert_color_fill[4]", 4)]
public float[] vert_color_fill = new System.Single[4];
+ [DNAFieldAttribute(12, "float", "fill_opacity_fac", 4)]
public float fill_opacity_fac;
+ [DNAFieldAttribute(13, "float", "arrow_start[8]", 4)]
public float[] arrow_start = new System.Single[8];
+ [DNAFieldAttribute(14, "float", "arrow_end[8]", 4)]
public float[] arrow_end = new System.Single[8];
+ [DNAFieldAttribute(15, "int", "arrow_start_style", 4)]
public int arrow_start_style;
+ [DNAFieldAttribute(16, "int", "arrow_end_style", 4)]
public int arrow_end_style;
+ [DNAFieldAttribute(17, "int", "tot_cp_points", 4)]
public int tot_cp_points;
+ [DNAFieldAttribute(18, "bGPDcontrolpoint", "*cp_points", 32)]
public bGPDcontrolpoint ptr_cp_points;
+ [DNAFieldAttribute(19, "Brush", "*sbuffer_brush", 2216)]
public Brush ptr_sbuffer_brush;
+ [DNAFieldAttribute(20, "GpencilBatchCache", "*gpencil_cache", 0)]
public GpencilBatchCache ptr_gpencil_cache;
+ [DNAFieldAttribute(21, "LineartCache", "*lineart_cache", 0)]
public LineartCache ptr_lineart_cache;
+ [DNAFieldAttribute(22, "GPencilUpdateCache", "*update_cache", 0)]
public GPencilUpdateCache ptr_update_cache;
public bGPdata_Runtime(
object ptr_sbuffer,
diff --git a/BlendFile/DNA/bGPgrid.cs b/BlendFile/DNA/bGPgrid.cs
index 082779a..9977454 100644
--- a/BlendFile/DNA/bGPgrid.cs
+++ b/BlendFile/DNA/bGPgrid.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bGPgrid {
+ [DNAFieldAttribute(0, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "scale[2]", 4)]
public float[] scale = new System.Single[2];
+ [DNAFieldAttribute(2, "float", "offset[2]", 4)]
public float[] offset = new System.Single[2];
+ [DNAFieldAttribute(3, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(4, "int", "lines", 4)]
public int lines;
+ [DNAFieldAttribute(5, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bGPgrid(float[] color, float[] scale, float[] offset, char[] _pad1, int lines, char[] _pad) {
this.color = color;
diff --git a/BlendFile/DNA/bIKParam.cs b/BlendFile/DNA/bIKParam.cs
index 5d9c339..895bb04 100644
--- a/BlendFile/DNA/bIKParam.cs
+++ b/BlendFile/DNA/bIKParam.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bIKParam {
+ [DNAFieldAttribute(0, "int", "iksolver", 4)]
public int iksolver;
public bIKParam(int iksolver) {
this.iksolver = iksolver;
diff --git a/BlendFile/DNA/bItasc.cs b/BlendFile/DNA/bItasc.cs
index 276ac93..9b2baea 100644
--- a/BlendFile/DNA/bItasc.cs
+++ b/BlendFile/DNA/bItasc.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bItasc {
+ [DNAFieldAttribute(0, "int", "iksolver", 4)]
public int iksolver;
+ [DNAFieldAttribute(1, "float", "precision", 4)]
public float precision;
+ [DNAFieldAttribute(2, "short", "numiter", 2)]
public short numiter;
+ [DNAFieldAttribute(3, "short", "numstep", 2)]
public short numstep;
+ [DNAFieldAttribute(4, "float", "minstep", 4)]
public float minstep;
+ [DNAFieldAttribute(5, "float", "maxstep", 4)]
public float maxstep;
+ [DNAFieldAttribute(6, "short", "solver", 2)]
public short solver;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "float", "feedback", 4)]
public float feedback;
+ [DNAFieldAttribute(9, "float", "maxvel", 4)]
public float maxvel;
+ [DNAFieldAttribute(10, "float", "dampmax", 4)]
public float dampmax;
+ [DNAFieldAttribute(11, "float", "dampeps", 4)]
public float dampeps;
public bItasc(int iksolver, float precision, short numiter, short numstep, float minstep, float maxstep, short solver, short flag, float feedback, float maxvel, float dampmax, float dampeps) {
this.iksolver = iksolver;
diff --git a/BlendFile/DNA/bKinematicConstraint.cs b/BlendFile/DNA/bKinematicConstraint.cs
index b2cdf15..f66d537 100644
--- a/BlendFile/DNA/bKinematicConstraint.cs
+++ b/BlendFile/DNA/bKinematicConstraint.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bKinematicConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "short", "iterations", 2)]
public short iterations;
+ [DNAFieldAttribute(2, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(3, "short", "rootbone", 2)]
public short rootbone;
+ [DNAFieldAttribute(4, "short", "max_rootbone", 2)]
public short max_rootbone;
+ [DNAFieldAttribute(5, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(6, "Object", "*poletar", 1160)]
public Object ptr_poletar;
+ [DNAFieldAttribute(7, "char", "polesubtarget[64]", 1)]
public char[] polesubtarget = new System.Char[64];
+ [DNAFieldAttribute(8, "float", "poleangle", 4)]
public float poleangle;
+ [DNAFieldAttribute(9, "float", "weight", 4)]
public float weight;
+ [DNAFieldAttribute(10, "float", "orientweight", 4)]
public float orientweight;
+ [DNAFieldAttribute(11, "float", "grabtarget[3]", 4)]
public float[] grabtarget = new System.Single[3];
+ [DNAFieldAttribute(12, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(13, "short", "mode", 2)]
public short mode;
+ [DNAFieldAttribute(14, "float", "dist", 4)]
public float dist;
public bKinematicConstraint(Object ptr_tar, short iterations, short flag, short rootbone, short max_rootbone, char[] subtarget, Object ptr_poletar, char[] polesubtarget, float poleangle, float weight, float orientweight, float[] grabtarget, short type, short mode, float dist) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bLocLimitConstraint.cs b/BlendFile/DNA/bLocLimitConstraint.cs
index 42878ae..a7a7173 100644
--- a/BlendFile/DNA/bLocLimitConstraint.cs
+++ b/BlendFile/DNA/bLocLimitConstraint.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bLocLimitConstraint {
+ [DNAFieldAttribute(0, "float", "xmin", 4)]
public float xmin;
+ [DNAFieldAttribute(1, "float", "xmax", 4)]
public float xmax;
+ [DNAFieldAttribute(2, "float", "ymin", 4)]
public float ymin;
+ [DNAFieldAttribute(3, "float", "ymax", 4)]
public float ymax;
+ [DNAFieldAttribute(4, "float", "zmin", 4)]
public float zmin;
+ [DNAFieldAttribute(5, "float", "zmax", 4)]
public float zmax;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "flag2", 2)]
public short flag2;
public bLocLimitConstraint(float xmin, float xmax, float ymin, float ymax, float zmin, float zmax, short flag, short flag2) {
this.xmin = xmin;
diff --git a/BlendFile/DNA/bLocateLikeConstraint.cs b/BlendFile/DNA/bLocateLikeConstraint.cs
index b273bcd..877373c 100644
--- a/BlendFile/DNA/bLocateLikeConstraint.cs
+++ b/BlendFile/DNA/bLocateLikeConstraint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bLocateLikeConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "reserved1", 4)]
public int reserved1;
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bLocateLikeConstraint(Object ptr_tar, int flag, int reserved1, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bLockTrackConstraint.cs b/BlendFile/DNA/bLockTrackConstraint.cs
index 90d1732..e132618 100644
--- a/BlendFile/DNA/bLockTrackConstraint.cs
+++ b/BlendFile/DNA/bLockTrackConstraint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bLockTrackConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "trackflag", 4)]
public int trackflag;
+ [DNAFieldAttribute(2, "int", "lockflag", 4)]
public int lockflag;
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bLockTrackConstraint(Object ptr_tar, int trackflag, int lockflag, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bMinMaxConstraint.cs b/BlendFile/DNA/bMinMaxConstraint.cs
index 9bb8493..4c2431c 100644
--- a/BlendFile/DNA/bMinMaxConstraint.cs
+++ b/BlendFile/DNA/bMinMaxConstraint.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bMinMaxConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "minmaxflag", 4)]
public int minmaxflag;
+ [DNAFieldAttribute(2, "float", "offset", 4)]
public float offset;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "_pad", 4)]
public int _pad;
public bMinMaxConstraint(Object ptr_tar, int minmaxflag, float offset, int flag, char[] subtarget, int _pad) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bMotionPath.cs b/BlendFile/DNA/bMotionPath.cs
index 0b247c8..47e317e 100644
--- a/BlendFile/DNA/bMotionPath.cs
+++ b/BlendFile/DNA/bMotionPath.cs
@@ -11,20 +11,34 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bMotionPath {
+ [DNAFieldAttribute(0, "bMotionPathVert", "*points", 16)]
public bMotionPathVert ptr_points;
+ [DNAFieldAttribute(1, "int", "length", 4)]
public int length;
+ [DNAFieldAttribute(2, "int", "start_frame", 4)]
public int start_frame;
+ [DNAFieldAttribute(3, "int", "end_frame", 4)]
public int end_frame;
+ [DNAFieldAttribute(4, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(5, "float", "color_post[3]", 4)]
public float[] color_post = new System.Single[3];
+ [DNAFieldAttribute(6, "int", "line_thickness", 4)]
public int line_thickness;
+ [DNAFieldAttribute(7, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(8, "char", "_pad2[4]", 1)]
public char[] _pad2 = new System.Char[4];
+ [DNAFieldAttribute(9, "GPUVertBufHandle", "*points_vbo", 0)]
public GPUVertBufHandle ptr_points_vbo;
+ [DNAFieldAttribute(10, "GPUBatchHandle", "*batch_line", 0)]
public GPUBatchHandle ptr_batch_line;
+ [DNAFieldAttribute(11, "GPUBatchHandle", "*batch_points", 0)]
public GPUBatchHandle ptr_batch_points;
+ [DNAFieldAttribute(12, "void", "*_pad", 0)]
public object ptr__pad;
public bMotionPath(bMotionPathVert ptr_points, int length, int start_frame, int end_frame, float[] color, float[] color_post, int line_thickness, int flag, char[] _pad2, GPUVertBufHandle ptr_points_vbo, GPUBatchHandle ptr_batch_line, GPUBatchHandle ptr_batch_points, object ptr__pad) {
this.ptr_points = ptr_points;
diff --git a/BlendFile/DNA/bMotionPathVert.cs b/BlendFile/DNA/bMotionPathVert.cs
index 4db489f..cb1a7ce 100644
--- a/BlendFile/DNA/bMotionPathVert.cs
+++ b/BlendFile/DNA/bMotionPathVert.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bMotionPathVert {
+ [DNAFieldAttribute(0, "float", "co[3]", 4)]
public float[] co = new System.Single[3];
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
public bMotionPathVert(float[] co, int flag) {
this.co = co;
diff --git a/BlendFile/DNA/bNestedNodePath.cs b/BlendFile/DNA/bNestedNodePath.cs
index f5b0bbb..7905b41 100644
--- a/BlendFile/DNA/bNestedNodePath.cs
+++ b/BlendFile/DNA/bNestedNodePath.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNestedNodePath {
+ [DNAFieldAttribute(0, "int", "node_id", 4)]
public int node_id;
+ [DNAFieldAttribute(1, "int", "id_in_node", 4)]
public int id_in_node;
public bNestedNodePath(int node_id, int id_in_node) {
this.node_id = node_id;
diff --git a/BlendFile/DNA/bNestedNodeRef.cs b/BlendFile/DNA/bNestedNodeRef.cs
index 2fd9c26..31fb3f1 100644
--- a/BlendFile/DNA/bNestedNodeRef.cs
+++ b/BlendFile/DNA/bNestedNodeRef.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNestedNodeRef {
+ [DNAFieldAttribute(0, "int", "id", 4)]
public int id;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "bNestedNodePath", "path", 8)]
public bNestedNodePath path;
public bNestedNodeRef(int id, char[] _pad, bNestedNodePath path) {
this.id = id;
diff --git a/BlendFile/DNA/bNode.cs b/BlendFile/DNA/bNode.cs
index 587b1ab..3497c50 100644
--- a/BlendFile/DNA/bNode.cs
+++ b/BlendFile/DNA/bNode.cs
@@ -11,39 +11,72 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNode {
+ [DNAFieldAttribute(0, "bNode", "*next", 368)]
public bNode ptr_next;
+ [DNAFieldAttribute(1, "bNode", "*prev", 368)]
public bNode ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "inputs", 16)]
public ListBase inputs;
+ [DNAFieldAttribute(3, "ListBase", "outputs", 16)]
public ListBase outputs;
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "int", "identifier", 4)]
public int identifier;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(8, "bNodeTypeHandle", "*typeinfo", 0)]
public bNodeTypeHandle ptr_typeinfo;
+ [DNAFieldAttribute(9, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(10, "short", "ui_order", 2)]
public short ui_order;
+ [DNAFieldAttribute(11, "short", "custom1", 2)]
public short custom1;
+ [DNAFieldAttribute(12, "short", "custom2", 2)]
public short custom2;
+ [DNAFieldAttribute(13, "float", "custom3", 4)]
public float custom3;
+ [DNAFieldAttribute(14, "float", "custom4", 4)]
public float custom4;
+ [DNAFieldAttribute(15, "int8_t", "warning_propagation", 1)]
public sbyte warning_propagation;
+ [DNAFieldAttribute(16, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
+ [DNAFieldAttribute(17, "ID", "*id", 208)]
public ID ptr_id;
+ [DNAFieldAttribute(18, "void", "*storage", 0)]
public object ptr_storage;
+ [DNAFieldAttribute(19, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(20, "bNode", "*parent", 368)]
public bNode ptr_parent;
+ [DNAFieldAttribute(21, "float", "locx", 4)]
public float locx;
+ [DNAFieldAttribute(22, "float", "locy", 4)]
public float locy;
+ [DNAFieldAttribute(23, "float", "width", 4)]
public float width;
+ [DNAFieldAttribute(24, "float", "height", 4)]
public float height;
+ [DNAFieldAttribute(25, "float", "offsetx", 4)]
public float offsetx;
+ [DNAFieldAttribute(26, "float", "offsety", 4)]
public float offsety;
+ [DNAFieldAttribute(27, "char", "label[64]", 1)]
public char[] label = new System.Char[64];
+ [DNAFieldAttribute(28, "float", "color[3]", 4)]
public float[] color = new System.Single[3];
+ [DNAFieldAttribute(29, "int", "num_panel_states", 4)]
public int num_panel_states;
+ [DNAFieldAttribute(30, "bNodePanelState", "*panel_states_array", 8)]
public bNodePanelState ptr_panel_states_array;
+ [DNAFieldAttribute(31, "bNodeRuntimeHandle", "*runtime", 0)]
public bNodeRuntimeHandle ptr_runtime;
public bNode(
bNode ptr_next,
diff --git a/BlendFile/DNA/bNodeInstanceKey.cs b/BlendFile/DNA/bNodeInstanceKey.cs
index c73e841..6cb4d84 100644
--- a/BlendFile/DNA/bNodeInstanceKey.cs
+++ b/BlendFile/DNA/bNodeInstanceKey.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeInstanceKey {
+ [DNAFieldAttribute(0, "int", "value", 4)]
public int value;
public bNodeInstanceKey(int value) {
this.value = value;
diff --git a/BlendFile/DNA/bNodeLink.cs b/BlendFile/DNA/bNodeLink.cs
index 139ad2b..a226be6 100644
--- a/BlendFile/DNA/bNodeLink.cs
+++ b/BlendFile/DNA/bNodeLink.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeLink {
+ [DNAFieldAttribute(0, "bNodeLink", "*next", 56)]
public bNodeLink ptr_next;
+ [DNAFieldAttribute(1, "bNodeLink", "*prev", 56)]
public bNodeLink ptr_prev;
+ [DNAFieldAttribute(2, "bNode", "*fromnode", 368)]
public bNode ptr_fromnode;
+ [DNAFieldAttribute(3, "bNode", "*tonode", 368)]
public bNode ptr_tonode;
+ [DNAFieldAttribute(4, "bNodeSocket", "*fromsock", 528)]
public bNodeSocket ptr_fromsock;
+ [DNAFieldAttribute(5, "bNodeSocket", "*tosock", 528)]
public bNodeSocket ptr_tosock;
+ [DNAFieldAttribute(6, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(7, "int", "multi_input_socket_index", 4)]
public int multi_input_socket_index;
public bNodeLink(bNodeLink ptr_next, bNodeLink ptr_prev, bNode ptr_fromnode, bNode ptr_tonode, bNodeSocket ptr_fromsock, bNodeSocket ptr_tosock, int flag, int multi_input_socket_index) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bNodePanelState.cs b/BlendFile/DNA/bNodePanelState.cs
index b4a178b..e0677d1 100644
--- a/BlendFile/DNA/bNodePanelState.cs
+++ b/BlendFile/DNA/bNodePanelState.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodePanelState {
+ [DNAFieldAttribute(0, "int", "identifier", 4)]
public int identifier;
+ [DNAFieldAttribute(1, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(2, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public bNodePanelState(int identifier, char flag, char[] _pad) {
this.identifier = identifier;
diff --git a/BlendFile/DNA/bNodeSocket.cs b/BlendFile/DNA/bNodeSocket.cs
index 4c356e1..27dd683 100644
--- a/BlendFile/DNA/bNodeSocket.cs
+++ b/BlendFile/DNA/bNodeSocket.cs
@@ -11,33 +11,60 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocket {
+ [DNAFieldAttribute(0, "bNodeSocket", "*next", 528)]
public bNodeSocket ptr_next;
+ [DNAFieldAttribute(1, "bNodeSocket", "*prev", 528)]
public bNodeSocket ptr_prev;
+ [DNAFieldAttribute(2, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(3, "char", "identifier[64]", 1)]
public char[] identifier = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "void", "*storage", 0)]
public object ptr_storage;
+ [DNAFieldAttribute(6, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(7, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(8, "short", "limit", 2)]
public short limit;
+ [DNAFieldAttribute(9, "short", "in_out", 2)]
public short in_out;
+ [DNAFieldAttribute(10, "bNodeSocketTypeHandle", "*typeinfo", 0)]
public bNodeSocketTypeHandle ptr_typeinfo;
+ [DNAFieldAttribute(11, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(12, "void", "*default_value", 0)]
public object ptr_default_value;
+ [DNAFieldAttribute(13, "short", "stack_index", 2)]
public short stack_index;
+ [DNAFieldAttribute(14, "char", "display_shape", 1)]
public char display_shape;
+ [DNAFieldAttribute(15, "char", "attribute_domain", 1)]
public char attribute_domain;
+ [DNAFieldAttribute(16, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(17, "char", "label[64]", 1)]
public char[] label = new System.Char[64];
+ [DNAFieldAttribute(18, "char", "short_label[64]", 1)]
public char[] short_label = new System.Char[64];
+ [DNAFieldAttribute(19, "char", "description[64]", 1)]
public char[] description = new System.Char[64];
+ [DNAFieldAttribute(20, "char", "*default_attribute_name", 1)]
public char ptr_default_attribute_name;
+ [DNAFieldAttribute(21, "int", "own_index", 4)]
public int own_index;
+ [DNAFieldAttribute(22, "int", "to_index", 4)]
public int to_index;
+ [DNAFieldAttribute(23, "bNodeLink", "*link", 56)]
public bNodeLink ptr_link;
+ [DNAFieldAttribute(24, "bNodeStack", "ns", 48)]
public bNodeStack ns;
+ [DNAFieldAttribute(25, "bNodeSocketRuntimeHandle", "*runtime", 0)]
public bNodeSocketRuntimeHandle ptr_runtime;
public bNodeSocket(
bNodeSocket ptr_next,
diff --git a/BlendFile/DNA/bNodeSocketValueBoolean.cs b/BlendFile/DNA/bNodeSocketValueBoolean.cs
index 203f16d..6140e16 100644
--- a/BlendFile/DNA/bNodeSocketValueBoolean.cs
+++ b/BlendFile/DNA/bNodeSocketValueBoolean.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueBoolean {
+ [DNAFieldAttribute(0, "char", "value", 1)]
public char value;
public bNodeSocketValueBoolean(char value) {
this.value = value;
diff --git a/BlendFile/DNA/bNodeSocketValueCollection.cs b/BlendFile/DNA/bNodeSocketValueCollection.cs
index a37024c..191adca 100644
--- a/BlendFile/DNA/bNodeSocketValueCollection.cs
+++ b/BlendFile/DNA/bNodeSocketValueCollection.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocketValueCollection {
+ [DNAFieldAttribute(0, "Collection", "*value", 376)]
public Collection ptr_value;
public bNodeSocketValueCollection(Collection ptr_value) {
this.ptr_value = ptr_value;
diff --git a/BlendFile/DNA/bNodeSocketValueFloat.cs b/BlendFile/DNA/bNodeSocketValueFloat.cs
index abcb06a..689699f 100644
--- a/BlendFile/DNA/bNodeSocketValueFloat.cs
+++ b/BlendFile/DNA/bNodeSocketValueFloat.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueFloat {
+ [DNAFieldAttribute(0, "int", "subtype", 4)]
public int subtype;
+ [DNAFieldAttribute(1, "float", "value", 4)]
public float value;
+ [DNAFieldAttribute(2, "float", "min", 4)]
public float min;
+ [DNAFieldAttribute(3, "float", "max", 4)]
public float max;
public bNodeSocketValueFloat(int subtype, float value, float min, float max) {
this.subtype = subtype;
diff --git a/BlendFile/DNA/bNodeSocketValueImage.cs b/BlendFile/DNA/bNodeSocketValueImage.cs
index 1783d4b..81484f1 100644
--- a/BlendFile/DNA/bNodeSocketValueImage.cs
+++ b/BlendFile/DNA/bNodeSocketValueImage.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocketValueImage {
+ [DNAFieldAttribute(0, "Image", "*value", 1600)]
public Image ptr_value;
public bNodeSocketValueImage(Image ptr_value) {
this.ptr_value = ptr_value;
diff --git a/BlendFile/DNA/bNodeSocketValueInt.cs b/BlendFile/DNA/bNodeSocketValueInt.cs
index 4e76c83..c772b5c 100644
--- a/BlendFile/DNA/bNodeSocketValueInt.cs
+++ b/BlendFile/DNA/bNodeSocketValueInt.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueInt {
+ [DNAFieldAttribute(0, "int", "subtype", 4)]
public int subtype;
+ [DNAFieldAttribute(1, "int", "value", 4)]
public int value;
+ [DNAFieldAttribute(2, "int", "min", 4)]
public int min;
+ [DNAFieldAttribute(3, "int", "max", 4)]
public int max;
public bNodeSocketValueInt(int subtype, int value, int min, int max) {
this.subtype = subtype;
diff --git a/BlendFile/DNA/bNodeSocketValueMaterial.cs b/BlendFile/DNA/bNodeSocketValueMaterial.cs
index 69bb0eb..529d14e 100644
--- a/BlendFile/DNA/bNodeSocketValueMaterial.cs
+++ b/BlendFile/DNA/bNodeSocketValueMaterial.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocketValueMaterial {
+ [DNAFieldAttribute(0, "Material", "*value", 392)]
public Material ptr_value;
public bNodeSocketValueMaterial(Material ptr_value) {
this.ptr_value = ptr_value;
diff --git a/BlendFile/DNA/bNodeSocketValueMenu.cs b/BlendFile/DNA/bNodeSocketValueMenu.cs
index b5b2b5f..a557551 100644
--- a/BlendFile/DNA/bNodeSocketValueMenu.cs
+++ b/BlendFile/DNA/bNodeSocketValueMenu.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocketValueMenu {
+ [DNAFieldAttribute(0, "int", "value", 4)]
public int value;
+ [DNAFieldAttribute(1, "int", "runtime_flag", 4)]
public int runtime_flag;
+ [DNAFieldAttribute(2, "RuntimeNodeEnumItemsHandle", "*enum_items", 0)]
public RuntimeNodeEnumItemsHandle ptr_enum_items;
public bNodeSocketValueMenu(int value, int runtime_flag, RuntimeNodeEnumItemsHandle ptr_enum_items) {
this.value = value;
diff --git a/BlendFile/DNA/bNodeSocketValueObject.cs b/BlendFile/DNA/bNodeSocketValueObject.cs
index 3fd284c..1fbd164 100644
--- a/BlendFile/DNA/bNodeSocketValueObject.cs
+++ b/BlendFile/DNA/bNodeSocketValueObject.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocketValueObject {
+ [DNAFieldAttribute(0, "Object", "*value", 1160)]
public Object ptr_value;
public bNodeSocketValueObject(Object ptr_value) {
this.ptr_value = ptr_value;
diff --git a/BlendFile/DNA/bNodeSocketValueRGBA.cs b/BlendFile/DNA/bNodeSocketValueRGBA.cs
index c9a2e06..d1aa2b5 100644
--- a/BlendFile/DNA/bNodeSocketValueRGBA.cs
+++ b/BlendFile/DNA/bNodeSocketValueRGBA.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueRGBA {
+ [DNAFieldAttribute(0, "float", "value[4]", 4)]
public float[] value = new System.Single[4];
public bNodeSocketValueRGBA(float[] value) {
this.value = value;
diff --git a/BlendFile/DNA/bNodeSocketValueRotation.cs b/BlendFile/DNA/bNodeSocketValueRotation.cs
index 010d074..cac30b9 100644
--- a/BlendFile/DNA/bNodeSocketValueRotation.cs
+++ b/BlendFile/DNA/bNodeSocketValueRotation.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueRotation {
+ [DNAFieldAttribute(0, "float", "value_euler[3]", 4)]
public float[] value_euler = new System.Single[3];
public bNodeSocketValueRotation(float[] value_euler) {
this.value_euler = value_euler;
diff --git a/BlendFile/DNA/bNodeSocketValueString.cs b/BlendFile/DNA/bNodeSocketValueString.cs
index 7950e56..2fa5fff 100644
--- a/BlendFile/DNA/bNodeSocketValueString.cs
+++ b/BlendFile/DNA/bNodeSocketValueString.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueString {
+ [DNAFieldAttribute(0, "int", "subtype", 4)]
public int subtype;
+ [DNAFieldAttribute(1, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "value[1024]", 1)]
public char[] value = new System.Char[1024];
public bNodeSocketValueString(int subtype, char[] _pad, char[] value) {
this.subtype = subtype;
diff --git a/BlendFile/DNA/bNodeSocketValueTexture.cs b/BlendFile/DNA/bNodeSocketValueTexture.cs
index 3f57272..0d0d2fb 100644
--- a/BlendFile/DNA/bNodeSocketValueTexture.cs
+++ b/BlendFile/DNA/bNodeSocketValueTexture.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeSocketValueTexture {
+ [DNAFieldAttribute(0, "Tex", "*value", 488)]
public Tex ptr_value;
public bNodeSocketValueTexture(Tex ptr_value) {
this.ptr_value = ptr_value;
diff --git a/BlendFile/DNA/bNodeSocketValueVector.cs b/BlendFile/DNA/bNodeSocketValueVector.cs
index 1b288c9..83202f8 100644
--- a/BlendFile/DNA/bNodeSocketValueVector.cs
+++ b/BlendFile/DNA/bNodeSocketValueVector.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeSocketValueVector {
+ [DNAFieldAttribute(0, "int", "subtype", 4)]
public int subtype;
+ [DNAFieldAttribute(1, "float", "value[3]", 4)]
public float[] value = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "min", 4)]
public float min;
+ [DNAFieldAttribute(3, "float", "max", 4)]
public float max;
public bNodeSocketValueVector(int subtype, float[] value, float min, float max) {
this.subtype = subtype;
diff --git a/BlendFile/DNA/bNodeStack.cs b/BlendFile/DNA/bNodeStack.cs
index 64b6f9e..5490aff 100644
--- a/BlendFile/DNA/bNodeStack.cs
+++ b/BlendFile/DNA/bNodeStack.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeStack {
+ [DNAFieldAttribute(0, "float", "vec[4]", 4)]
public float[] vec = new System.Single[4];
+ [DNAFieldAttribute(1, "float", "min", 4)]
public float min;
+ [DNAFieldAttribute(2, "float", "max", 4)]
public float max;
+ [DNAFieldAttribute(3, "void", "*data", 0)]
public object ptr_data;
+ [DNAFieldAttribute(4, "short", "hasinput", 2)]
public short hasinput;
+ [DNAFieldAttribute(5, "short", "hasoutput", 2)]
public short hasoutput;
+ [DNAFieldAttribute(6, "short", "datatype", 2)]
public short datatype;
+ [DNAFieldAttribute(7, "short", "sockettype", 2)]
public short sockettype;
+ [DNAFieldAttribute(8, "short", "is_copy", 2)]
public short is_copy;
+ [DNAFieldAttribute(9, "short", "external", 2)]
public short external;
+ [DNAFieldAttribute(10, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
public bNodeStack(float[] vec, float min, float max, object ptr_data, short hasinput, short hasoutput, short datatype, short sockettype, short is_copy, short external, char[] _pad) {
this.vec = vec;
diff --git a/BlendFile/DNA/bNodeTree.cs b/BlendFile/DNA/bNodeTree.cs
index 048a185..8c2afcf 100644
--- a/BlendFile/DNA/bNodeTree.cs
+++ b/BlendFile/DNA/bNodeTree.cs
@@ -11,36 +11,66 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeTree {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "AnimData", "*adt", 248)]
public AnimData ptr_adt;
+ [DNAFieldAttribute(2, "ID", "*owner_id", 208)]
public ID ptr_owner_id;
+ [DNAFieldAttribute(3, "bNodeTreeTypeHandle", "*typeinfo", 0)]
public bNodeTreeTypeHandle ptr_typeinfo;
+ [DNAFieldAttribute(4, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(5, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(6, "bGPdata", "*gpd", 616)]
public bGPdata ptr_gpd;
+ [DNAFieldAttribute(7, "float", "view_center[2]", 4)]
public float[] view_center = new System.Single[2];
+ [DNAFieldAttribute(8, "ListBase", "nodes", 16)]
public ListBase nodes;
+ [DNAFieldAttribute(9, "ListBase", "links", 16)]
public ListBase links;
+ [DNAFieldAttribute(10, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(11, "int", "cur_index", 4)]
public int cur_index;
+ [DNAFieldAttribute(12, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(13, "int", "chunksize", 4)]
public int chunksize;
+ [DNAFieldAttribute(14, "int", "execution_mode", 4)]
public int execution_mode;
+ [DNAFieldAttribute(15, "int", "precision", 4)]
public int precision;
+ [DNAFieldAttribute(16, "int", "color_tag", 4)]
public int color_tag;
+ [DNAFieldAttribute(17, "int", "default_group_node_width", 4)]
public int default_group_node_width;
+ [DNAFieldAttribute(18, "rctf", "viewer_border", 16)]
public rctf viewer_border;
+ [DNAFieldAttribute(19, "ListBase", "inputs", 16)]
public ListBase inputs;
+ [DNAFieldAttribute(20, "ListBase", "outputs", 16)]
public ListBase outputs;
+ [DNAFieldAttribute(21, "bNodeTreeInterface", "tree_interface", 64)]
public bNodeTreeInterface tree_interface;
+ [DNAFieldAttribute(22, "NodeInstanceHashHandle", "*previews", 0)]
public NodeInstanceHashHandle ptr_previews;
+ [DNAFieldAttribute(23, "bNodeInstanceKey", "active_viewer_key", 4)]
public bNodeInstanceKey active_viewer_key;
+ [DNAFieldAttribute(24, "int", "nested_node_refs_num", 4)]
public int nested_node_refs_num;
+ [DNAFieldAttribute(25, "bNestedNodeRef", "*nested_node_refs", 16)]
public bNestedNodeRef ptr_nested_node_refs;
+ [DNAFieldAttribute(26, "GeometryNodeAssetTraits", "*geometry_node_asset_traits", 4)]
public GeometryNodeAssetTraits ptr_geometry_node_asset_traits;
+ [DNAFieldAttribute(27, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
+ [DNAFieldAttribute(28, "bNodeTreeRuntimeHandle", "*runtime", 0)]
public bNodeTreeRuntimeHandle ptr_runtime;
public bNodeTree(
ID id,
diff --git a/BlendFile/DNA/bNodeTreeInterface.cs b/BlendFile/DNA/bNodeTreeInterface.cs
index 5059fa9..16e694a 100644
--- a/BlendFile/DNA/bNodeTreeInterface.cs
+++ b/BlendFile/DNA/bNodeTreeInterface.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeTreeInterface {
+ [DNAFieldAttribute(0, "bNodeTreeInterfacePanel", "root_panel", 48)]
public bNodeTreeInterfacePanel root_panel;
+ [DNAFieldAttribute(1, "int", "active_index", 4)]
public int active_index;
+ [DNAFieldAttribute(2, "int", "next_uid", 4)]
public int next_uid;
+ [DNAFieldAttribute(3, "bNodeTreeInterfaceRuntimeHandle", "*runtime", 0)]
public bNodeTreeInterfaceRuntimeHandle ptr_runtime;
public bNodeTreeInterface(bNodeTreeInterfacePanel root_panel, int active_index, int next_uid, bNodeTreeInterfaceRuntimeHandle ptr_runtime) {
this.root_panel = root_panel;
diff --git a/BlendFile/DNA/bNodeTreeInterfaceItem.cs b/BlendFile/DNA/bNodeTreeInterfaceItem.cs
index 2d1a64e..7ec9dd3 100644
--- a/BlendFile/DNA/bNodeTreeInterfaceItem.cs
+++ b/BlendFile/DNA/bNodeTreeInterfaceItem.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bNodeTreeInterfaceItem {
+ [DNAFieldAttribute(0, "char", "item_type", 1)]
public char item_type;
+ [DNAFieldAttribute(1, "char", "_pad[7]", 1)]
public char[] _pad = new System.Char[7];
public bNodeTreeInterfaceItem(char item_type, char[] _pad) {
this.item_type = item_type;
diff --git a/BlendFile/DNA/bNodeTreeInterfacePanel.cs b/BlendFile/DNA/bNodeTreeInterfacePanel.cs
index ef0285a..d17ae50 100644
--- a/BlendFile/DNA/bNodeTreeInterfacePanel.cs
+++ b/BlendFile/DNA/bNodeTreeInterfacePanel.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeTreeInterfacePanel {
+ [DNAFieldAttribute(0, "bNodeTreeInterfaceItem", "item", 8)]
public bNodeTreeInterfaceItem item;
+ [DNAFieldAttribute(1, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(2, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(3, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "bNodeTreeInterfaceItem", "**items_array", 8)]
public bNodeTreeInterfaceItem ptr_ptr_items_array;
+ [DNAFieldAttribute(6, "int", "items_num", 4)]
public int items_num;
+ [DNAFieldAttribute(7, "int", "identifier", 4)]
public int identifier;
public bNodeTreeInterfacePanel(bNodeTreeInterfaceItem item, char ptr_name, char ptr_description, int flag, char[] _pad, bNodeTreeInterfaceItem ptr_ptr_items_array, int items_num, int identifier) {
this.item = item;
diff --git a/BlendFile/DNA/bNodeTreeInterfaceSocket.cs b/BlendFile/DNA/bNodeTreeInterfaceSocket.cs
index 93e48da..d9f2855 100644
--- a/BlendFile/DNA/bNodeTreeInterfaceSocket.cs
+++ b/BlendFile/DNA/bNodeTreeInterfaceSocket.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeTreeInterfaceSocket {
+ [DNAFieldAttribute(0, "bNodeTreeInterfaceItem", "item", 8)]
public bNodeTreeInterfaceItem item;
+ [DNAFieldAttribute(1, "char", "*name", 1)]
public char ptr_name;
+ [DNAFieldAttribute(2, "char", "*description", 1)]
public char ptr_description;
+ [DNAFieldAttribute(3, "char", "*socket_type", 1)]
public char ptr_socket_type;
+ [DNAFieldAttribute(4, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(5, "short", "attribute_domain", 2)]
public short attribute_domain;
+ [DNAFieldAttribute(6, "short", "default_input", 2)]
public short default_input;
+ [DNAFieldAttribute(7, "char", "*default_attribute_name", 1)]
public char ptr_default_attribute_name;
+ [DNAFieldAttribute(8, "char", "*identifier", 1)]
public char ptr_identifier;
+ [DNAFieldAttribute(9, "void", "*socket_data", 0)]
public object ptr_socket_data;
+ [DNAFieldAttribute(10, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
public bNodeTreeInterfaceSocket(bNodeTreeInterfaceItem item, char ptr_name, char ptr_description, char ptr_socket_type, int flag, short attribute_domain, short default_input, char ptr_default_attribute_name, char ptr_identifier, object ptr_socket_data, IDProperty ptr_properties) {
this.item = item;
diff --git a/BlendFile/DNA/bNodeTreePath.cs b/BlendFile/DNA/bNodeTreePath.cs
index b95b892..fc7396e 100644
--- a/BlendFile/DNA/bNodeTreePath.cs
+++ b/BlendFile/DNA/bNodeTreePath.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bNodeTreePath {
+ [DNAFieldAttribute(0, "bNodeTreePath", "*next", 168)]
public bNodeTreePath ptr_next;
+ [DNAFieldAttribute(1, "bNodeTreePath", "*prev", 168)]
public bNodeTreePath ptr_prev;
+ [DNAFieldAttribute(2, "bNodeTree", "*nodetree", 544)]
public bNodeTree ptr_nodetree;
+ [DNAFieldAttribute(3, "bNodeInstanceKey", "parent_key", 4)]
public bNodeInstanceKey parent_key;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "float", "view_center[2]", 4)]
public float[] view_center = new System.Single[2];
+ [DNAFieldAttribute(6, "char", "node_name[64]", 1)]
public char[] node_name = new System.Char[64];
+ [DNAFieldAttribute(7, "char", "display_name[64]", 1)]
public char[] display_name = new System.Char[64];
public bNodeTreePath(bNodeTreePath ptr_next, bNodeTreePath ptr_prev, bNodeTree ptr_nodetree, bNodeInstanceKey parent_key, char[] _pad, float[] view_center, char[] node_name, char[] display_name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bObjectSolverConstraint.cs b/BlendFile/DNA/bObjectSolverConstraint.cs
index be9d86c..3b6f398 100644
--- a/BlendFile/DNA/bObjectSolverConstraint.cs
+++ b/BlendFile/DNA/bObjectSolverConstraint.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bObjectSolverConstraint {
+ [DNAFieldAttribute(0, "MovieClip", "*clip", 2568)]
public MovieClip ptr_clip;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(3, "char", "object[64]", 1)]
public char[] @object = new System.Char[64];
+ [DNAFieldAttribute(4, "float", "invmat[4][4]", 4)]
public float[,] invmat = new System.Single[4,4];
+ [DNAFieldAttribute(5, "Object", "*camera", 1160)]
public Object ptr_camera;
public bObjectSolverConstraint(MovieClip ptr_clip, int flag, char[] _pad, char[] @object, float[,] invmat, Object ptr_camera) {
this.ptr_clip = ptr_clip;
diff --git a/BlendFile/DNA/bPathCompare.cs b/BlendFile/DNA/bPathCompare.cs
index f96dbe2..e997e22 100644
--- a/BlendFile/DNA/bPathCompare.cs
+++ b/BlendFile/DNA/bPathCompare.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bPathCompare {
+ [DNAFieldAttribute(0, "bPathCompare", "*next", 792)]
public bPathCompare ptr_next;
+ [DNAFieldAttribute(1, "bPathCompare", "*prev", 792)]
public bPathCompare ptr_prev;
+ [DNAFieldAttribute(2, "char", "path[768]", 1)]
public char[] path = new System.Char[768];
+ [DNAFieldAttribute(3, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(4, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public bPathCompare(bPathCompare ptr_next, bPathCompare ptr_prev, char[] path, char flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bPivotConstraint.cs b/BlendFile/DNA/bPivotConstraint.cs
index 612d48c..68b940b 100644
--- a/BlendFile/DNA/bPivotConstraint.cs
+++ b/BlendFile/DNA/bPivotConstraint.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bPivotConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(2, "float", "offset[3]", 4)]
public float[] offset = new System.Single[3];
+ [DNAFieldAttribute(3, "short", "rotAxis", 2)]
public short rotAxis;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
public bPivotConstraint(Object ptr_tar, char[] subtarget, float[] offset, short rotAxis, short flag) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bPose.cs b/BlendFile/DNA/bPose.cs
index f5758e7..0b877f4 100644
--- a/BlendFile/DNA/bPose.cs
+++ b/BlendFile/DNA/bPose.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bPose {
+ [DNAFieldAttribute(0, "ListBase", "chanbase", 16)]
public ListBase chanbase;
+ [DNAFieldAttribute(1, "GHash", "*chanhash", 0)]
public GHash ptr_chanhash;
+ [DNAFieldAttribute(2, "bPoseChannel", "**chan_array", 1016)]
public bPoseChannel ptr_ptr_chan_array;
+ [DNAFieldAttribute(3, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(5, "float", "ctime", 4)]
public float ctime;
+ [DNAFieldAttribute(6, "float", "stride_offset[3]", 4)]
public float[] stride_offset = new System.Single[3];
+ [DNAFieldAttribute(7, "float", "cyclic_offset[3]", 4)]
public float[] cyclic_offset = new System.Single[3];
+ [DNAFieldAttribute(8, "ListBase", "agroups", 16)]
public ListBase agroups;
+ [DNAFieldAttribute(9, "int", "active_group", 4)]
public int active_group;
+ [DNAFieldAttribute(10, "int", "iksolver", 4)]
public int iksolver;
+ [DNAFieldAttribute(11, "void", "*ikdata", 0)]
public object ptr_ikdata;
+ [DNAFieldAttribute(12, "void", "*ikparam", 0)]
public object ptr_ikparam;
+ [DNAFieldAttribute(13, "bAnimVizSettings", "avs", 32)]
public bAnimVizSettings avs;
public bPose(ListBase chanbase, GHash ptr_chanhash, bPoseChannel ptr_ptr_chan_array, short flag, char[] _pad, float ctime, float[] stride_offset, float[] cyclic_offset, ListBase agroups, int active_group, int iksolver, object ptr_ikdata, object ptr_ikparam, bAnimVizSettings avs) {
this.chanbase = chanbase;
diff --git a/BlendFile/DNA/bPoseChannel.cs b/BlendFile/DNA/bPoseChannel.cs
index 96d1110..90c6fff 100644
--- a/BlendFile/DNA/bPoseChannel.cs
+++ b/BlendFile/DNA/bPoseChannel.cs
@@ -11,76 +11,146 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bPoseChannel {
+ [DNAFieldAttribute(0, "bPoseChannel", "*next", 1016)]
public bPoseChannel ptr_next;
+ [DNAFieldAttribute(1, "bPoseChannel", "*prev", 1016)]
public bPoseChannel ptr_prev;
+ [DNAFieldAttribute(2, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(3, "ListBase", "constraints", 16)]
public ListBase constraints;
+ [DNAFieldAttribute(4, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "short", "ikflag", 2)]
public short ikflag;
+ [DNAFieldAttribute(7, "short", "protectflag", 2)]
public short protectflag;
+ [DNAFieldAttribute(8, "short", "agrp_index", 2)]
public short agrp_index;
+ [DNAFieldAttribute(9, "char", "constflag", 1)]
public char constflag;
+ [DNAFieldAttribute(10, "char", "selectflag", 1)]
public char selectflag;
+ [DNAFieldAttribute(11, "char", "drawflag", 1)]
public char drawflag;
+ [DNAFieldAttribute(12, "char", "bboneflag", 1)]
public char bboneflag;
+ [DNAFieldAttribute(13, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
+ [DNAFieldAttribute(14, "Bone", "*bone", 472)]
public Bone ptr_bone;
+ [DNAFieldAttribute(15, "bPoseChannel", "*parent", 1016)]
public bPoseChannel ptr_parent;
+ [DNAFieldAttribute(16, "bPoseChannel", "*child", 1016)]
public bPoseChannel ptr_child;
+ [DNAFieldAttribute(17, "ListBase", "iktree", 16)]
public ListBase iktree;
+ [DNAFieldAttribute(18, "ListBase", "siktree", 16)]
public ListBase siktree;
+ [DNAFieldAttribute(19, "bMotionPath", "*mpath", 88)]
public bMotionPath ptr_mpath;
+ [DNAFieldAttribute(20, "Object", "*custom", 1160)]
public Object ptr_custom;
+ [DNAFieldAttribute(21, "bPoseChannel", "*custom_tx", 1016)]
public bPoseChannel ptr_custom_tx;
+ [DNAFieldAttribute(22, "float", "custom_scale", 4)]
public float custom_scale;
+ [DNAFieldAttribute(23, "float", "custom_scale_xyz[3]", 4)]
public float[] custom_scale_xyz = new System.Single[3];
+ [DNAFieldAttribute(24, "float", "custom_translation[3]", 4)]
public float[] custom_translation = new System.Single[3];
+ [DNAFieldAttribute(25, "float", "custom_rotation_euler[3]", 4)]
public float[] custom_rotation_euler = new System.Single[3];
+ [DNAFieldAttribute(26, "float", "custom_shape_wire_width", 4)]
public float custom_shape_wire_width;
+ [DNAFieldAttribute(27, "float", "loc[3]", 4)]
public float[] loc = new System.Single[3];
+ [DNAFieldAttribute(28, "float", "size[3]", 4)]
public float[] size = new System.Single[3];
+ [DNAFieldAttribute(29, "float", "eul[3]", 4)]
public float[] eul = new System.Single[3];
+ [DNAFieldAttribute(30, "float", "quat[4]", 4)]
public float[] quat = new System.Single[4];
+ [DNAFieldAttribute(31, "float", "rotAxis[3]", 4)]
public float[] rotAxis = new System.Single[3];
+ [DNAFieldAttribute(32, "float", "rotAngle", 4)]
public float rotAngle;
+ [DNAFieldAttribute(33, "short", "rotmode", 2)]
public short rotmode;
+ [DNAFieldAttribute(34, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
+ [DNAFieldAttribute(35, "float", "chan_mat[4][4]", 4)]
public float[,] chan_mat = new System.Single[4,4];
+ [DNAFieldAttribute(36, "float", "pose_mat[4][4]", 4)]
public float[,] pose_mat = new System.Single[4,4];
+ [DNAFieldAttribute(37, "float", "disp_mat[4][4]", 4)]
public float[,] disp_mat = new System.Single[4,4];
+ [DNAFieldAttribute(38, "float", "disp_tail_mat[4][4]", 4)]
public float[,] disp_tail_mat = new System.Single[4,4];
+ [DNAFieldAttribute(39, "float", "constinv[4][4]", 4)]
public float[,] constinv = new System.Single[4,4];
+ [DNAFieldAttribute(40, "float", "pose_head[3]", 4)]
public float[] pose_head = new System.Single[3];
+ [DNAFieldAttribute(41, "float", "pose_tail[3]", 4)]
public float[] pose_tail = new System.Single[3];
+ [DNAFieldAttribute(42, "float", "limitmin[3]", 4)]
public float[] limitmin = new System.Single[3];
+ [DNAFieldAttribute(43, "float", "limitmax[3]", 4)]
public float[] limitmax = new System.Single[3];
+ [DNAFieldAttribute(44, "float", "stiffness[3]", 4)]
public float[] stiffness = new System.Single[3];
+ [DNAFieldAttribute(45, "float", "ikstretch", 4)]
public float ikstretch;
+ [DNAFieldAttribute(46, "float", "ikrotweight", 4)]
public float ikrotweight;
+ [DNAFieldAttribute(47, "float", "iklinweight", 4)]
public float iklinweight;
+ [DNAFieldAttribute(48, "float", "roll1", 4)]
public float roll1;
+ [DNAFieldAttribute(49, "float", "roll2", 4)]
public float roll2;
+ [DNAFieldAttribute(50, "float", "curveInX", 4)]
public float curveInX;
+ [DNAFieldAttribute(51, "float", "curveInY", 4)]
public float curveInY;
+ [DNAFieldAttribute(52, "float", "curveOutX", 4)]
public float curveOutX;
+ [DNAFieldAttribute(53, "float", "curveOutY", 4)]
public float curveOutY;
+ [DNAFieldAttribute(54, "float", "ease1", 4)]
public float ease1;
+ [DNAFieldAttribute(55, "float", "ease2", 4)]
public float ease2;
+ [DNAFieldAttribute(56, "float", "scaleIn", 4)]
public float scaleIn;
+ [DNAFieldAttribute(57, "float", "scale_in_y", 4)]
public float scale_in_y;
+ [DNAFieldAttribute(58, "float", "scaleOut", 4)]
public float scaleOut;
+ [DNAFieldAttribute(59, "float", "scale_out_y", 4)]
public float scale_out_y;
+ [DNAFieldAttribute(60, "float", "scale_in[3]", 4)]
public float[] scale_in = new System.Single[3];
+ [DNAFieldAttribute(61, "float", "scale_out[3]", 4)]
public float[] scale_out = new System.Single[3];
+ [DNAFieldAttribute(62, "bPoseChannel", "*bbone_prev", 1016)]
public bPoseChannel ptr_bbone_prev;
+ [DNAFieldAttribute(63, "bPoseChannel", "*bbone_next", 1016)]
public bPoseChannel ptr_bbone_next;
+ [DNAFieldAttribute(64, "void", "*temp", 0)]
public object ptr_temp;
+ [DNAFieldAttribute(65, "bPoseChannelDrawData", "*draw_data", 0)]
public bPoseChannelDrawData ptr_draw_data;
+ [DNAFieldAttribute(66, "bPoseChannel", "*orig_pchan", 1016)]
public bPoseChannel ptr_orig_pchan;
+ [DNAFieldAttribute(67, "BoneColor", "color", 24)]
public BoneColor color;
+ [DNAFieldAttribute(68, "bPoseChannel_Runtime", "runtime", 168)]
public bPoseChannel_Runtime runtime;
public bPoseChannel(
bPoseChannel ptr_next,
diff --git a/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs b/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs
index 157979a..7893eef 100644
--- a/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs
+++ b/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bPoseChannel_BBoneSegmentBoundary {
+ [DNAFieldAttribute(0, "float", "point[3]", 4)]
public float[] point = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "plane_normal[3]", 4)]
public float[] plane_normal = new System.Single[3];
+ [DNAFieldAttribute(2, "float", "plane_offset", 4)]
public float plane_offset;
+ [DNAFieldAttribute(3, "float", "depth_scale", 4)]
public float depth_scale;
public bPoseChannel_BBoneSegmentBoundary(float[] point, float[] plane_normal, float plane_offset, float depth_scale) {
this.point = point;
diff --git a/BlendFile/DNA/bPoseChannel_Runtime.cs b/BlendFile/DNA/bPoseChannel_Runtime.cs
index 53a3772..621cf67 100644
--- a/BlendFile/DNA/bPoseChannel_Runtime.cs
+++ b/BlendFile/DNA/bPoseChannel_Runtime.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bPoseChannel_Runtime {
+ [DNAFieldAttribute(0, "SessionUID", "session_uid", 8)]
public SessionUID session_uid;
+ [DNAFieldAttribute(1, "DualQuat", "deform_dual_quat", 100)]
public DualQuat deform_dual_quat;
+ [DNAFieldAttribute(2, "int", "bbone_segments", 4)]
public int bbone_segments;
+ [DNAFieldAttribute(3, "float", "bbone_arc_length_reciprocal", 4)]
public float bbone_arc_length_reciprocal;
+ [DNAFieldAttribute(4, "char", "_pad1[4]", 1)]
public char[] _pad1 = new System.Char[4];
+ [DNAFieldAttribute(5, "Mat4", "*bbone_rest_mats", 0)]
public Mat4 ptr_bbone_rest_mats;
+ [DNAFieldAttribute(6, "Mat4", "*bbone_pose_mats", 0)]
public Mat4 ptr_bbone_pose_mats;
+ [DNAFieldAttribute(7, "Mat4", "*bbone_deform_mats", 0)]
public Mat4 ptr_bbone_deform_mats;
+ [DNAFieldAttribute(8, "DualQuat", "*bbone_dual_quats", 100)]
public DualQuat ptr_bbone_dual_quats;
+ [DNAFieldAttribute(9, "bPoseChannel_BBoneSegmentBoundary", "*bbone_segment_boundaries", 32)]
public bPoseChannel_BBoneSegmentBoundary ptr_bbone_segment_boundaries;
+ [DNAFieldAttribute(10, "void", "*_pad", 0)]
public object ptr__pad;
public bPoseChannel_Runtime(SessionUID session_uid, DualQuat deform_dual_quat, int bbone_segments, float bbone_arc_length_reciprocal, char[] _pad1, Mat4 ptr_bbone_rest_mats, Mat4 ptr_bbone_pose_mats, Mat4 ptr_bbone_deform_mats, DualQuat ptr_bbone_dual_quats, bPoseChannel_BBoneSegmentBoundary ptr_bbone_segment_boundaries, object ptr__pad) {
this.session_uid = session_uid;
diff --git a/BlendFile/DNA/bPythonConstraint.cs b/BlendFile/DNA/bPythonConstraint.cs
index 9bb3c30..8951bfb 100644
--- a/BlendFile/DNA/bPythonConstraint.cs
+++ b/BlendFile/DNA/bPythonConstraint.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bPythonConstraint {
+ [DNAFieldAttribute(0, "Text", "*text", 280)]
public Text ptr_text;
+ [DNAFieldAttribute(1, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(2, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(3, "int", "tarnum", 4)]
public int tarnum;
+ [DNAFieldAttribute(4, "ListBase", "targets", 16)]
public ListBase targets;
+ [DNAFieldAttribute(5, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(6, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bPythonConstraint(Text ptr_text, IDProperty ptr_prop, int flag, int tarnum, ListBase targets, Object ptr_tar, char[] subtarget) {
this.ptr_text = ptr_text;
diff --git a/BlendFile/DNA/bRigidBodyJointConstraint.cs b/BlendFile/DNA/bRigidBodyJointConstraint.cs
index a0c455e..ee58bdb 100644
--- a/BlendFile/DNA/bRigidBodyJointConstraint.cs
+++ b/BlendFile/DNA/bRigidBodyJointConstraint.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bRigidBodyJointConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "Object", "*child", 1160)]
public Object ptr_child;
+ [DNAFieldAttribute(2, "int", "type", 4)]
public int type;
+ [DNAFieldAttribute(3, "float", "pivX", 4)]
public float pivX;
+ [DNAFieldAttribute(4, "float", "pivY", 4)]
public float pivY;
+ [DNAFieldAttribute(5, "float", "pivZ", 4)]
public float pivZ;
+ [DNAFieldAttribute(6, "float", "axX", 4)]
public float axX;
+ [DNAFieldAttribute(7, "float", "axY", 4)]
public float axY;
+ [DNAFieldAttribute(8, "float", "axZ", 4)]
public float axZ;
+ [DNAFieldAttribute(9, "float", "minLimit[6]", 4)]
public float[] minLimit = new System.Single[6];
+ [DNAFieldAttribute(10, "float", "maxLimit[6]", 4)]
public float[] maxLimit = new System.Single[6];
+ [DNAFieldAttribute(11, "float", "extraFz", 4)]
public float extraFz;
+ [DNAFieldAttribute(12, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(13, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public bRigidBodyJointConstraint(Object ptr_tar, Object ptr_child, int type, float pivX, float pivY, float pivZ, float axX, float axY, float axZ, float[] minLimit, float[] maxLimit, float extraFz, short flag, char[] _pad) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bRotLimitConstraint.cs b/BlendFile/DNA/bRotLimitConstraint.cs
index 46694b9..92a8cb1 100644
--- a/BlendFile/DNA/bRotLimitConstraint.cs
+++ b/BlendFile/DNA/bRotLimitConstraint.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bRotLimitConstraint {
+ [DNAFieldAttribute(0, "float", "xmin", 4)]
public float xmin;
+ [DNAFieldAttribute(1, "float", "xmax", 4)]
public float xmax;
+ [DNAFieldAttribute(2, "float", "ymin", 4)]
public float ymin;
+ [DNAFieldAttribute(3, "float", "ymax", 4)]
public float ymax;
+ [DNAFieldAttribute(4, "float", "zmin", 4)]
public float zmin;
+ [DNAFieldAttribute(5, "float", "zmax", 4)]
public float zmax;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "flag2", 2)]
public short flag2;
+ [DNAFieldAttribute(8, "char", "euler_order", 1)]
public char euler_order;
+ [DNAFieldAttribute(9, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
public bRotLimitConstraint(float xmin, float xmax, float ymin, float ymax, float zmin, float zmax, short flag, short flag2, char euler_order, char[] _pad) {
this.xmin = xmin;
diff --git a/BlendFile/DNA/bRotateLikeConstraint.cs b/BlendFile/DNA/bRotateLikeConstraint.cs
index 5420a55..4aab62f 100644
--- a/BlendFile/DNA/bRotateLikeConstraint.cs
+++ b/BlendFile/DNA/bRotateLikeConstraint.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bRotateLikeConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "euler_order", 1)]
public char euler_order;
+ [DNAFieldAttribute(3, "char", "mix_mode", 1)]
public char mix_mode;
+ [DNAFieldAttribute(4, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(5, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bRotateLikeConstraint(Object ptr_tar, int flag, char euler_order, char mix_mode, char[] _pad, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bSameVolumeConstraint.cs b/BlendFile/DNA/bSameVolumeConstraint.cs
index 94d085d..a017551 100644
--- a/BlendFile/DNA/bSameVolumeConstraint.cs
+++ b/BlendFile/DNA/bSameVolumeConstraint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bSameVolumeConstraint {
+ [DNAFieldAttribute(0, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(1, "char", "mode", 1)]
public char mode;
+ [DNAFieldAttribute(2, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(3, "float", "volume", 4)]
public float volume;
public bSameVolumeConstraint(char flag, char mode, char[] _pad, float volume) {
this.flag = flag;
diff --git a/BlendFile/DNA/bScreen.cs b/BlendFile/DNA/bScreen.cs
index 9a10313..b4f64b3 100644
--- a/BlendFile/DNA/bScreen.cs
+++ b/BlendFile/DNA/bScreen.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bScreen {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "ListBase", "vertbase", 16)]
public ListBase vertbase;
+ [DNAFieldAttribute(2, "ListBase", "edgebase", 16)]
public ListBase edgebase;
+ [DNAFieldAttribute(3, "ListBase", "areabase", 16)]
public ListBase areabase;
+ [DNAFieldAttribute(4, "ListBase", "regionbase", 16)]
public ListBase regionbase;
+ [DNAFieldAttribute(5, "Scene", "*scene", 6744)]
public Scene ptr_scene;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "winid", 2)]
public short winid;
+ [DNAFieldAttribute(8, "short", "redraws_flag", 2)]
public short redraws_flag;
+ [DNAFieldAttribute(9, "char", "temp", 1)]
public char temp;
+ [DNAFieldAttribute(10, "char", "state", 1)]
public char state;
+ [DNAFieldAttribute(11, "char", "do_draw", 1)]
public char do_draw;
+ [DNAFieldAttribute(12, "char", "do_refresh", 1)]
public char do_refresh;
+ [DNAFieldAttribute(13, "char", "do_draw_gesture", 1)]
public char do_draw_gesture;
+ [DNAFieldAttribute(14, "char", "do_draw_paintcursor", 1)]
public char do_draw_paintcursor;
+ [DNAFieldAttribute(15, "char", "do_draw_drag", 1)]
public char do_draw_drag;
+ [DNAFieldAttribute(16, "char", "skip_handling", 1)]
public char skip_handling;
+ [DNAFieldAttribute(17, "char", "scrubbing", 1)]
public char scrubbing;
+ [DNAFieldAttribute(18, "char", "_pad[1]", 1)]
public char[] _pad = new System.Char[1];
+ [DNAFieldAttribute(19, "ARegion", "*active_region", 440)]
public ARegion ptr_active_region;
+ [DNAFieldAttribute(20, "wmTimer", "*animtimer", 0)]
public wmTimer ptr_animtimer;
+ [DNAFieldAttribute(21, "void", "*context", 0)]
public object ptr_context;
+ [DNAFieldAttribute(22, "wmTooltipState", "*tool_tip", 0)]
public wmTooltipState ptr_tool_tip;
+ [DNAFieldAttribute(23, "PreviewImage", "*preview", 48)]
public PreviewImage ptr_preview;
public bScreen(
ID id,
diff --git a/BlendFile/DNA/bShrinkwrapConstraint.cs b/BlendFile/DNA/bShrinkwrapConstraint.cs
index 04a5612..48795a0 100644
--- a/BlendFile/DNA/bShrinkwrapConstraint.cs
+++ b/BlendFile/DNA/bShrinkwrapConstraint.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bShrinkwrapConstraint {
+ [DNAFieldAttribute(0, "Object", "*target", 1160)]
public Object ptr_target;
+ [DNAFieldAttribute(1, "float", "dist", 4)]
public float dist;
+ [DNAFieldAttribute(2, "short", "shrinkType", 2)]
public short shrinkType;
+ [DNAFieldAttribute(3, "char", "projAxis", 1)]
public char projAxis;
+ [DNAFieldAttribute(4, "char", "projAxisSpace", 1)]
public char projAxisSpace;
+ [DNAFieldAttribute(5, "float", "projLimit", 4)]
public float projLimit;
+ [DNAFieldAttribute(6, "char", "shrinkMode", 1)]
public char shrinkMode;
+ [DNAFieldAttribute(7, "char", "flag", 1)]
public char flag;
+ [DNAFieldAttribute(8, "char", "trackAxis", 1)]
public char trackAxis;
+ [DNAFieldAttribute(9, "char", "_pad", 1)]
public char _pad;
public bShrinkwrapConstraint(Object ptr_target, float dist, short shrinkType, char projAxis, char projAxisSpace, float projLimit, char shrinkMode, char flag, char trackAxis, char _pad) {
this.ptr_target = ptr_target;
diff --git a/BlendFile/DNA/bSizeLikeConstraint.cs b/BlendFile/DNA/bSizeLikeConstraint.cs
index e7f4706..1465e17 100644
--- a/BlendFile/DNA/bSizeLikeConstraint.cs
+++ b/BlendFile/DNA/bSizeLikeConstraint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bSizeLikeConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "float", "power", 4)]
public float power;
+ [DNAFieldAttribute(3, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bSizeLikeConstraint(Object ptr_tar, int flag, float power, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bSizeLimitConstraint.cs b/BlendFile/DNA/bSizeLimitConstraint.cs
index 931727e..75f2b08 100644
--- a/BlendFile/DNA/bSizeLimitConstraint.cs
+++ b/BlendFile/DNA/bSizeLimitConstraint.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bSizeLimitConstraint {
+ [DNAFieldAttribute(0, "float", "xmin", 4)]
public float xmin;
+ [DNAFieldAttribute(1, "float", "xmax", 4)]
public float xmax;
+ [DNAFieldAttribute(2, "float", "ymin", 4)]
public float ymin;
+ [DNAFieldAttribute(3, "float", "ymax", 4)]
public float ymax;
+ [DNAFieldAttribute(4, "float", "zmin", 4)]
public float zmin;
+ [DNAFieldAttribute(5, "float", "zmax", 4)]
public float zmax;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "short", "flag2", 2)]
public short flag2;
public bSizeLimitConstraint(float xmin, float xmax, float ymin, float ymax, float zmin, float zmax, short flag, short flag2) {
this.xmin = xmin;
diff --git a/BlendFile/DNA/bSound.cs b/BlendFile/DNA/bSound.cs
index dd74635..d68d7ef 100644
--- a/BlendFile/DNA/bSound.cs
+++ b/BlendFile/DNA/bSound.cs
@@ -11,29 +11,52 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bSound {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "char", "name[1024]", 1)]
public char[] name = new System.Char[1024];
+ [DNAFieldAttribute(2, "PackedFile", "*packedfile", 24)]
public PackedFile ptr_packedfile;
+ [DNAFieldAttribute(3, "void", "*handle", 0)]
public object ptr_handle;
+ [DNAFieldAttribute(4, "PackedFile", "*newpackedfile", 24)]
public PackedFile ptr_newpackedfile;
+ [DNAFieldAttribute(5, "Ipo", "*ipo", 248)]
public Ipo ptr_ipo;
+ [DNAFieldAttribute(6, "float", "volume", 4)]
public float volume;
+ [DNAFieldAttribute(7, "float", "attenuation", 4)]
public float attenuation;
+ [DNAFieldAttribute(8, "float", "pitch", 4)]
public float pitch;
+ [DNAFieldAttribute(9, "float", "min_gain", 4)]
public float min_gain;
+ [DNAFieldAttribute(10, "float", "max_gain", 4)]
public float max_gain;
+ [DNAFieldAttribute(11, "float", "distance", 4)]
public float distance;
+ [DNAFieldAttribute(12, "short", "flags", 2)]
public short flags;
+ [DNAFieldAttribute(13, "short", "tags", 2)]
public short tags;
+ [DNAFieldAttribute(14, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(15, "double", "offset_time", 8)]
public double offset_time;
+ [DNAFieldAttribute(16, "void", "*cache", 0)]
public object ptr_cache;
+ [DNAFieldAttribute(17, "void", "*waveform", 0)]
public object ptr_waveform;
+ [DNAFieldAttribute(18, "void", "*playback_handle", 0)]
public object ptr_playback_handle;
+ [DNAFieldAttribute(19, "void", "*spinlock", 0)]
public object ptr_spinlock;
+ [DNAFieldAttribute(20, "int", "audio_channels", 4)]
public int audio_channels;
+ [DNAFieldAttribute(21, "int", "samplerate", 4)]
public int samplerate;
public bSound(
ID id,
diff --git a/BlendFile/DNA/bSplineIKConstraint.cs b/BlendFile/DNA/bSplineIKConstraint.cs
index d46da7b..99ab4a0 100644
--- a/BlendFile/DNA/bSplineIKConstraint.cs
+++ b/BlendFile/DNA/bSplineIKConstraint.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bSplineIKConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "float", "*points", 4)]
public float ptr_points;
+ [DNAFieldAttribute(2, "short", "numpoints", 2)]
public short numpoints;
+ [DNAFieldAttribute(3, "short", "chainlen", 2)]
public short chainlen;
+ [DNAFieldAttribute(4, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(5, "short", "xzScaleMode", 2)]
public short xzScaleMode;
+ [DNAFieldAttribute(6, "short", "yScaleMode", 2)]
public short yScaleMode;
+ [DNAFieldAttribute(7, "short", "_pad[3]", 2)]
public short[] _pad = new System.Int16[3];
+ [DNAFieldAttribute(8, "float", "bulge", 4)]
public float bulge;
+ [DNAFieldAttribute(9, "float", "bulge_min", 4)]
public float bulge_min;
+ [DNAFieldAttribute(10, "float", "bulge_max", 4)]
public float bulge_max;
+ [DNAFieldAttribute(11, "float", "bulge_smooth", 4)]
public float bulge_smooth;
public bSplineIKConstraint(Object ptr_tar, float ptr_points, short numpoints, short chainlen, short flag, short xzScaleMode, short yScaleMode, short[] _pad, float bulge, float bulge_min, float bulge_max, float bulge_smooth) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bStretchToConstraint.cs b/BlendFile/DNA/bStretchToConstraint.cs
index 4659fee..38f90d9 100644
--- a/BlendFile/DNA/bStretchToConstraint.cs
+++ b/BlendFile/DNA/bStretchToConstraint.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bStretchToConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "int", "volmode", 4)]
public int volmode;
+ [DNAFieldAttribute(3, "int", "plane", 4)]
public int plane;
+ [DNAFieldAttribute(4, "float", "orglength", 4)]
public float orglength;
+ [DNAFieldAttribute(5, "float", "bulge", 4)]
public float bulge;
+ [DNAFieldAttribute(6, "float", "bulge_min", 4)]
public float bulge_min;
+ [DNAFieldAttribute(7, "float", "bulge_max", 4)]
public float bulge_max;
+ [DNAFieldAttribute(8, "float", "bulge_smooth", 4)]
public float bulge_smooth;
+ [DNAFieldAttribute(9, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bStretchToConstraint(Object ptr_tar, int flag, int volmode, int plane, float orglength, float bulge, float bulge_min, float bulge_max, float bulge_smooth, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bTheme.cs b/BlendFile/DNA/bTheme.cs
index 08a8106..2ab4e45 100644
--- a/BlendFile/DNA/bTheme.cs
+++ b/BlendFile/DNA/bTheme.cs
@@ -11,34 +11,62 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bTheme {
+ [DNAFieldAttribute(0, "bTheme", "*next", 19320)]
public bTheme ptr_next;
+ [DNAFieldAttribute(1, "bTheme", "*prev", 19320)]
public bTheme ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "filepath[1024]", 1)]
public char[] filepath = new System.Char[1024];
+ [DNAFieldAttribute(4, "ThemeUI", "tui", 976)]
public ThemeUI tui;
+ [DNAFieldAttribute(5, "ThemeSpace", "tbuts", 936)]
public ThemeSpace tbuts;
+ [DNAFieldAttribute(6, "ThemeSpace", "tv3d", 936)]
public ThemeSpace tv3d;
+ [DNAFieldAttribute(7, "ThemeSpace", "tfile", 936)]
public ThemeSpace tfile;
+ [DNAFieldAttribute(8, "ThemeSpace", "tipo", 936)]
public ThemeSpace tipo;
+ [DNAFieldAttribute(9, "ThemeSpace", "tinfo", 936)]
public ThemeSpace tinfo;
+ [DNAFieldAttribute(10, "ThemeSpace", "tact", 936)]
public ThemeSpace tact;
+ [DNAFieldAttribute(11, "ThemeSpace", "tnla", 936)]
public ThemeSpace tnla;
+ [DNAFieldAttribute(12, "ThemeSpace", "tseq", 936)]
public ThemeSpace tseq;
+ [DNAFieldAttribute(13, "ThemeSpace", "tima", 936)]
public ThemeSpace tima;
+ [DNAFieldAttribute(14, "ThemeSpace", "text", 936)]
public ThemeSpace text;
+ [DNAFieldAttribute(15, "ThemeSpace", "toops", 936)]
public ThemeSpace toops;
+ [DNAFieldAttribute(16, "ThemeSpace", "tnode", 936)]
public ThemeSpace tnode;
+ [DNAFieldAttribute(17, "ThemeSpace", "tuserpref", 936)]
public ThemeSpace tuserpref;
+ [DNAFieldAttribute(18, "ThemeSpace", "tconsole", 936)]
public ThemeSpace tconsole;
+ [DNAFieldAttribute(19, "ThemeSpace", "tclip", 936)]
public ThemeSpace tclip;
+ [DNAFieldAttribute(20, "ThemeSpace", "ttopbar", 936)]
public ThemeSpace ttopbar;
+ [DNAFieldAttribute(21, "ThemeSpace", "tstatusbar", 936)]
public ThemeSpace tstatusbar;
+ [DNAFieldAttribute(22, "ThemeSpace", "space_spreadsheet", 936)]
public ThemeSpace space_spreadsheet;
+ [DNAFieldAttribute(23, "ThemeWireColor", "tarm[20]", 16)]
public ThemeWireColor[] tarm = new ThemeWireColor[20];
+ [DNAFieldAttribute(24, "ThemeCollectionColor", "collection_color[8]", 4)]
public ThemeCollectionColor[] collection_color = new ThemeCollectionColor[8];
+ [DNAFieldAttribute(25, "ThemeStripColor", "strip_color[9]", 4)]
public ThemeStripColor[] strip_color = new ThemeStripColor[9];
+ [DNAFieldAttribute(26, "int", "active_theme_area", 4)]
public int active_theme_area;
public bTheme(
bTheme ptr_next,
diff --git a/BlendFile/DNA/bToolRef.cs b/BlendFile/DNA/bToolRef.cs
index 5fd455b..90f060f 100644
--- a/BlendFile/DNA/bToolRef.cs
+++ b/BlendFile/DNA/bToolRef.cs
@@ -11,16 +11,26 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bToolRef {
+ [DNAFieldAttribute(0, "bToolRef", "*next", 168)]
public bToolRef ptr_next;
+ [DNAFieldAttribute(1, "bToolRef", "*prev", 168)]
public bToolRef ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "idname_fallback[64]", 1)]
public char[] idname_fallback = new System.Char[64];
+ [DNAFieldAttribute(4, "short", "tag", 2)]
public short tag;
+ [DNAFieldAttribute(5, "short", "space_type", 2)]
public short space_type;
+ [DNAFieldAttribute(6, "int", "mode", 4)]
public int mode;
+ [DNAFieldAttribute(7, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
+ [DNAFieldAttribute(8, "bToolRef_Runtime", "*runtime", 0)]
public bToolRef_Runtime ptr_runtime;
public bToolRef(bToolRef ptr_next, bToolRef ptr_prev, char[] idname, char[] idname_fallback, short tag, short space_type, int mode, IDProperty ptr_properties, bToolRef_Runtime ptr_runtime) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bTrackToConstraint.cs b/BlendFile/DNA/bTrackToConstraint.cs
index ea40f0a..bc0e1aa 100644
--- a/BlendFile/DNA/bTrackToConstraint.cs
+++ b/BlendFile/DNA/bTrackToConstraint.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bTrackToConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "reserved1", 4)]
public int reserved1;
+ [DNAFieldAttribute(2, "int", "reserved2", 4)]
public int reserved2;
+ [DNAFieldAttribute(3, "int", "flags", 4)]
public int flags;
+ [DNAFieldAttribute(4, "char", "_pad[4]", 1)]
public char[] _pad = new System.Char[4];
+ [DNAFieldAttribute(5, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bTrackToConstraint(Object ptr_tar, int reserved1, int reserved2, int flags, char[] _pad, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bTransLikeConstraint.cs b/BlendFile/DNA/bTransLikeConstraint.cs
index cfdf39b..f5ee52e 100644
--- a/BlendFile/DNA/bTransLikeConstraint.cs
+++ b/BlendFile/DNA/bTransLikeConstraint.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bTransLikeConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(2, "char", "mix_mode", 1)]
public char mix_mode;
+ [DNAFieldAttribute(3, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(4, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
public bTransLikeConstraint(Object ptr_tar, int flag, char mix_mode, char[] _pad, char[] subtarget) {
this.ptr_tar = ptr_tar;
diff --git a/BlendFile/DNA/bTransformCacheConstraint.cs b/BlendFile/DNA/bTransformCacheConstraint.cs
index aaded21..a51b2b9 100644
--- a/BlendFile/DNA/bTransformCacheConstraint.cs
+++ b/BlendFile/DNA/bTransformCacheConstraint.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bTransformCacheConstraint {
+ [DNAFieldAttribute(0, "CacheFile", "*cache_file", 2416)]
public CacheFile ptr_cache_file;
+ [DNAFieldAttribute(1, "char", "object_path[1024]", 1)]
public char[] object_path = new System.Char[1024];
+ [DNAFieldAttribute(2, "CacheReader", "*reader", 0)]
public CacheReader ptr_reader;
+ [DNAFieldAttribute(3, "char", "reader_object_path[1024]", 1)]
public char[] reader_object_path = new System.Char[1024];
public bTransformCacheConstraint(CacheFile ptr_cache_file, char[] object_path, CacheReader ptr_reader, char[] reader_object_path) {
this.ptr_cache_file = ptr_cache_file;
diff --git a/BlendFile/DNA/bTransformConstraint.cs b/BlendFile/DNA/bTransformConstraint.cs
index 0c13167..b43b5af 100644
--- a/BlendFile/DNA/bTransformConstraint.cs
+++ b/BlendFile/DNA/bTransformConstraint.cs
@@ -11,31 +11,56 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bTransformConstraint {
+ [DNAFieldAttribute(0, "Object", "*tar", 1160)]
public Object ptr_tar;
+ [DNAFieldAttribute(1, "char", "subtarget[64]", 1)]
public char[] subtarget = new System.Char[64];
+ [DNAFieldAttribute(2, "short", "from", 2)]
public short from;
+ [DNAFieldAttribute(3, "short", "to", 2)]
public short to;
+ [DNAFieldAttribute(4, "char", "map[3]", 1)]
public char[] map = new System.Char[3];
+ [DNAFieldAttribute(5, "char", "expo", 1)]
public char expo;
+ [DNAFieldAttribute(6, "char", "from_rotation_mode", 1)]
public char from_rotation_mode;
+ [DNAFieldAttribute(7, "char", "to_euler_order", 1)]
public char to_euler_order;
+ [DNAFieldAttribute(8, "char", "mix_mode_loc", 1)]
public char mix_mode_loc;
+ [DNAFieldAttribute(9, "char", "mix_mode_rot", 1)]
public char mix_mode_rot;
+ [DNAFieldAttribute(10, "char", "mix_mode_scale", 1)]
public char mix_mode_scale;
+ [DNAFieldAttribute(11, "char", "_pad[3]", 1)]
public char[] _pad = new System.Char[3];
+ [DNAFieldAttribute(12, "float", "from_min[3]", 4)]
public float[] from_min = new System.Single[3];
+ [DNAFieldAttribute(13, "float", "from_max[3]", 4)]
public float[] from_max = new System.Single[3];
+ [DNAFieldAttribute(14, "float", "to_min[3]", 4)]
public float[] to_min = new System.Single[3];
+ [DNAFieldAttribute(15, "float", "to_max[3]", 4)]
public float[] to_max = new System.Single[3];
+ [DNAFieldAttribute(16, "float", "from_min_rot[3]", 4)]
public float[] from_min_rot = new System.Single[3];
+ [DNAFieldAttribute(17, "float", "from_max_rot[3]", 4)]
public float[] from_max_rot = new System.Single[3];
+ [DNAFieldAttribute(18, "float", "to_min_rot[3]", 4)]
public float[] to_min_rot = new System.Single[3];
+ [DNAFieldAttribute(19, "float", "to_max_rot[3]", 4)]
public float[] to_max_rot = new System.Single[3];
+ [DNAFieldAttribute(20, "float", "from_min_scale[3]", 4)]
public float[] from_min_scale = new System.Single[3];
+ [DNAFieldAttribute(21, "float", "from_max_scale[3]", 4)]
public float[] from_max_scale = new System.Single[3];
+ [DNAFieldAttribute(22, "float", "to_min_scale[3]", 4)]
public float[] to_min_scale = new System.Single[3];
+ [DNAFieldAttribute(23, "float", "to_max_scale[3]", 4)]
public float[] to_max_scale = new System.Single[3];
public bTransformConstraint(
Object ptr_tar,
diff --git a/BlendFile/DNA/bUUID.cs b/BlendFile/DNA/bUUID.cs
index 10487ed..3b05d91 100644
--- a/BlendFile/DNA/bUUID.cs
+++ b/BlendFile/DNA/bUUID.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bUUID {
+ [DNAFieldAttribute(0, "int", "time_low", 4)]
public int time_low;
+ [DNAFieldAttribute(1, "ushort", "time_mid", 2)]
public ushort time_mid;
+ [DNAFieldAttribute(2, "ushort", "time_hi_and_version", 2)]
public ushort time_hi_and_version;
+ [DNAFieldAttribute(3, "uchar", "clock_seq_hi_and_reserved", 1)]
public byte clock_seq_hi_and_reserved;
+ [DNAFieldAttribute(4, "uchar", "clock_seq_low", 1)]
public byte clock_seq_low;
+ [DNAFieldAttribute(5, "uchar", "node[6]", 1)]
public byte[] node = new System.Byte[6];
public bUUID(int time_low, ushort time_mid, ushort time_hi_and_version, byte clock_seq_hi_and_reserved, byte clock_seq_low, byte[] node) {
this.time_low = time_low;
diff --git a/BlendFile/DNA/bUserAssetLibrary.cs b/BlendFile/DNA/bUserAssetLibrary.cs
index 308298a..64a9afc 100644
--- a/BlendFile/DNA/bUserAssetLibrary.cs
+++ b/BlendFile/DNA/bUserAssetLibrary.cs
@@ -11,14 +11,22 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserAssetLibrary {
+ [DNAFieldAttribute(0, "bUserAssetLibrary", "*next", 1112)]
public bUserAssetLibrary ptr_next;
+ [DNAFieldAttribute(1, "bUserAssetLibrary", "*prev", 1112)]
public bUserAssetLibrary ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "path[1024]", 1)]
public char[] path = new System.Char[1024];
+ [DNAFieldAttribute(4, "short", "import_method", 2)]
public short import_method;
+ [DNAFieldAttribute(5, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(6, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public bUserAssetLibrary(bUserAssetLibrary ptr_next, bUserAssetLibrary ptr_prev, char[] name, char[] path, short import_method, short flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bUserAssetShelfSettings.cs b/BlendFile/DNA/bUserAssetShelfSettings.cs
index 46e8d14..b1e2cac 100644
--- a/BlendFile/DNA/bUserAssetShelfSettings.cs
+++ b/BlendFile/DNA/bUserAssetShelfSettings.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserAssetShelfSettings {
+ [DNAFieldAttribute(0, "bUserAssetShelfSettings", "*next", 96)]
public bUserAssetShelfSettings ptr_next;
+ [DNAFieldAttribute(1, "bUserAssetShelfSettings", "*prev", 96)]
public bUserAssetShelfSettings ptr_prev;
+ [DNAFieldAttribute(2, "char", "shelf_idname[64]", 1)]
public char[] shelf_idname = new System.Char[64];
+ [DNAFieldAttribute(3, "ListBase", "enabled_catalog_paths", 16)]
public ListBase enabled_catalog_paths;
public bUserAssetShelfSettings(bUserAssetShelfSettings ptr_next, bUserAssetShelfSettings ptr_prev, char[] shelf_idname, ListBase enabled_catalog_paths) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bUserExtensionRepo.cs b/BlendFile/DNA/bUserExtensionRepo.cs
index 5588970..6794ca2 100644
--- a/BlendFile/DNA/bUserExtensionRepo.cs
+++ b/BlendFile/DNA/bUserExtensionRepo.cs
@@ -11,17 +11,28 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserExtensionRepo {
+ [DNAFieldAttribute(0, "bUserExtensionRepo", "*next", 2192)]
public bUserExtensionRepo ptr_next;
+ [DNAFieldAttribute(1, "bUserExtensionRepo", "*prev", 2192)]
public bUserExtensionRepo ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "module[48]", 1)]
public char[] module = new System.Char[48];
+ [DNAFieldAttribute(4, "char", "*access_token", 1)]
public char ptr_access_token;
+ [DNAFieldAttribute(5, "char", "custom_dirpath[1024]", 1)]
public char[] custom_dirpath = new System.Char[1024];
+ [DNAFieldAttribute(6, "char", "remote_url[1024]", 1)]
public char[] remote_url = new System.Char[1024];
+ [DNAFieldAttribute(7, "uchar", "flag", 1)]
public byte flag;
+ [DNAFieldAttribute(8, "uchar", "source", 1)]
public byte source;
+ [DNAFieldAttribute(9, "char", "_pad0[6]", 1)]
public char[] _pad0 = new System.Char[6];
public bUserExtensionRepo(bUserExtensionRepo ptr_next, bUserExtensionRepo ptr_prev, char[] name, char[] module, char ptr_access_token, char[] custom_dirpath, char[] remote_url, byte flag, byte source, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bUserMenu.cs b/BlendFile/DNA/bUserMenu.cs
index 28782a9..2a88b20 100644
--- a/BlendFile/DNA/bUserMenu.cs
+++ b/BlendFile/DNA/bUserMenu.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserMenu {
+ [DNAFieldAttribute(0, "bUserMenu", "*next", 104)]
public bUserMenu ptr_next;
+ [DNAFieldAttribute(1, "bUserMenu", "*prev", 104)]
public bUserMenu ptr_prev;
+ [DNAFieldAttribute(2, "char", "space_type", 1)]
public char space_type;
+ [DNAFieldAttribute(3, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
+ [DNAFieldAttribute(4, "char", "context[64]", 1)]
public char[] context = new System.Char[64];
+ [DNAFieldAttribute(5, "ListBase", "items", 16)]
public ListBase items;
public bUserMenu(bUserMenu ptr_next, bUserMenu ptr_prev, char space_type, char[] _pad0, char[] context, ListBase items) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bUserMenuItem.cs b/BlendFile/DNA/bUserMenuItem.cs
index 441dfe4..45b9b3b 100644
--- a/BlendFile/DNA/bUserMenuItem.cs
+++ b/BlendFile/DNA/bUserMenuItem.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserMenuItem {
+ [DNAFieldAttribute(0, "bUserMenuItem", "*next", 88)]
public bUserMenuItem ptr_next;
+ [DNAFieldAttribute(1, "bUserMenuItem", "*prev", 88)]
public bUserMenuItem ptr_prev;
+ [DNAFieldAttribute(2, "char", "ui_name[64]", 1)]
public char[] ui_name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "type", 1)]
public char type;
+ [DNAFieldAttribute(4, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public bUserMenuItem(bUserMenuItem ptr_next, bUserMenuItem ptr_prev, char[] ui_name, char type, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/bUserMenuItem_Menu.cs b/BlendFile/DNA/bUserMenuItem_Menu.cs
index a085c88..c1c80a9 100644
--- a/BlendFile/DNA/bUserMenuItem_Menu.cs
+++ b/BlendFile/DNA/bUserMenuItem_Menu.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bUserMenuItem_Menu {
+ [DNAFieldAttribute(0, "bUserMenuItem", "item", 88)]
public bUserMenuItem item;
+ [DNAFieldAttribute(1, "char", "mt_idname[64]", 1)]
public char[] mt_idname = new System.Char[64];
public bUserMenuItem_Menu(bUserMenuItem item, char[] mt_idname) {
this.item = item;
diff --git a/BlendFile/DNA/bUserMenuItem_Op.cs b/BlendFile/DNA/bUserMenuItem_Op.cs
index 08e1474..204f2c5 100644
--- a/BlendFile/DNA/bUserMenuItem_Op.cs
+++ b/BlendFile/DNA/bUserMenuItem_Op.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserMenuItem_Op {
+ [DNAFieldAttribute(0, "bUserMenuItem", "item", 88)]
public bUserMenuItem item;
+ [DNAFieldAttribute(1, "char", "op_idname[64]", 1)]
public char[] op_idname = new System.Char[64];
+ [DNAFieldAttribute(2, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
+ [DNAFieldAttribute(3, "char", "op_prop_enum[64]", 1)]
public char[] op_prop_enum = new System.Char[64];
+ [DNAFieldAttribute(4, "char", "opcontext", 1)]
public char opcontext;
+ [DNAFieldAttribute(5, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
public bUserMenuItem_Op(bUserMenuItem item, char[] op_idname, IDProperty ptr_prop, char[] op_prop_enum, char opcontext, char[] _pad0) {
this.item = item;
diff --git a/BlendFile/DNA/bUserMenuItem_Prop.cs b/BlendFile/DNA/bUserMenuItem_Prop.cs
index 298fb1a..8317ac4 100644
--- a/BlendFile/DNA/bUserMenuItem_Prop.cs
+++ b/BlendFile/DNA/bUserMenuItem_Prop.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct bUserMenuItem_Prop {
+ [DNAFieldAttribute(0, "bUserMenuItem", "item", 88)]
public bUserMenuItem item;
+ [DNAFieldAttribute(1, "char", "context_data_path[256]", 1)]
public char[] context_data_path = new System.Char[256];
+ [DNAFieldAttribute(2, "char", "prop_id[64]", 1)]
public char[] prop_id = new System.Char[64];
+ [DNAFieldAttribute(3, "int", "prop_index", 4)]
public int prop_index;
+ [DNAFieldAttribute(4, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public bUserMenuItem_Prop(bUserMenuItem item, char[] context_data_path, char[] prop_id, int prop_index, char[] _pad0) {
this.item = item;
diff --git a/BlendFile/DNA/bUserScriptDirectory.cs b/BlendFile/DNA/bUserScriptDirectory.cs
index 923d79f..07bd28d 100644
--- a/BlendFile/DNA/bUserScriptDirectory.cs
+++ b/BlendFile/DNA/bUserScriptDirectory.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class bUserScriptDirectory {
+ [DNAFieldAttribute(0, "bUserScriptDirectory", "*next", 848)]
public bUserScriptDirectory ptr_next;
+ [DNAFieldAttribute(1, "bUserScriptDirectory", "*prev", 848)]
public bUserScriptDirectory ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "dir_path[768]", 1)]
public char[] dir_path = new System.Char[768];
public bUserScriptDirectory(bUserScriptDirectory ptr_next, bUserScriptDirectory ptr_prev, char[] name, char[] dir_path) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/mat4x4f.cs b/BlendFile/DNA/mat4x4f.cs
index fcb952a..afa17a4 100644
--- a/BlendFile/DNA/mat4x4f.cs
+++ b/BlendFile/DNA/mat4x4f.cs
@@ -11,8 +11,10 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct mat4x4f {
+ [DNAFieldAttribute(0, "float", "value[4][4]", 4)]
public float[,] value = new System.Single[4,4];
public mat4x4f(float[,] value) {
this.value = value;
diff --git a/BlendFile/DNA/raw_data.cs b/BlendFile/DNA/raw_data.cs
index 0c4367c..67168b3 100644
--- a/BlendFile/DNA/raw_data.cs
+++ b/BlendFile/DNA/raw_data.cs
@@ -11,6 +11,7 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct raw_data {
public raw_data() {
diff --git a/BlendFile/DNA/rctf.cs b/BlendFile/DNA/rctf.cs
index 21ca627..9c825d5 100644
--- a/BlendFile/DNA/rctf.cs
+++ b/BlendFile/DNA/rctf.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct rctf {
+ [DNAFieldAttribute(0, "float", "xmin", 4)]
public float xmin;
+ [DNAFieldAttribute(1, "float", "xmax", 4)]
public float xmax;
+ [DNAFieldAttribute(2, "float", "ymin", 4)]
public float ymin;
+ [DNAFieldAttribute(3, "float", "ymax", 4)]
public float ymax;
public rctf(float xmin, float xmax, float ymin, float ymax) {
this.xmin = xmin;
diff --git a/BlendFile/DNA/rcti.cs b/BlendFile/DNA/rcti.cs
index ac52634..6a9ba7c 100644
--- a/BlendFile/DNA/rcti.cs
+++ b/BlendFile/DNA/rcti.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct rcti {
+ [DNAFieldAttribute(0, "int", "xmin", 4)]
public int xmin;
+ [DNAFieldAttribute(1, "int", "xmax", 4)]
public int xmax;
+ [DNAFieldAttribute(2, "int", "ymin", 4)]
public int ymin;
+ [DNAFieldAttribute(3, "int", "ymax", 4)]
public int ymax;
public rcti(int xmin, int xmax, int ymin, int ymax) {
this.xmin = xmin;
diff --git a/BlendFile/DNA/tPaletteColorHSV.cs b/BlendFile/DNA/tPaletteColorHSV.cs
index d3ce1e1..8211ef8 100644
--- a/BlendFile/DNA/tPaletteColorHSV.cs
+++ b/BlendFile/DNA/tPaletteColorHSV.cs
@@ -11,12 +11,18 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct tPaletteColorHSV {
+ [DNAFieldAttribute(0, "float", "rgb[3]", 4)]
public float[] rgb = new System.Single[3];
+ [DNAFieldAttribute(1, "float", "value", 4)]
public float value;
+ [DNAFieldAttribute(2, "float", "h", 4)]
public float h;
+ [DNAFieldAttribute(3, "float", "s", 4)]
public float s;
+ [DNAFieldAttribute(4, "float", "v", 4)]
public float v;
public tPaletteColorHSV(float[] rgb, float value, float h, float s, float v) {
this.rgb = rgb;
diff --git a/BlendFile/DNA/uiFontStyle.cs b/BlendFile/DNA/uiFontStyle.cs
index a2db2bc..f1f5fdc 100644
--- a/BlendFile/DNA/uiFontStyle.cs
+++ b/BlendFile/DNA/uiFontStyle.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct uiFontStyle {
+ [DNAFieldAttribute(0, "short", "uifont_id", 2)]
public short uifont_id;
+ [DNAFieldAttribute(1, "char", "_pad1[2]", 1)]
public char[] _pad1 = new System.Char[2];
+ [DNAFieldAttribute(2, "float", "points", 4)]
public float points;
+ [DNAFieldAttribute(3, "short", "italic", 2)]
public short italic;
+ [DNAFieldAttribute(4, "short", "bold", 2)]
public short bold;
+ [DNAFieldAttribute(5, "short", "shadow", 2)]
public short shadow;
+ [DNAFieldAttribute(6, "short", "shadx", 2)]
public short shadx;
+ [DNAFieldAttribute(7, "short", "shady", 2)]
public short shady;
+ [DNAFieldAttribute(8, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
+ [DNAFieldAttribute(9, "float", "shadowalpha", 4)]
public float shadowalpha;
+ [DNAFieldAttribute(10, "float", "shadowcolor", 4)]
public float shadowcolor;
+ [DNAFieldAttribute(11, "int", "character_weight", 4)]
public int character_weight;
public uiFontStyle(short uifont_id, char[] _pad1, float points, short italic, short bold, short shadow, short shadx, short shady, char[] _pad0, float shadowalpha, float shadowcolor, int character_weight) {
this.uifont_id = uifont_id;
diff --git a/BlendFile/DNA/uiList.cs b/BlendFile/DNA/uiList.cs
index d6e960b..e94311d 100644
--- a/BlendFile/DNA/uiList.cs
+++ b/BlendFile/DNA/uiList.cs
@@ -11,22 +11,38 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class uiList {
+ [DNAFieldAttribute(0, "uiList", "*next", 328)]
public uiList ptr_next;
+ [DNAFieldAttribute(1, "uiList", "*prev", 328)]
public uiList ptr_prev;
+ [DNAFieldAttribute(2, "uiListType", "*type", 0)]
public uiListType ptr_type;
+ [DNAFieldAttribute(3, "char", "list_id[128]", 1)]
public char[] list_id = new System.Char[128];
+ [DNAFieldAttribute(4, "int", "layout_type", 4)]
public int layout_type;
+ [DNAFieldAttribute(5, "int", "flag", 4)]
public int flag;
+ [DNAFieldAttribute(6, "int", "list_scroll", 4)]
public int list_scroll;
+ [DNAFieldAttribute(7, "int", "list_grip", 4)]
public int list_grip;
+ [DNAFieldAttribute(8, "int", "list_last_len", 4)]
public int list_last_len;
+ [DNAFieldAttribute(9, "int", "list_last_activei", 4)]
public int list_last_activei;
+ [DNAFieldAttribute(10, "char", "filter_byname[128]", 1)]
public char[] filter_byname = new System.Char[128];
+ [DNAFieldAttribute(11, "int", "filter_flag", 4)]
public int filter_flag;
+ [DNAFieldAttribute(12, "int", "filter_sort_flag", 4)]
public int filter_sort_flag;
+ [DNAFieldAttribute(13, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
+ [DNAFieldAttribute(14, "uiListDyn", "*dyn_data", 0)]
public uiListDyn ptr_dyn_data;
public uiList(uiList ptr_next, uiList ptr_prev, uiListType ptr_type, char[] list_id, int layout_type, int flag, int list_scroll, int list_grip, int list_last_len, int list_last_activei, char[] filter_byname, int filter_flag, int filter_sort_flag, IDProperty ptr_properties, uiListDyn ptr_dyn_data) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/uiPanelColors.cs b/BlendFile/DNA/uiPanelColors.cs
index 22ad5dd..f475efb 100644
--- a/BlendFile/DNA/uiPanelColors.cs
+++ b/BlendFile/DNA/uiPanelColors.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct uiPanelColors {
+ [DNAFieldAttribute(0, "char", "header[4]", 1)]
public char[] header = new System.Char[4];
+ [DNAFieldAttribute(1, "char", "back[4]", 1)]
public char[] back = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "sub_back[4]", 1)]
public char[] sub_back = new System.Char[4];
+ [DNAFieldAttribute(3, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public uiPanelColors(char[] header, char[] back, char[] sub_back, char[] _pad0) {
this.header = header;
diff --git a/BlendFile/DNA/uiPreview.cs b/BlendFile/DNA/uiPreview.cs
index b69e45f..b587291 100644
--- a/BlendFile/DNA/uiPreview.cs
+++ b/BlendFile/DNA/uiPreview.cs
@@ -11,13 +11,20 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class uiPreview {
+ [DNAFieldAttribute(0, "uiPreview", "*next", 88)]
public uiPreview ptr_next;
+ [DNAFieldAttribute(1, "uiPreview", "*prev", 88)]
public uiPreview ptr_prev;
+ [DNAFieldAttribute(2, "char", "preview_id[64]", 1)]
public char[] preview_id = new System.Char[64];
+ [DNAFieldAttribute(3, "short", "height", 2)]
public short height;
+ [DNAFieldAttribute(4, "short", "tag", 2)]
public short tag;
+ [DNAFieldAttribute(5, "int", "id_session_uid", 4)]
public int id_session_uid;
public uiPreview(uiPreview ptr_next, uiPreview ptr_prev, char[] preview_id, short height, short tag, int id_session_uid) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/uiStyle.cs b/BlendFile/DNA/uiStyle.cs
index bcb32c0..9015917 100644
--- a/BlendFile/DNA/uiStyle.cs
+++ b/BlendFile/DNA/uiStyle.cs
@@ -11,25 +11,44 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class uiStyle {
+ [DNAFieldAttribute(0, "uiStyle", "*next", 232)]
public uiStyle ptr_next;
+ [DNAFieldAttribute(1, "uiStyle", "*prev", 232)]
public uiStyle ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[64]", 1)]
public char[] name = new System.Char[64];
+ [DNAFieldAttribute(3, "uiFontStyle", "paneltitle", 32)]
public uiFontStyle paneltitle;
+ [DNAFieldAttribute(4, "uiFontStyle", "grouplabel", 32)]
public uiFontStyle grouplabel;
+ [DNAFieldAttribute(5, "uiFontStyle", "widget", 32)]
public uiFontStyle widget;
+ [DNAFieldAttribute(6, "uiFontStyle", "tooltip", 32)]
public uiFontStyle tooltip;
+ [DNAFieldAttribute(7, "float", "panelzoom", 4)]
public float panelzoom;
+ [DNAFieldAttribute(8, "short", "minlabelchars", 2)]
public short minlabelchars;
+ [DNAFieldAttribute(9, "short", "minwidgetchars", 2)]
public short minwidgetchars;
+ [DNAFieldAttribute(10, "short", "columnspace", 2)]
public short columnspace;
+ [DNAFieldAttribute(11, "short", "templatespace", 2)]
public short templatespace;
+ [DNAFieldAttribute(12, "short", "boxspace", 2)]
public short boxspace;
+ [DNAFieldAttribute(13, "short", "buttonspacex", 2)]
public short buttonspacex;
+ [DNAFieldAttribute(14, "short", "buttonspacey", 2)]
public short buttonspacey;
+ [DNAFieldAttribute(15, "short", "panelspace", 2)]
public short panelspace;
+ [DNAFieldAttribute(16, "short", "panelouter", 2)]
public short panelouter;
+ [DNAFieldAttribute(17, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
public uiStyle(
uiStyle ptr_next,
diff --git a/BlendFile/DNA/uiWidgetColors.cs b/BlendFile/DNA/uiWidgetColors.cs
index bf68586..626e8dc 100644
--- a/BlendFile/DNA/uiWidgetColors.cs
+++ b/BlendFile/DNA/uiWidgetColors.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct uiWidgetColors {
+ [DNAFieldAttribute(0, "char", "outline[4]", 1)]
public char[] outline = new System.Char[4];
+ [DNAFieldAttribute(1, "char", "inner[4]", 1)]
public char[] inner = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "inner_sel[4]", 1)]
public char[] inner_sel = new System.Char[4];
+ [DNAFieldAttribute(3, "char", "item[4]", 1)]
public char[] item = new System.Char[4];
+ [DNAFieldAttribute(4, "char", "text[4]", 1)]
public char[] text = new System.Char[4];
+ [DNAFieldAttribute(5, "char", "text_sel[4]", 1)]
public char[] text_sel = new System.Char[4];
+ [DNAFieldAttribute(6, "char", "shaded", 1)]
public char shaded;
+ [DNAFieldAttribute(7, "char", "_pad0[7]", 1)]
public char[] _pad0 = new System.Char[7];
+ [DNAFieldAttribute(8, "short", "shadetop", 2)]
public short shadetop;
+ [DNAFieldAttribute(9, "short", "shadedown", 2)]
public short shadedown;
+ [DNAFieldAttribute(10, "float", "roundness", 4)]
public float roundness;
public uiWidgetColors(char[] outline, char[] inner, char[] inner_sel, char[] item, char[] text, char[] text_sel, char shaded, char[] _pad0, short shadetop, short shadedown, float roundness) {
this.outline = outline;
diff --git a/BlendFile/DNA/uiWidgetStateColors.cs b/BlendFile/DNA/uiWidgetStateColors.cs
index 36a03f7..dd525ba 100644
--- a/BlendFile/DNA/uiWidgetStateColors.cs
+++ b/BlendFile/DNA/uiWidgetStateColors.cs
@@ -11,19 +11,32 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct uiWidgetStateColors {
+ [DNAFieldAttribute(0, "char", "inner_anim[4]", 1)]
public char[] inner_anim = new System.Char[4];
+ [DNAFieldAttribute(1, "char", "inner_anim_sel[4]", 1)]
public char[] inner_anim_sel = new System.Char[4];
+ [DNAFieldAttribute(2, "char", "inner_key[4]", 1)]
public char[] inner_key = new System.Char[4];
+ [DNAFieldAttribute(3, "char", "inner_key_sel[4]", 1)]
public char[] inner_key_sel = new System.Char[4];
+ [DNAFieldAttribute(4, "char", "inner_driven[4]", 1)]
public char[] inner_driven = new System.Char[4];
+ [DNAFieldAttribute(5, "char", "inner_driven_sel[4]", 1)]
public char[] inner_driven_sel = new System.Char[4];
+ [DNAFieldAttribute(6, "char", "inner_overridden[4]", 1)]
public char[] inner_overridden = new System.Char[4];
+ [DNAFieldAttribute(7, "char", "inner_overridden_sel[4]", 1)]
public char[] inner_overridden_sel = new System.Char[4];
+ [DNAFieldAttribute(8, "char", "inner_changed[4]", 1)]
public char[] inner_changed = new System.Char[4];
+ [DNAFieldAttribute(9, "char", "inner_changed_sel[4]", 1)]
public char[] inner_changed_sel = new System.Char[4];
+ [DNAFieldAttribute(10, "float", "blend", 4)]
public float blend;
+ [DNAFieldAttribute(11, "char", "_pad0[4]", 1)]
public char[] _pad0 = new System.Char[4];
public uiWidgetStateColors(char[] inner_anim, char[] inner_anim_sel, char[] inner_key, char[] inner_key_sel, char[] inner_driven, char[] inner_driven_sel, char[] inner_overridden, char[] inner_overridden_sel, char[] inner_changed, char[] inner_changed_sel, float blend, char[] _pad0) {
this.inner_anim = inner_anim;
diff --git a/BlendFile/DNA/vec2f.cs b/BlendFile/DNA/vec2f.cs
index 0712c4e..dd8ed83 100644
--- a/BlendFile/DNA/vec2f.cs
+++ b/BlendFile/DNA/vec2f.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct vec2f {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
public vec2f(float x, float y) {
this.x = x;
diff --git a/BlendFile/DNA/vec2i.cs b/BlendFile/DNA/vec2i.cs
index 881d4df..4021c07 100644
--- a/BlendFile/DNA/vec2i.cs
+++ b/BlendFile/DNA/vec2i.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct vec2i {
+ [DNAFieldAttribute(0, "int", "x", 4)]
public int x;
+ [DNAFieldAttribute(1, "int", "y", 4)]
public int y;
public vec2i(int x, int y) {
this.x = x;
diff --git a/BlendFile/DNA/vec2s.cs b/BlendFile/DNA/vec2s.cs
index 057e4d7..2dcb35d 100644
--- a/BlendFile/DNA/vec2s.cs
+++ b/BlendFile/DNA/vec2s.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct vec2s {
+ [DNAFieldAttribute(0, "short", "x", 2)]
public short x;
+ [DNAFieldAttribute(1, "short", "y", 2)]
public short y;
public vec2s(short x, short y) {
this.x = x;
diff --git a/BlendFile/DNA/vec3f.cs b/BlendFile/DNA/vec3f.cs
index ad2f7fe..ce46ebc 100644
--- a/BlendFile/DNA/vec3f.cs
+++ b/BlendFile/DNA/vec3f.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct vec3f {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "z", 4)]
public float z;
public vec3f(float x, float y, float z) {
this.x = x;
diff --git a/BlendFile/DNA/vec3i.cs b/BlendFile/DNA/vec3i.cs
index 636bb69..277f946 100644
--- a/BlendFile/DNA/vec3i.cs
+++ b/BlendFile/DNA/vec3i.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct vec3i {
+ [DNAFieldAttribute(0, "int", "x", 4)]
public int x;
+ [DNAFieldAttribute(1, "int", "y", 4)]
public int y;
+ [DNAFieldAttribute(2, "int", "z", 4)]
public int z;
public vec3i(int x, int y, int z) {
this.x = x;
diff --git a/BlendFile/DNA/vec4f.cs b/BlendFile/DNA/vec4f.cs
index 617dab6..c7f2ab7 100644
--- a/BlendFile/DNA/vec4f.cs
+++ b/BlendFile/DNA/vec4f.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public struct vec4f {
+ [DNAFieldAttribute(0, "float", "x", 4)]
public float x;
+ [DNAFieldAttribute(1, "float", "y", 4)]
public float y;
+ [DNAFieldAttribute(2, "float", "z", 4)]
public float z;
+ [DNAFieldAttribute(3, "float", "w", 4)]
public float w;
public vec4f(float x, float y, float z, float w) {
this.x = x;
diff --git a/BlendFile/DNA/wmKeyConfig.cs b/BlendFile/DNA/wmKeyConfig.cs
index 9fb3d49..2b4cab4 100644
--- a/BlendFile/DNA/wmKeyConfig.cs
+++ b/BlendFile/DNA/wmKeyConfig.cs
@@ -11,15 +11,24 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmKeyConfig {
+ [DNAFieldAttribute(0, "wmKeyConfig", "*next", 168)]
public wmKeyConfig ptr_next;
+ [DNAFieldAttribute(1, "wmKeyConfig", "*prev", 168)]
public wmKeyConfig ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(3, "char", "basename[64]", 1)]
public char[] basename = new System.Char[64];
+ [DNAFieldAttribute(4, "ListBase", "keymaps", 16)]
public ListBase keymaps;
+ [DNAFieldAttribute(5, "int", "actkeymap", 4)]
public int actkeymap;
+ [DNAFieldAttribute(6, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(7, "char", "_pad0[2]", 1)]
public char[] _pad0 = new System.Char[2];
public wmKeyConfig(wmKeyConfig ptr_next, wmKeyConfig ptr_prev, char[] idname, char[] basename, ListBase keymaps, int actkeymap, short flag, char[] _pad0) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/wmKeyConfigPref.cs b/BlendFile/DNA/wmKeyConfigPref.cs
index 36abba3..9cf2342 100644
--- a/BlendFile/DNA/wmKeyConfigPref.cs
+++ b/BlendFile/DNA/wmKeyConfigPref.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmKeyConfigPref {
+ [DNAFieldAttribute(0, "wmKeyConfigPref", "*next", 88)]
public wmKeyConfigPref ptr_next;
+ [DNAFieldAttribute(1, "wmKeyConfigPref", "*prev", 88)]
public wmKeyConfigPref ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(3, "IDProperty", "*prop", 136)]
public IDProperty ptr_prop;
public wmKeyConfigPref(wmKeyConfigPref ptr_next, wmKeyConfigPref ptr_prev, char[] idname, IDProperty ptr_prop) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/wmKeyMap.cs b/BlendFile/DNA/wmKeyMap.cs
index f93e40e..f23d9e9 100644
--- a/BlendFile/DNA/wmKeyMap.cs
+++ b/BlendFile/DNA/wmKeyMap.cs
@@ -11,18 +11,30 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmKeyMap {
+ [DNAFieldAttribute(0, "wmKeyMap", "*next", 272)]
public wmKeyMap ptr_next;
+ [DNAFieldAttribute(1, "wmKeyMap", "*prev", 272)]
public wmKeyMap ptr_prev;
+ [DNAFieldAttribute(2, "ListBase", "items", 16)]
public ListBase items;
+ [DNAFieldAttribute(3, "ListBase", "diff_items", 16)]
public ListBase diff_items;
+ [DNAFieldAttribute(4, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(5, "short", "spaceid", 2)]
public short spaceid;
+ [DNAFieldAttribute(6, "short", "regionid", 2)]
public short regionid;
+ [DNAFieldAttribute(7, "char", "owner_id[128]", 1)]
public char[] owner_id = new System.Char[128];
+ [DNAFieldAttribute(8, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(9, "short", "kmi_id", 2)]
public short kmi_id;
+ [DNAFieldAttribute(12, "void", "*modal_items", 0)]
public object ptr_modal_items;
public wmKeyMap(wmKeyMap ptr_next, wmKeyMap ptr_prev, ListBase items, ListBase diff_items, char[] idname, short spaceid, short regionid, char[] owner_id, short flag, short kmi_id, object ptr_modal_items) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/wmKeyMapDiffItem.cs b/BlendFile/DNA/wmKeyMapDiffItem.cs
index b34bbe1..f9039ad 100644
--- a/BlendFile/DNA/wmKeyMapDiffItem.cs
+++ b/BlendFile/DNA/wmKeyMapDiffItem.cs
@@ -11,11 +11,16 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmKeyMapDiffItem {
+ [DNAFieldAttribute(0, "wmKeyMapDiffItem", "*next", 32)]
public wmKeyMapDiffItem ptr_next;
+ [DNAFieldAttribute(1, "wmKeyMapDiffItem", "*prev", 32)]
public wmKeyMapDiffItem ptr_prev;
+ [DNAFieldAttribute(2, "wmKeyMapItem", "*remove_item", 184)]
public wmKeyMapItem ptr_remove_item;
+ [DNAFieldAttribute(3, "wmKeyMapItem", "*add_item", 184)]
public wmKeyMapItem ptr_add_item;
public wmKeyMapDiffItem(wmKeyMapDiffItem ptr_next, wmKeyMapDiffItem ptr_prev, wmKeyMapItem ptr_remove_item, wmKeyMapItem ptr_add_item) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/wmKeyMapItem.cs b/BlendFile/DNA/wmKeyMapItem.cs
index 43489dc..f1eb29f 100644
--- a/BlendFile/DNA/wmKeyMapItem.cs
+++ b/BlendFile/DNA/wmKeyMapItem.cs
@@ -11,26 +11,46 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmKeyMapItem {
+ [DNAFieldAttribute(0, "wmKeyMapItem", "*next", 184)]
public wmKeyMapItem ptr_next;
+ [DNAFieldAttribute(1, "wmKeyMapItem", "*prev", 184)]
public wmKeyMapItem ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(3, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
+ [DNAFieldAttribute(4, "char", "propvalue_str[64]", 1)]
public char[] propvalue_str = new System.Char[64];
+ [DNAFieldAttribute(5, "short", "propvalue", 2)]
public short propvalue;
+ [DNAFieldAttribute(6, "short", "type", 2)]
public short type;
+ [DNAFieldAttribute(7, "int8_t", "val", 1)]
public sbyte val;
+ [DNAFieldAttribute(8, "int8_t", "direction", 1)]
public sbyte direction;
+ [DNAFieldAttribute(9, "short", "shift", 2)]
public short shift;
+ [DNAFieldAttribute(10, "short", "ctrl", 2)]
public short ctrl;
+ [DNAFieldAttribute(11, "short", "alt", 2)]
public short alt;
+ [DNAFieldAttribute(12, "short", "oskey", 2)]
public short oskey;
+ [DNAFieldAttribute(13, "short", "keymodifier", 2)]
public short keymodifier;
+ [DNAFieldAttribute(14, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(15, "short", "maptype", 2)]
public short maptype;
+ [DNAFieldAttribute(16, "short", "id", 2)]
public short id;
+ [DNAFieldAttribute(17, "char", "_pad[2]", 1)]
public char[] _pad = new System.Char[2];
+ [DNAFieldAttribute(18, "PointerRNA", "*ptr", 0)]
public PointerRNA ptr_ptr;
public wmKeyMapItem(
wmKeyMapItem ptr_next,
diff --git a/BlendFile/DNA/wmOperator.cs b/BlendFile/DNA/wmOperator.cs
index f2191f7..9546a29 100644
--- a/BlendFile/DNA/wmOperator.cs
+++ b/BlendFile/DNA/wmOperator.cs
@@ -11,21 +11,36 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmOperator {
+ [DNAFieldAttribute(0, "wmOperator", "*next", 168)]
public wmOperator ptr_next;
+ [DNAFieldAttribute(1, "wmOperator", "*prev", 168)]
public wmOperator ptr_prev;
+ [DNAFieldAttribute(2, "char", "idname[64]", 1)]
public char[] idname = new System.Char[64];
+ [DNAFieldAttribute(3, "IDProperty", "*properties", 136)]
public IDProperty ptr_properties;
+ [DNAFieldAttribute(4, "wmOperatorType", "*type", 0)]
public wmOperatorType ptr_type;
+ [DNAFieldAttribute(5, "void", "*customdata", 0)]
public object ptr_customdata;
+ [DNAFieldAttribute(6, "void", "*py_instance", 0)]
public object ptr_py_instance;
+ [DNAFieldAttribute(7, "PointerRNA", "*ptr", 0)]
public PointerRNA ptr_ptr;
+ [DNAFieldAttribute(8, "ReportList", "*reports", 48)]
public ReportList ptr_reports;
+ [DNAFieldAttribute(9, "ListBase", "macro", 16)]
public ListBase macro;
+ [DNAFieldAttribute(10, "wmOperator", "*opm", 168)]
public wmOperator ptr_opm;
+ [DNAFieldAttribute(11, "uiLayout", "*layout", 0)]
public uiLayout ptr_layout;
+ [DNAFieldAttribute(12, "short", "flag", 2)]
public short flag;
+ [DNAFieldAttribute(13, "char", "_pad[6]", 1)]
public char[] _pad = new System.Char[6];
public wmOperator(wmOperator ptr_next, wmOperator ptr_prev, char[] idname, IDProperty ptr_properties, wmOperatorType ptr_type, object ptr_customdata, object ptr_py_instance, PointerRNA ptr_ptr, ReportList ptr_reports, ListBase macro, wmOperator ptr_opm, uiLayout ptr_layout, short flag, char[] _pad) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/wmOwnerID.cs b/BlendFile/DNA/wmOwnerID.cs
index ba8ce49..c0eca2c 100644
--- a/BlendFile/DNA/wmOwnerID.cs
+++ b/BlendFile/DNA/wmOwnerID.cs
@@ -11,10 +11,14 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmOwnerID {
+ [DNAFieldAttribute(0, "wmOwnerID", "*next", 144)]
public wmOwnerID ptr_next;
+ [DNAFieldAttribute(1, "wmOwnerID", "*prev", 144)]
public wmOwnerID ptr_prev;
+ [DNAFieldAttribute(2, "char", "name[128]", 1)]
public char[] name = new System.Char[128];
public wmOwnerID(wmOwnerID ptr_next, wmOwnerID ptr_prev, char[] name) {
this.ptr_next = ptr_next;
diff --git a/BlendFile/DNA/wmWindow.cs b/BlendFile/DNA/wmWindow.cs
index 99b4eeb..eec5404 100644
--- a/BlendFile/DNA/wmWindow.cs
+++ b/BlendFile/DNA/wmWindow.cs
@@ -11,53 +11,100 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmWindow {
+ [DNAFieldAttribute(0, "wmWindow", "*next", 376)]
public wmWindow ptr_next;
+ [DNAFieldAttribute(1, "wmWindow", "*prev", 376)]
public wmWindow ptr_prev;
+ [DNAFieldAttribute(2, "void", "*ghostwin", 0)]
public object ptr_ghostwin;
+ [DNAFieldAttribute(3, "void", "*gpuctx", 0)]
public object ptr_gpuctx;
+ [DNAFieldAttribute(4, "wmWindow", "*parent", 376)]
public wmWindow ptr_parent;
+ [DNAFieldAttribute(5, "Scene", "*scene", 6744)]
public Scene ptr_scene;
+ [DNAFieldAttribute(6, "Scene", "*new_scene", 6744)]
public Scene ptr_new_scene;
+ [DNAFieldAttribute(7, "char", "view_layer_name[64]", 1)]
public char[] view_layer_name = new System.Char[64];
+ [DNAFieldAttribute(8, "Scene", "*unpinned_scene", 6744)]
public Scene ptr_unpinned_scene;
+ [DNAFieldAttribute(9, "WorkSpaceInstanceHook", "*workspace_hook", 32)]
public WorkSpaceInstanceHook ptr_workspace_hook;
+ [DNAFieldAttribute(10, "ScrAreaMap", "global_area_map", 48)]
public ScrAreaMap global_area_map;
+ [DNAFieldAttribute(11, "bScreen", "*screen", 336)]
public bScreen ptr_screen;
+ [DNAFieldAttribute(12, "int", "winid", 4)]
public int winid;
+ [DNAFieldAttribute(13, "short", "posx", 2)]
public short posx;
+ [DNAFieldAttribute(14, "short", "posy", 2)]
public short posy;
+ [DNAFieldAttribute(15, "short", "sizex", 2)]
public short sizex;
+ [DNAFieldAttribute(16, "short", "sizey", 2)]
public short sizey;
+ [DNAFieldAttribute(17, "char", "windowstate", 1)]
public char windowstate;
+ [DNAFieldAttribute(18, "char", "active", 1)]
public char active;
+ [DNAFieldAttribute(19, "short", "cursor", 2)]
public short cursor;
+ [DNAFieldAttribute(20, "short", "lastcursor", 2)]
public short lastcursor;
+ [DNAFieldAttribute(21, "short", "modalcursor", 2)]
public short modalcursor;
+ [DNAFieldAttribute(22, "short", "grabcursor", 2)]
public short grabcursor;
+ [DNAFieldAttribute(23, "short", "pie_event_type_lock", 2)]
public short pie_event_type_lock;
+ [DNAFieldAttribute(24, "short", "pie_event_type_last", 2)]
public short pie_event_type_last;
+ [DNAFieldAttribute(25, "char", "addmousemove", 1)]
public char addmousemove;
+ [DNAFieldAttribute(26, "char", "tag_cursor_refresh", 1)]
public char tag_cursor_refresh;
+ [DNAFieldAttribute(27, "char", "event_queue_check_click", 1)]
public char event_queue_check_click;
+ [DNAFieldAttribute(28, "char", "event_queue_check_drag", 1)]
public char event_queue_check_drag;
+ [DNAFieldAttribute(29, "char", "event_queue_check_drag_handled", 1)]
public char event_queue_check_drag_handled;
+ [DNAFieldAttribute(30, "char", "event_queue_consecutive_gesture_type", 1)]
public char event_queue_consecutive_gesture_type;
+ [DNAFieldAttribute(31, "int", "event_queue_consecutive_gesture_xy[2]", 4)]
public int[] event_queue_consecutive_gesture_xy = new System.Int32[2];
+ [DNAFieldAttribute(32, "wmEvent_ConsecutiveData", "*event_queue_consecutive_gesture_data", 0)]
public wmEvent_ConsecutiveData ptr_event_queue_consecutive_gesture_data;
+ [DNAFieldAttribute(33, "wmEvent", "*eventstate", 0)]
public wmEvent ptr_eventstate;
+ [DNAFieldAttribute(34, "wmEvent", "*event_last_handled", 0)]
public wmEvent ptr_event_last_handled;
+ [DNAFieldAttribute(35, "wmIMEData", "*ime_data", 0)]
public wmIMEData ptr_ime_data;
+ [DNAFieldAttribute(36, "char", "ime_data_is_composing", 1)]
public char ime_data_is_composing;
+ [DNAFieldAttribute(37, "char", "_pad1[7]", 1)]
public char[] _pad1 = new System.Char[7];
+ [DNAFieldAttribute(38, "ListBase", "event_queue", 16)]
public ListBase event_queue;
+ [DNAFieldAttribute(39, "ListBase", "handlers", 16)]
public ListBase handlers;
+ [DNAFieldAttribute(40, "ListBase", "modalhandlers", 16)]
public ListBase modalhandlers;
+ [DNAFieldAttribute(41, "ListBase", "gesture", 16)]
public ListBase gesture;
+ [DNAFieldAttribute(42, "Stereo3dFormat", "*stereo3d_format", 8)]
public Stereo3dFormat ptr_stereo3d_format;
+ [DNAFieldAttribute(43, "ListBase", "drawcalls", 16)]
public ListBase drawcalls;
+ [DNAFieldAttribute(44, "void", "*cursor_keymap_status", 0)]
public object ptr_cursor_keymap_status;
+ [DNAFieldAttribute(45, "uint64_t", "eventstate_prev_press_time_ms", 8)]
public ulong eventstate_prev_press_time_ms;
public wmWindow(
wmWindow ptr_next,
diff --git a/BlendFile/DNA/wmWindowManager.cs b/BlendFile/DNA/wmWindowManager.cs
index 7980e29..2e72446 100644
--- a/BlendFile/DNA/wmWindowManager.cs
+++ b/BlendFile/DNA/wmWindowManager.cs
@@ -11,37 +11,68 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmWindowManager {
+ [DNAFieldAttribute(0, "ID", "id", 208)]
public ID id;
+ [DNAFieldAttribute(1, "wmWindow", "*windrawable", 376)]
public wmWindow ptr_windrawable;
+ [DNAFieldAttribute(2, "wmWindow", "*winactive", 376)]
public wmWindow ptr_winactive;
+ [DNAFieldAttribute(3, "ListBase", "windows", 16)]
public ListBase windows;
+ [DNAFieldAttribute(4, "uchar", "init_flag", 1)]
public byte init_flag;
+ [DNAFieldAttribute(5, "char", "_pad0[1]", 1)]
public char[] _pad0 = new System.Char[1];
+ [DNAFieldAttribute(6, "short", "file_saved", 2)]
public short file_saved;
+ [DNAFieldAttribute(7, "short", "op_undo_depth", 2)]
public short op_undo_depth;
+ [DNAFieldAttribute(8, "short", "outliner_sync_select_dirty", 2)]
public short outliner_sync_select_dirty;
+ [DNAFieldAttribute(9, "ListBase", "operators", 16)]
public ListBase operators;
+ [DNAFieldAttribute(10, "ListBase", "notifier_queue", 16)]
public ListBase notifier_queue;
+ [DNAFieldAttribute(11, "GSet", "*notifier_queue_set", 0)]
public GSet ptr_notifier_queue_set;
+ [DNAFieldAttribute(12, "wmNotifier", "*notifier_current", 0)]
public wmNotifier ptr_notifier_current;
+ [DNAFieldAttribute(13, "int", "extensions_updates", 4)]
public int extensions_updates;
+ [DNAFieldAttribute(14, "int", "extensions_blocked", 4)]
public int extensions_blocked;
+ [DNAFieldAttribute(15, "ListBase", "jobs", 16)]
public ListBase jobs;
+ [DNAFieldAttribute(16, "ListBase", "paintcursors", 16)]
public ListBase paintcursors;
+ [DNAFieldAttribute(17, "ListBase", "drags", 16)]
public ListBase drags;
+ [DNAFieldAttribute(18, "ListBase", "keyconfigs", 16)]
public ListBase keyconfigs;
+ [DNAFieldAttribute(19, "wmKeyConfig", "*defaultconf", 168)]
public wmKeyConfig ptr_defaultconf;
+ [DNAFieldAttribute(20, "wmKeyConfig", "*addonconf", 168)]
public wmKeyConfig ptr_addonconf;
+ [DNAFieldAttribute(21, "wmKeyConfig", "*userconf", 168)]
public wmKeyConfig ptr_userconf;
+ [DNAFieldAttribute(22, "ListBase", "timers", 16)]
public ListBase timers;
+ [DNAFieldAttribute(23, "wmTimer", "*autosavetimer", 0)]
public wmTimer ptr_autosavetimer;
+ [DNAFieldAttribute(24, "char", "autosave_scheduled", 1)]
public char autosave_scheduled;
+ [DNAFieldAttribute(25, "char", "_pad2[7]", 1)]
public char[] _pad2 = new System.Char[7];
+ [DNAFieldAttribute(26, "UndoStack", "*undo_stack", 0)]
public UndoStack ptr_undo_stack;
+ [DNAFieldAttribute(27, "wmMsgBus", "*message_bus", 0)]
public wmMsgBus ptr_message_bus;
+ [DNAFieldAttribute(28, "wmXrData", "xr", 1008)]
public wmXrData xr;
+ [DNAFieldAttribute(29, "WindowManagerRuntimeHandle", "*runtime", 0)]
public WindowManagerRuntimeHandle ptr_runtime;
public wmWindowManager(
ID id,
diff --git a/BlendFile/DNA/wmXrData.cs b/BlendFile/DNA/wmXrData.cs
index fce0bf3..df6bfa3 100644
--- a/BlendFile/DNA/wmXrData.cs
+++ b/BlendFile/DNA/wmXrData.cs
@@ -11,9 +11,12 @@ using System;
namespace BlendFile.DNA {
+ using BlendFile;
public class wmXrData {
+ [DNAFieldAttribute(0, "wmXrRuntimeData", "*runtime", 0)]
public wmXrRuntimeData ptr_runtime;
+ [DNAFieldAttribute(1, "XrSessionSettings", "session_settings", 1000)]
public XrSessionSettings session_settings;
public wmXrData(wmXrRuntimeData ptr_runtime, XrSessionSettings session_settings) {
this.ptr_runtime = ptr_runtime;
diff --git a/BlendFile/DNAClassAttribute.cs b/BlendFile/DNAClassAttribute.cs
new file mode 100644
index 0000000..55f0498
--- /dev/null
+++ b/BlendFile/DNAClassAttribute.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+
+
+namespace BlendFile {
+
+ [AttributeUsage(AttributeTargets.Class)]
+ public class DNAClassAttribute {
+ private int _originalIndex;
+ public virtual int OriginalIndex {
+ get {
+ return this._originalIndex;
+ }
+ set {
+ this._originalIndex = value;
+ }
+ }
+ private string _originalName;
+ public virtual string OriginalName {
+ get {
+ return this._originalName;
+ }
+ set {
+ this._originalName = value;
+ }
+ }
+ public DNAClassAttribute(int originalIndex, string originalName) {
+ this.OriginalIndex = originalIndex;
+ this.OriginalName = originalName;
+ }
+ }
+}
diff --git a/BlendFile/DNAFieldAttribute.cs b/BlendFile/DNAFieldAttribute.cs
new file mode 100644
index 0000000..1ef60c2
--- /dev/null
+++ b/BlendFile/DNAFieldAttribute.cs
@@ -0,0 +1,60 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+
+
+namespace BlendFile {
+
+ [AttributeUsage(AttributeTargets.Field)]
+ public class DNAFieldAttribute : System.Attribute {
+ private int _size;
+ public virtual int Size {
+ get {
+ return this._size;
+ }
+ set {
+ this._size = value;
+ }
+ }
+ private string _originalType;
+ public virtual string OriginalType {
+ get {
+ return this._originalType;
+ }
+ set {
+ this._originalType = value;
+ }
+ }
+ private string _originalName;
+ public virtual string OriginalName {
+ get {
+ return this._originalName;
+ }
+ set {
+ this._originalName = value;
+ }
+ }
+ private int _originalIndex;
+ public virtual int OriginalIndex {
+ get {
+ return this._originalIndex;
+ }
+ set {
+ this._originalIndex = value;
+ }
+ }
+ public DNAFieldAttribute(int originalIndex, string originalType, string originalName, int size) {
+ this.OriginalIndex = originalIndex;
+ this.OriginalType = originalType;
+ this.OriginalName = originalName;
+ this.Size = size;
+ }
+ }
+}