diff --git a/BlendFile/DNA/ARegion.cs b/BlendFile/DNA/ARegion.cs new file mode 100644 index 0000000..82ebceb --- /dev/null +++ b/BlendFile/DNA/ARegion.cs @@ -0,0 +1,107 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ARegion { + public ARegion ptr_next; + public ARegion ptr_prev; + public View2D v2d; + public rcti winrct; + public rcti drawrct; + public short winx; + public short winy; + public int category_scroll; + public char[] _pad0 = new System.Char[4]; + public short visible; + public short regiontype; + public short alignment; + public short flag; + public short sizex; + public short sizey; + public short do_draw; + public short do_draw_paintcursor; + public short overlap; + public short flagfullscreen; + public ARegionType ptr_type; + public ListBase uiblocks; + public ListBase panels; + public ListBase panels_category_active; + public ListBase ui_lists; + public ListBase ui_previews; + public ListBase handlers; + public ListBase panels_category; + public wmGizmoMap ptr_gizmo_map; + public wmTimer ptr_regiontimer; + public wmDrawBuffer ptr_draw_buffer; + public char ptr_headerstr; + public object ptr_regiondata; + public ARegion_Runtime runtime; + public ARegion( + ARegion ptr_next, + ARegion ptr_prev, + View2D v2d, + rcti winrct, + rcti drawrct, + short winx, + short winy, + int category_scroll, + char[] _pad0, + short visible, + short regiontype, + short alignment, + short flag, + short sizex, + short sizey, + short do_draw, + short do_draw_paintcursor, + short overlap, + short flagfullscreen, + ARegionType ptr_type, + ListBase uiblocks, + ListBase panels, + ListBase panels_category_active, + ListBase ui_lists, + ListBase ui_previews, + ListBase handlers, + ListBase panels_category, + wmGizmoMap ptr_gizmo_map, + wmTimer ptr_regiontimer, + wmDrawBuffer ptr_draw_buffer, + char ptr_headerstr, + object ptr_regiondata, + ARegion_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.v2d = v2d; + this.winrct = winrct; + this.drawrct = drawrct; + this.winx = winx; + this.winy = winy; + this.category_scroll = category_scroll; + this._pad0 = _pad0; + this.visible = visible; + this.regiontype = regiontype; + this.alignment = alignment; + this.flag = flag; + this.sizex = sizex; + this.sizey = sizey; + this.do_draw = do_draw; + this.do_draw_paintcursor = do_draw_paintcursor; + this.overlap = overlap; + this.flagfullscreen = flagfullscreen; + this.ptr_type = ptr_type; + this.uiblocks = uiblocks; + this.panels = panels; + this.panels_category_active = panels_category_active; + this.ui_lists = ui_lists; + this.ui_previews = ui_previews; + this.handlers = handlers; + this.panels_category = panels_category; + this.ptr_gizmo_map = ptr_gizmo_map; + this.ptr_regiontimer = ptr_regiontimer; + this.ptr_draw_buffer = ptr_draw_buffer; + this.ptr_headerstr = ptr_headerstr; + this.ptr_regiondata = ptr_regiondata; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/ARegion_Runtime.cs b/BlendFile/DNA/ARegion_Runtime.cs new file mode 100644 index 0000000..2eaf156 --- /dev/null +++ b/BlendFile/DNA/ARegion_Runtime.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ARegion_Runtime { + public char ptr_category; + public rcti visible_rect; + public int offset_x; + public int offset_y; + public GHash ptr_block_name_map; + 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; + this.visible_rect = visible_rect; + this.offset_x = offset_x; + this.offset_y = offset_y; + this.ptr_block_name_map = ptr_block_name_map; + this.ptr_popup_block_panel = ptr_popup_block_panel; + } + } +} diff --git a/BlendFile/DNA/ActionChannelBag.cs b/BlendFile/DNA/ActionChannelBag.cs new file mode 100644 index 0000000..3a4a1fa --- /dev/null +++ b/BlendFile/DNA/ActionChannelBag.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ActionChannelBag { + public int slot_handle; + public int group_array_num; + public bActionGroup ptr_ptr_group_array; + public uchar[] _pad = new uchar[4]; + public int fcurve_array_num; + public FCurve ptr_ptr_fcurve_array; + public ActionChannelBag(int slot_handle, int group_array_num, bActionGroup ptr_ptr_group_array, uchar[] _pad, int fcurve_array_num, FCurve ptr_ptr_fcurve_array) { + this.slot_handle = slot_handle; + this.group_array_num = group_array_num; + this.ptr_ptr_group_array = ptr_ptr_group_array; + this._pad = _pad; + this.fcurve_array_num = fcurve_array_num; + this.ptr_ptr_fcurve_array = ptr_ptr_fcurve_array; + } + } +} diff --git a/BlendFile/DNA/ActionLayer.cs b/BlendFile/DNA/ActionLayer.cs new file mode 100644 index 0000000..38ebd57 --- /dev/null +++ b/BlendFile/DNA/ActionLayer.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ActionLayer { + public char[] name = new System.Char[64]; + public float influence; + public uchar layer_flags; + public int8_t layer_mix_mode; + public uchar[] _pad0 = new uchar[2]; + public ActionStrip ptr_ptr_strip_array; + public int strip_array_num; + public uchar[] _pad1 = new uchar[4]; + public ActionLayer(char[] name, float influence, uchar layer_flags, int8_t layer_mix_mode, uchar[] _pad0, ActionStrip ptr_ptr_strip_array, int strip_array_num, uchar[] _pad1) { + this.name = name; + this.influence = influence; + this.layer_flags = layer_flags; + this.layer_mix_mode = layer_mix_mode; + this._pad0 = _pad0; + this.ptr_ptr_strip_array = ptr_ptr_strip_array; + this.strip_array_num = strip_array_num; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/ActionSlot.cs b/BlendFile/DNA/ActionSlot.cs new file mode 100644 index 0000000..28b3f33 --- /dev/null +++ b/BlendFile/DNA/ActionSlot.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ActionSlot { + public char[] name = new System.Char[66]; + public uchar[] _pad0 = new uchar[2]; + public int idtype; + public int handle; + public int8_t slot_flags; + public uchar[] _pad1 = new uchar[3]; + public ActionSlotRuntimeHandle ptr_runtime; + public ActionSlot(char[] name, uchar[] _pad0, int idtype, int handle, int8_t slot_flags, uchar[] _pad1, ActionSlotRuntimeHandle ptr_runtime) { + this.name = name; + this._pad0 = _pad0; + this.idtype = idtype; + this.handle = handle; + this.slot_flags = slot_flags; + this._pad1 = _pad1; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/ActionStrip.cs b/BlendFile/DNA/ActionStrip.cs new file mode 100644 index 0000000..47c2dce --- /dev/null +++ b/BlendFile/DNA/ActionStrip.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ActionStrip { + public int8_t strip_type; + public uchar[] _pad0 = new uchar[3]; + public int data_index; + public float frame_start; + public float frame_end; + public float frame_offset; + public uchar[] _pad1 = new uchar[4]; + public ActionStrip(int8_t strip_type, uchar[] _pad0, int data_index, float frame_start, float frame_end, float frame_offset, uchar[] _pad1) { + this.strip_type = strip_type; + this._pad0 = _pad0; + this.data_index = data_index; + this.frame_start = frame_start; + this.frame_end = frame_end; + this.frame_offset = frame_offset; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/ActionStripKeyframeData.cs b/BlendFile/DNA/ActionStripKeyframeData.cs new file mode 100644 index 0000000..3d83246 --- /dev/null +++ b/BlendFile/DNA/ActionStripKeyframeData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ActionStripKeyframeData { + public ActionChannelBag ptr_ptr_channelbag_array; + public int channelbag_array_num; + public uchar[] _pad = new uchar[4]; + public ActionStripKeyframeData(ActionChannelBag ptr_ptr_channelbag_array, int channelbag_array_num, uchar[] _pad) { + this.ptr_ptr_channelbag_array = ptr_ptr_channelbag_array; + this.channelbag_array_num = channelbag_array_num; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/AnimData.cs b/BlendFile/DNA/AnimData.cs new file mode 100644 index 0000000..8d8d64a --- /dev/null +++ b/BlendFile/DNA/AnimData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AnimData { + public bAction ptr_action; + public int slot_handle; + public char[] slot_name = new System.Char[66]; + public uchar[] _pad0 = new uchar[2]; + public bAction ptr_tmpact; + public int tmp_slot_handle; + public char[] tmp_slot_name = new System.Char[66]; + public uchar[] _pad1 = new uchar[2]; + public ListBase nla_tracks; + public NlaTrack ptr_act_track; + public NlaStrip ptr_actstrip; + public ListBase drivers; + public ListBase overrides; + public FCurve ptr_ptr_driver_array; + public int flag; + public short act_blendmode; + public short act_extendmode; + public float act_influence; + public uchar[] _pad2 = new uchar[4]; + public AnimData( + bAction ptr_action, + int slot_handle, + char[] slot_name, + uchar[] _pad0, + bAction ptr_tmpact, + int tmp_slot_handle, + char[] tmp_slot_name, + uchar[] _pad1, + ListBase nla_tracks, + NlaTrack ptr_act_track, + NlaStrip ptr_actstrip, + ListBase drivers, + ListBase overrides, + FCurve ptr_ptr_driver_array, + int flag, + short act_blendmode, + short act_extendmode, + float act_influence, + uchar[] _pad2) { + this.ptr_action = ptr_action; + this.slot_handle = slot_handle; + this.slot_name = slot_name; + this._pad0 = _pad0; + this.ptr_tmpact = ptr_tmpact; + this.tmp_slot_handle = tmp_slot_handle; + this.tmp_slot_name = tmp_slot_name; + this._pad1 = _pad1; + this.nla_tracks = nla_tracks; + this.ptr_act_track = ptr_act_track; + this.ptr_actstrip = ptr_actstrip; + this.drivers = drivers; + this.overrides = overrides; + this.ptr_ptr_driver_array = ptr_ptr_driver_array; + this.flag = flag; + this.act_blendmode = act_blendmode; + this.act_extendmode = act_extendmode; + this.act_influence = act_influence; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/AnimOverride.cs b/BlendFile/DNA/AnimOverride.cs new file mode 100644 index 0000000..256994a --- /dev/null +++ b/BlendFile/DNA/AnimOverride.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AnimOverride { + public AnimOverride ptr_next; + public AnimOverride ptr_prev; + public char ptr_rna_path; + public int array_index; + 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; + this.ptr_prev = ptr_prev; + this.ptr_rna_path = ptr_rna_path; + this.array_index = array_index; + this.value = value; + } + } +} diff --git a/BlendFile/DNA/ArmatureGpencilModifierData.cs b/BlendFile/DNA/ArmatureGpencilModifierData.cs new file mode 100644 index 0000000..bb19c65 --- /dev/null +++ b/BlendFile/DNA/ArmatureGpencilModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ArmatureGpencilModifierData { + public GpencilModifierData modifier; + public short deformflag; + public short multi; + public int _pad; + public Object ptr_object; + public float (ptr_vert_coords_prev)(); + public char[] vgname = new System.Char[64]; + public ArmatureGpencilModifierData(GpencilModifierData modifier, short deformflag, short multi, int _pad, Object ptr_object, float (ptr_vert_coords_prev)(), char[] vgname) { + this.modifier = modifier; + this.deformflag = deformflag; + this.multi = multi; + this._pad = _pad; + this.ptr_object = ptr_object; + this.(ptr_vert_coords_prev)() = (ptr_vert_coords_prev)(); + this.vgname = vgname; + } + } +} diff --git a/BlendFile/DNA/ArmatureModifierData.cs b/BlendFile/DNA/ArmatureModifierData.cs new file mode 100644 index 0000000..19cc643 --- /dev/null +++ b/BlendFile/DNA/ArmatureModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ArmatureModifierData { + public ModifierData modifier; + public short deformflag; + public short multi; + public char[] _pad2 = new System.Char[4]; + public Object ptr_object; + public float (ptr_vert_coords_prev)(); + public char[] defgrp_name = new System.Char[64]; + public ArmatureModifierData(ModifierData modifier, short deformflag, short multi, char[] _pad2, Object ptr_object, float (ptr_vert_coords_prev)(), char[] defgrp_name) { + this.modifier = modifier; + this.deformflag = deformflag; + this.multi = multi; + this._pad2 = _pad2; + this.ptr_object = ptr_object; + this.(ptr_vert_coords_prev)() = (ptr_vert_coords_prev)(); + this.defgrp_name = defgrp_name; + } + } +} diff --git a/BlendFile/DNA/ArrayGpencilModifierData.cs b/BlendFile/DNA/ArrayGpencilModifierData.cs new file mode 100644 index 0000000..8ce561a --- /dev/null +++ b/BlendFile/DNA/ArrayGpencilModifierData.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ArrayGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_object; + public Material ptr_material; + public int count; + public int flag; + public float[] offset = new System.Single[3]; + public float[] shift = new System.Single[3]; + public float[] rnd_offset = new System.Single[3]; + public float[] rnd_rot = new System.Single[3]; + public float[] rnd_scale = new System.Single[3]; + public char[] _pad = new System.Char[4]; + public int seed; + public int pass_index; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public int mat_rpl; + public int layer_pass; + public ArrayGpencilModifierData( + GpencilModifierData modifier, + Object ptr_object, + Material ptr_material, + int count, + int flag, + float[] offset, + float[] shift, + float[] rnd_offset, + float[] rnd_rot, + float[] rnd_scale, + char[] _pad, + int seed, + int pass_index, + char[] layername, + char[] materialname, + int mat_rpl, + int layer_pass) { + this.modifier = modifier; + this.ptr_object = ptr_object; + this.ptr_material = ptr_material; + this.count = count; + this.flag = flag; + this.offset = offset; + this.shift = shift; + this.rnd_offset = rnd_offset; + this.rnd_rot = rnd_rot; + this.rnd_scale = rnd_scale; + this._pad = _pad; + this.seed = seed; + this.pass_index = pass_index; + this.layername = layername; + this.materialname = materialname; + this.mat_rpl = mat_rpl; + this.layer_pass = layer_pass; + } + } +} diff --git a/BlendFile/DNA/ArrayModifierData.cs b/BlendFile/DNA/ArrayModifierData.cs new file mode 100644 index 0000000..d45aca8 --- /dev/null +++ b/BlendFile/DNA/ArrayModifierData.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ArrayModifierData { + public ModifierData modifier; + public Object ptr_start_cap; + public Object ptr_end_cap; + public Object ptr_curve_ob; + public Object ptr_offset_ob; + public float[] offset = new System.Single[3]; + public float[] scale = new System.Single[3]; + public float length; + public float merge_dist; + public int fit_type; + public int offset_type; + public int flags; + public int count; + 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; + this.ptr_start_cap = ptr_start_cap; + this.ptr_end_cap = ptr_end_cap; + this.ptr_curve_ob = ptr_curve_ob; + this.ptr_offset_ob = ptr_offset_ob; + this.offset = offset; + this.scale = scale; + this.length = length; + this.merge_dist = merge_dist; + this.fit_type = fit_type; + this.offset_type = offset_type; + this.flags = flags; + this.count = count; + this.uv_offset = uv_offset; + } + } +} diff --git a/BlendFile/DNA/AssetCatalogPathLink.cs b/BlendFile/DNA/AssetCatalogPathLink.cs new file mode 100644 index 0000000..7960b1c --- /dev/null +++ b/BlendFile/DNA/AssetCatalogPathLink.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AssetCatalogPathLink { + public AssetCatalogPathLink ptr_next; + public AssetCatalogPathLink ptr_prev; + public char ptr_path; + public AssetCatalogPathLink(AssetCatalogPathLink ptr_next, AssetCatalogPathLink ptr_prev, char ptr_path) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_path = ptr_path; + } + } +} diff --git a/BlendFile/DNA/AssetLibraryReference.cs b/BlendFile/DNA/AssetLibraryReference.cs new file mode 100644 index 0000000..9ee26d8 --- /dev/null +++ b/BlendFile/DNA/AssetLibraryReference.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct AssetLibraryReference { + public short type; + public char[] _pad1 = new System.Char[2]; + public int custom_library_index; + public AssetLibraryReference(short type, char[] _pad1, int custom_library_index) { + this.type = type; + this._pad1 = _pad1; + this.custom_library_index = custom_library_index; + } + } +} diff --git a/BlendFile/DNA/AssetMetaData.cs b/BlendFile/DNA/AssetMetaData.cs new file mode 100644 index 0000000..c1829e3 --- /dev/null +++ b/BlendFile/DNA/AssetMetaData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AssetMetaData { + public AssetTypeInfo ptr_local_type_info; + public IDProperty ptr_properties; + public bUUID catalog_id; + public char[] catalog_simple_name = new System.Char[64]; + public char ptr_author; + public char ptr_description; + public char ptr_copyright; + public char ptr_license; + public ListBase tags; + public short active_tag; + public short tot_tags; + 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; + this.ptr_properties = ptr_properties; + this.catalog_id = catalog_id; + this.catalog_simple_name = catalog_simple_name; + this.ptr_author = ptr_author; + this.ptr_description = ptr_description; + this.ptr_copyright = ptr_copyright; + this.ptr_license = ptr_license; + this.tags = tags; + this.active_tag = active_tag; + this.tot_tags = tot_tags; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/AssetShelf.cs b/BlendFile/DNA/AssetShelf.cs new file mode 100644 index 0000000..a04e386 --- /dev/null +++ b/BlendFile/DNA/AssetShelf.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AssetShelf { + public AssetShelf ptr_next; + public AssetShelf ptr_prev; + public char[] idname = new System.Char[64]; + public AssetShelfType ptr_type; + public AssetShelfSettings settings; + public short preferred_row_count; + public short instance_flag; + 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; + this.ptr_prev = ptr_prev; + this.idname = idname; + this.ptr_type = ptr_type; + this.settings = settings; + this.preferred_row_count = preferred_row_count; + this.instance_flag = instance_flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/AssetShelfSettings.cs b/BlendFile/DNA/AssetShelfSettings.cs new file mode 100644 index 0000000..89f58ce --- /dev/null +++ b/BlendFile/DNA/AssetShelfSettings.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AssetShelfSettings { + public AssetShelfSettings ptr_next; + public AssetShelfSettings ptr_prev; + public AssetLibraryReference asset_library_reference; + public ListBase enabled_catalog_paths; + public char ptr_active_catalog_path; + public char[] search_string = new System.Char[64]; + public short preview_size; + public short display_flag; + 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; + this.ptr_prev = ptr_prev; + this.asset_library_reference = asset_library_reference; + this.enabled_catalog_paths = enabled_catalog_paths; + this.ptr_active_catalog_path = ptr_active_catalog_path; + this.search_string = search_string; + this.preview_size = preview_size; + this.display_flag = display_flag; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/AssetTag.cs b/BlendFile/DNA/AssetTag.cs new file mode 100644 index 0000000..8ece57d --- /dev/null +++ b/BlendFile/DNA/AssetTag.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AssetTag { + public AssetTag ptr_next; + public AssetTag ptr_prev; + public char[] name = new System.Char[64]; + public AssetTag(AssetTag ptr_next, AssetTag ptr_prev, char[] name) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/AssetWeakReference.cs b/BlendFile/DNA/AssetWeakReference.cs new file mode 100644 index 0000000..ac29250 --- /dev/null +++ b/BlendFile/DNA/AssetWeakReference.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class AssetWeakReference { + public char[] _pad = new System.Char[6]; + public short asset_library_type; + public char ptr_asset_library_identifier; + 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; + this.asset_library_type = asset_library_type; + this.ptr_asset_library_identifier = ptr_asset_library_identifier; + this.ptr_relative_asset_identifier = ptr_relative_asset_identifier; + } + } +} diff --git a/BlendFile/DNA/AudioData.cs b/BlendFile/DNA/AudioData.cs new file mode 100644 index 0000000..85fb02c --- /dev/null +++ b/BlendFile/DNA/AudioData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct AudioData { + public int mixrate; + public float main; + public float speed_of_sound; + public float doppler_factor; + public int distance_model; + public short flag; + public char[] _pad = new System.Char[2]; + public float volume; + 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; + this.main = main; + this.speed_of_sound = speed_of_sound; + this.doppler_factor = doppler_factor; + this.distance_model = distance_model; + this.flag = flag; + this._pad = _pad; + this.volume = volume; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/BPoint.cs b/BlendFile/DNA/BPoint.cs new file mode 100644 index 0000000..27433f4 --- /dev/null +++ b/BlendFile/DNA/BPoint.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BPoint { + public float[] vec = new System.Single[4]; + public float alfa; + public float weight; + public uchar f1; + public char[] _pad1 = new System.Char[1]; + public short hide; + public float radius; + public char[] _pad = new System.Char[4]; + public BPoint(float[] vec, float alfa, float weight, uchar f1, char[] _pad1, short hide, float radius, char[] _pad) { + this.vec = vec; + this.alfa = alfa; + this.weight = weight; + this.f1 = f1; + this._pad1 = _pad1; + this.hide = hide; + this.radius = radius; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/BakeData.cs b/BlendFile/DNA/BakeData.cs new file mode 100644 index 0000000..14243b5 --- /dev/null +++ b/BlendFile/DNA/BakeData.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BakeData { + public ImageFormatData im_format; + public char[] filepath = new System.Char[1024]; + public short width; + public short height; + public short margin; + public short flag; + public float cage_extrusion; + public float max_ray_distance; + public int pass_filter; + public char[] normal_swizzle = new System.Char[3]; + public char normal_space; + public char target; + public char save_mode; + public char margin_type; + public char view_from; + public char[] _pad = new System.Char[4]; + public Object ptr_cage_object; + public BakeData( + ImageFormatData im_format, + char[] filepath, + short width, + short height, + short margin, + short flag, + float cage_extrusion, + float max_ray_distance, + int pass_filter, + char[] normal_swizzle, + char normal_space, + char target, + char save_mode, + char margin_type, + char view_from, + char[] _pad, + Object ptr_cage_object) { + this.im_format = im_format; + this.filepath = filepath; + this.width = width; + this.height = height; + this.margin = margin; + this.flag = flag; + this.cage_extrusion = cage_extrusion; + this.max_ray_distance = max_ray_distance; + this.pass_filter = pass_filter; + this.normal_swizzle = normal_swizzle; + this.normal_space = normal_space; + this.target = target; + this.save_mode = save_mode; + this.margin_type = margin_type; + this.view_from = view_from; + this._pad = _pad; + this.ptr_cage_object = ptr_cage_object; + } + } +} diff --git a/BlendFile/DNA/Base.cs b/BlendFile/DNA/Base.cs new file mode 100644 index 0000000..b8600ca --- /dev/null +++ b/BlendFile/DNA/Base.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Base { + public Base ptr_next; + public Base ptr_prev; + public Object ptr_object; + public Base ptr_base_orig; + public int lay; + public short flag; + public short flag_from_collection; + public short flag_legacy; + public short local_view_bits; + public short local_collections_bits; + 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; + this.ptr_prev = ptr_prev; + this.ptr_object = ptr_object; + this.ptr_base_orig = ptr_base_orig; + this.lay = lay; + this.flag = flag; + this.flag_from_collection = flag_from_collection; + this.flag_legacy = flag_legacy; + this.local_view_bits = local_view_bits; + this.local_collections_bits = local_collections_bits; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/BevelModifierData.cs b/BlendFile/DNA/BevelModifierData.cs new file mode 100644 index 0000000..cfc9278 --- /dev/null +++ b/BlendFile/DNA/BevelModifierData.cs @@ -0,0 +1,80 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BevelModifierData { + public ModifierData modifier; + public float value; + public int res; + public short flags; + public short val_flags; + public short profile_type; + public short lim_flags; + public short e_flags; + public short mat; + public short edge_flags; + public short face_str_mode; + public short miter_inner; + public short miter_outer; + public short vmesh_method; + public char affect_type; + public char _pad; + public float profile; + public float bevel_angle; + public float spread; + public char[] defgrp_name = new System.Char[64]; + public char[] _pad1 = new System.Char[4]; + public CurveProfile ptr_custom_profile; + public char[] edge_weight_name = new System.Char[64]; + public char[] vertex_weight_name = new System.Char[64]; + public BevelModifierData( + ModifierData modifier, + float value, + int res, + short flags, + short val_flags, + short profile_type, + short lim_flags, + short e_flags, + short mat, + short edge_flags, + short face_str_mode, + short miter_inner, + short miter_outer, + short vmesh_method, + char affect_type, + char _pad, + float profile, + float bevel_angle, + float spread, + char[] defgrp_name, + char[] _pad1, + CurveProfile ptr_custom_profile, + char[] edge_weight_name, + char[] vertex_weight_name) { + this.modifier = modifier; + this.value = value; + this.res = res; + this.flags = flags; + this.val_flags = val_flags; + this.profile_type = profile_type; + this.lim_flags = lim_flags; + this.e_flags = e_flags; + this.mat = mat; + this.edge_flags = edge_flags; + this.face_str_mode = face_str_mode; + this.miter_inner = miter_inner; + this.miter_outer = miter_outer; + this.vmesh_method = vmesh_method; + this.affect_type = affect_type; + this._pad = _pad; + this.profile = profile; + this.bevel_angle = bevel_angle; + this.spread = spread; + this.defgrp_name = defgrp_name; + this._pad1 = _pad1; + this.ptr_custom_profile = ptr_custom_profile; + this.edge_weight_name = edge_weight_name; + this.vertex_weight_name = vertex_weight_name; + } + } +} diff --git a/BlendFile/DNA/BezTriple.cs b/BlendFile/DNA/BezTriple.cs new file mode 100644 index 0000000..09a0153 --- /dev/null +++ b/BlendFile/DNA/BezTriple.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BezTriple { + public float[,] vec = new System.Single[3][3]; + public float alfa; + public float weight; + public float radius; + public char ipo; + public uchar h1; + public uchar h2; + public uchar f1; + public uchar f2; + public uchar f3; + public char hide; + public char easing; + public float back; + public float amplitude; + public float period; + public char auto_handle_type; + public char[] _pad = new System.Char[3]; + public BezTriple( + float[,] vec, + float alfa, + float weight, + float radius, + char ipo, + uchar h1, + uchar h2, + uchar f1, + uchar f2, + uchar f3, + char hide, + char easing, + float back, + float amplitude, + float period, + char auto_handle_type, + char[] _pad) { + this.vec = vec; + this.alfa = alfa; + this.weight = weight; + this.radius = radius; + this.ipo = ipo; + this.h1 = h1; + this.h2 = h2; + this.f1 = f1; + this.f2 = f2; + this.f3 = f3; + this.hide = hide; + this.easing = easing; + this.back = back; + this.amplitude = amplitude; + this.period = period; + this.auto_handle_type = auto_handle_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/BlurShaderFxData.cs b/BlendFile/DNA/BlurShaderFxData.cs new file mode 100644 index 0000000..91c35a1 --- /dev/null +++ b/BlendFile/DNA/BlurShaderFxData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BlurShaderFxData { + public ShaderFxData shaderfx; + public float[] radius = new System.Single[2]; + public int flag; + public int samples; + public float rotation; + public char[] _pad = new System.Char[4]; + public ShaderFxData_Runtime runtime; + public BlurShaderFxData(ShaderFxData shaderfx, float[] radius, int flag, int samples, float rotation, char[] _pad, ShaderFxData_Runtime runtime) { + this.shaderfx = shaderfx; + this.radius = radius; + this.flag = flag; + this.samples = samples; + this.rotation = rotation; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/BoidData.cs b/BlendFile/DNA/BoidData.cs new file mode 100644 index 0000000..3cd8e6e --- /dev/null +++ b/BlendFile/DNA/BoidData.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoidData { + public float health; + public float[] acc = new System.Single[3]; + public short state_id; + public short mode; + public BoidData(float health, float[] acc, short state_id, short mode) { + this.health = health; + this.acc = acc; + this.state_id = state_id; + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/BoidParticle.cs b/BlendFile/DNA/BoidParticle.cs new file mode 100644 index 0000000..ab0b0f7 --- /dev/null +++ b/BlendFile/DNA/BoidParticle.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoidParticle { + public Object ptr_ground; + public BoidData data; + public float[] gravity = new System.Single[3]; + public float[] wander = new System.Single[3]; + 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; + this.data = data; + this.gravity = gravity; + this.wander = wander; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/BoidRule.cs b/BlendFile/DNA/BoidRule.cs new file mode 100644 index 0000000..6171b47 --- /dev/null +++ b/BlendFile/DNA/BoidRule.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoidRule { + public BoidRule ptr_next; + public BoidRule ptr_prev; + public int type; + public int flag; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/BoidRuleAverageSpeed.cs b/BlendFile/DNA/BoidRuleAverageSpeed.cs new file mode 100644 index 0000000..8513fa3 --- /dev/null +++ b/BlendFile/DNA/BoidRuleAverageSpeed.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoidRuleAverageSpeed { + public BoidRule rule; + public float wander; + public float level; + public float speed; + public char[] _pad0 = new System.Char[4]; + public BoidRuleAverageSpeed(BoidRule rule, float wander, float level, float speed, char[] _pad0) { + this.rule = rule; + this.wander = wander; + this.level = level; + this.speed = speed; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/BoidRuleAvoidCollision.cs b/BlendFile/DNA/BoidRuleAvoidCollision.cs new file mode 100644 index 0000000..af0ef70 --- /dev/null +++ b/BlendFile/DNA/BoidRuleAvoidCollision.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoidRuleAvoidCollision { + public BoidRule rule; + public int options; + public float look_ahead; + public BoidRuleAvoidCollision(BoidRule rule, int options, float look_ahead) { + this.rule = rule; + this.options = options; + this.look_ahead = look_ahead; + } + } +} diff --git a/BlendFile/DNA/BoidRuleFight.cs b/BlendFile/DNA/BoidRuleFight.cs new file mode 100644 index 0000000..50c787b --- /dev/null +++ b/BlendFile/DNA/BoidRuleFight.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoidRuleFight { + public BoidRule rule; + public float distance; + public float flee_distance; + public BoidRuleFight(BoidRule rule, float distance, float flee_distance) { + this.rule = rule; + this.distance = distance; + this.flee_distance = flee_distance; + } + } +} diff --git a/BlendFile/DNA/BoidRuleFollowLeader.cs b/BlendFile/DNA/BoidRuleFollowLeader.cs new file mode 100644 index 0000000..4f92d1b --- /dev/null +++ b/BlendFile/DNA/BoidRuleFollowLeader.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoidRuleFollowLeader { + public BoidRule rule; + public Object ptr_ob; + public float[] loc = new System.Single[3]; + public float[] oloc = new System.Single[3]; + public float cfra; + public float distance; + public int options; + 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; + this.ptr_ob = ptr_ob; + this.loc = loc; + this.oloc = oloc; + this.cfra = cfra; + this.distance = distance; + this.options = options; + this.queue_size = queue_size; + } + } +} diff --git a/BlendFile/DNA/BoidRuleGoalAvoid.cs b/BlendFile/DNA/BoidRuleGoalAvoid.cs new file mode 100644 index 0000000..663f147 --- /dev/null +++ b/BlendFile/DNA/BoidRuleGoalAvoid.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoidRuleGoalAvoid { + public BoidRule rule; + public Object ptr_ob; + public int options; + public float fear_factor; + public int signal_id; + public int channels; + public BoidRuleGoalAvoid(BoidRule rule, Object ptr_ob, int options, float fear_factor, int signal_id, int channels) { + this.rule = rule; + this.ptr_ob = ptr_ob; + this.options = options; + this.fear_factor = fear_factor; + this.signal_id = signal_id; + this.channels = channels; + } + } +} diff --git a/BlendFile/DNA/BoidSettings.cs b/BlendFile/DNA/BoidSettings.cs new file mode 100644 index 0000000..0879f7e --- /dev/null +++ b/BlendFile/DNA/BoidSettings.cs @@ -0,0 +1,77 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoidSettings { + public int options; + public int last_state_id; + public float landing_smoothness; + public float height; + public float banking; + public float pitch; + public float health; + public float aggression; + public float strength; + public float accuracy; + public float range; + public float air_min_speed; + public float air_max_speed; + public float air_max_acc; + public float air_max_ave; + public float air_personal_space; + public float land_jump_speed; + public float land_max_speed; + public float land_max_acc; + public float land_max_ave; + public float land_personal_space; + public float land_stick_force; + public ListBase states; + public BoidSettings( + int options, + int last_state_id, + float landing_smoothness, + float height, + float banking, + float pitch, + float health, + float aggression, + float strength, + float accuracy, + float range, + float air_min_speed, + float air_max_speed, + float air_max_acc, + float air_max_ave, + float air_personal_space, + float land_jump_speed, + float land_max_speed, + float land_max_acc, + float land_max_ave, + float land_personal_space, + float land_stick_force, + ListBase states) { + this.options = options; + this.last_state_id = last_state_id; + this.landing_smoothness = landing_smoothness; + this.height = height; + this.banking = banking; + this.pitch = pitch; + this.health = health; + this.aggression = aggression; + this.strength = strength; + this.accuracy = accuracy; + this.range = range; + this.air_min_speed = air_min_speed; + this.air_max_speed = air_max_speed; + this.air_max_acc = air_max_acc; + this.air_max_ave = air_max_ave; + this.air_personal_space = air_personal_space; + this.land_jump_speed = land_jump_speed; + this.land_max_speed = land_max_speed; + this.land_max_acc = land_max_acc; + this.land_max_ave = land_max_ave; + this.land_personal_space = land_personal_space; + this.land_stick_force = land_stick_force; + this.states = states; + } + } +} diff --git a/BlendFile/DNA/BoidState.cs b/BlendFile/DNA/BoidState.cs new file mode 100644 index 0000000..e0d66ee --- /dev/null +++ b/BlendFile/DNA/BoidState.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoidState { + public BoidState ptr_next; + public BoidState ptr_prev; + public ListBase rules; + public ListBase conditions; + public ListBase actions; + public char[] name = new System.Char[32]; + public int id; + public int flag; + public int ruleset_type; + public float rule_fuzziness; + public int signal_id; + public int channels; + public float volume; + 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; + this.ptr_prev = ptr_prev; + this.rules = rules; + this.conditions = conditions; + this.actions = actions; + this.name = name; + this.id = id; + this.flag = flag; + this.ruleset_type = ruleset_type; + this.rule_fuzziness = rule_fuzziness; + this.signal_id = signal_id; + this.channels = channels; + this.volume = volume; + this.falloff = falloff; + } + } +} diff --git a/BlendFile/DNA/Bone.cs b/BlendFile/DNA/Bone.cs new file mode 100644 index 0000000..f90422d --- /dev/null +++ b/BlendFile/DNA/Bone.cs @@ -0,0 +1,167 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Bone { + public Bone ptr_next; + public Bone ptr_prev; + public IDProperty ptr_prop; + public Bone ptr_parent; + public ListBase childbase; + public char[] name = new System.Char[64]; + public float roll; + public float[] head = new System.Single[3]; + public float[] tail = new System.Single[3]; + public float[,] bone_mat = new System.Single[3][3]; + public int flag; + public char[] _pad1 = new System.Char[4]; + public BoneColor color; + public char inherit_scale_mode; + public char[] _pad = new System.Char[3]; + public float[] arm_head = new System.Single[3]; + public float[] arm_tail = new System.Single[3]; + public float[,] arm_mat = new System.Single[4][4]; + public float arm_roll; + public float dist; + public float weight; + public float xwidth; + public float length; + public float zwidth; + public float rad_head; + public float rad_tail; + public float roll1; + public float roll2; + public float curveInX; + public float curveInY; + public float curveOutX; + public float curveOutY; + public float ease1; + public float ease2; + public float scaleIn; + public float scale_in_y; + public float scaleOut; + public float scale_out_y; + public float[] scale_in = new System.Single[3]; + public float[] scale_out = new System.Single[3]; + public float[] size = new System.Single[3]; + public int layer; + public short segments; + public char bbone_mapping_mode; + public char[] _pad2 = new System.Char[7]; + public char bbone_prev_type; + public char bbone_next_type; + public int bbone_flag; + public short bbone_prev_flag; + public short bbone_next_flag; + public Bone ptr_bbone_prev; + public Bone ptr_bbone_next; + public Bone_Runtime runtime; + public Bone( + Bone ptr_next, + Bone ptr_prev, + IDProperty ptr_prop, + Bone ptr_parent, + ListBase childbase, + char[] name, + float roll, + float[] head, + float[] tail, + float[,] bone_mat, + int flag, + char[] _pad1, + BoneColor color, + char inherit_scale_mode, + char[] _pad, + float[] arm_head, + float[] arm_tail, + float[,] arm_mat, + float arm_roll, + float dist, + float weight, + float xwidth, + float length, + float zwidth, + float rad_head, + float rad_tail, + float roll1, + float roll2, + float curveInX, + float curveInY, + float curveOutX, + float curveOutY, + float ease1, + float ease2, + float scaleIn, + float scale_in_y, + float scaleOut, + float scale_out_y, + float[] scale_in, + float[] scale_out, + float[] size, + int layer, + short segments, + char bbone_mapping_mode, + char[] _pad2, + char bbone_prev_type, + char bbone_next_type, + int bbone_flag, + short bbone_prev_flag, + short bbone_next_flag, + Bone ptr_bbone_prev, + Bone ptr_bbone_next, + Bone_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_prop = ptr_prop; + this.ptr_parent = ptr_parent; + this.childbase = childbase; + this.name = name; + this.roll = roll; + this.head = head; + this.tail = tail; + this.bone_mat = bone_mat; + this.flag = flag; + this._pad1 = _pad1; + this.color = color; + this.inherit_scale_mode = inherit_scale_mode; + this._pad = _pad; + this.arm_head = arm_head; + this.arm_tail = arm_tail; + this.arm_mat = arm_mat; + this.arm_roll = arm_roll; + this.dist = dist; + this.weight = weight; + this.xwidth = xwidth; + this.length = length; + this.zwidth = zwidth; + this.rad_head = rad_head; + this.rad_tail = rad_tail; + this.roll1 = roll1; + this.roll2 = roll2; + this.curveInX = curveInX; + this.curveInY = curveInY; + this.curveOutX = curveOutX; + this.curveOutY = curveOutY; + this.ease1 = ease1; + this.ease2 = ease2; + this.scaleIn = scaleIn; + this.scale_in_y = scale_in_y; + this.scaleOut = scaleOut; + this.scale_out_y = scale_out_y; + this.scale_in = scale_in; + this.scale_out = scale_out; + this.size = size; + this.layer = layer; + this.segments = segments; + this.bbone_mapping_mode = bbone_mapping_mode; + this._pad2 = _pad2; + this.bbone_prev_type = bbone_prev_type; + this.bbone_next_type = bbone_next_type; + this.bbone_flag = bbone_flag; + this.bbone_prev_flag = bbone_prev_flag; + this.bbone_next_flag = bbone_next_flag; + this.ptr_bbone_prev = ptr_bbone_prev; + this.ptr_bbone_next = ptr_bbone_next; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/BoneCollection.cs b/BlendFile/DNA/BoneCollection.cs new file mode 100644 index 0000000..e677fa0 --- /dev/null +++ b/BlendFile/DNA/BoneCollection.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoneCollection { + public BoneCollection ptr_next; + public BoneCollection ptr_prev; + public char[] name = new System.Char[64]; + public ListBase bones; + public uchar flags; + public uchar[] _pad0 = new uchar[7]; + public int child_index; + public int child_count; + public IDProperty ptr_prop; + public BoneCollection(BoneCollection ptr_next, BoneCollection ptr_prev, char[] name, ListBase bones, uchar flags, uchar[] _pad0, int child_index, int child_count, IDProperty ptr_prop) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.bones = bones; + this.flags = flags; + this._pad0 = _pad0; + this.child_index = child_index; + this.child_count = child_count; + this.ptr_prop = ptr_prop; + } + } +} diff --git a/BlendFile/DNA/BoneCollectionMember.cs b/BlendFile/DNA/BoneCollectionMember.cs new file mode 100644 index 0000000..040f959 --- /dev/null +++ b/BlendFile/DNA/BoneCollectionMember.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoneCollectionMember { + public BoneCollectionMember ptr_next; + public BoneCollectionMember ptr_prev; + public Bone ptr_bone; + public BoneCollectionMember(BoneCollectionMember ptr_next, BoneCollectionMember ptr_prev, Bone ptr_bone) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_bone = ptr_bone; + } + } +} diff --git a/BlendFile/DNA/BoneCollectionReference.cs b/BlendFile/DNA/BoneCollectionReference.cs new file mode 100644 index 0000000..d8a757b --- /dev/null +++ b/BlendFile/DNA/BoneCollectionReference.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BoneCollectionReference { + public BoneCollectionReference ptr_next; + public BoneCollectionReference ptr_prev; + public BoneCollection ptr_bcoll; + public BoneCollectionReference(BoneCollectionReference ptr_next, BoneCollectionReference ptr_prev, BoneCollection ptr_bcoll) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_bcoll = ptr_bcoll; + } + } +} diff --git a/BlendFile/DNA/BoneColor.cs b/BlendFile/DNA/BoneColor.cs new file mode 100644 index 0000000..c07c10a --- /dev/null +++ b/BlendFile/DNA/BoneColor.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoneColor { + public int8_t palette_index; + public uchar[] _pad0 = new uchar[7]; + public ThemeWireColor custom; + public BoneColor(int8_t palette_index, uchar[] _pad0, ThemeWireColor custom) { + this.palette_index = palette_index; + this._pad0 = _pad0; + this.custom = custom; + } + } +} diff --git a/BlendFile/DNA/Bone_Runtime.cs b/BlendFile/DNA/Bone_Runtime.cs new file mode 100644 index 0000000..8a5cf23 --- /dev/null +++ b/BlendFile/DNA/Bone_Runtime.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Bone_Runtime { + public ListBase collections; + public Bone_Runtime(ListBase collections) { + this.collections = collections; + } + } +} diff --git a/BlendFile/DNA/BooleanModifierData.cs b/BlendFile/DNA/BooleanModifierData.cs new file mode 100644 index 0000000..6d1fba3 --- /dev/null +++ b/BlendFile/DNA/BooleanModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BooleanModifierData { + public ModifierData modifier; + public Object ptr_object; + public Collection ptr_collection; + public float double_threshold; + public char operation; + public char solver; + public char material_mode; + public char flag; + public char bm_flag; + 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; + this.ptr_object = ptr_object; + this.ptr_collection = ptr_collection; + this.double_threshold = double_threshold; + this.operation = operation; + this.solver = solver; + this.material_mode = material_mode; + this.flag = flag; + this.bm_flag = bm_flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/BoundBox.cs b/BlendFile/DNA/BoundBox.cs new file mode 100644 index 0000000..06ab0d8 --- /dev/null +++ b/BlendFile/DNA/BoundBox.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BoundBox { + 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 new file mode 100644 index 0000000..6b2322b --- /dev/null +++ b/BlendFile/DNA/BrightContrastModifierData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BrightContrastModifierData { + public SequenceModifierData modifier; + public float bright; + public float contrast; + public BrightContrastModifierData(SequenceModifierData modifier, float bright, float contrast) { + this.modifier = modifier; + this.bright = bright; + this.contrast = contrast; + } + } +} diff --git a/BlendFile/DNA/Brush.cs b/BlendFile/DNA/Brush.cs new file mode 100644 index 0000000..212094b --- /dev/null +++ b/BlendFile/DNA/Brush.cs @@ -0,0 +1,383 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Brush { + public ID id; + public BrushClone clone; + public CurveMapping ptr_curve; + public MTex mtex; + public MTex mask_mtex; + public Brush ptr_toggle_brush; + public ImBuf ptr_icon_imbuf; + public PreviewImage ptr_preview; + public ColorBand ptr_gradient; + public PaintCurve ptr_paint_curve; + public char[] icon_filepath = new System.Char[1024]; + public float normal_weight; + public float rake_factor; + public short blend; + public short ob_mode; + public float weight; + public int size; + public int flag; + public int flag2; + public int sampling_flag; + public int input_samples; + public int mask_pressure; + public float jitter; + public int jitter_absolute; + public int overlay_flags; + public int spacing; + public int smooth_stroke_radius; + public float smooth_stroke_factor; + public float rate; + public float[] rgb = new System.Single[3]; + public float alpha; + public float hardness; + public float flow; + public float wet_mix; + public float wet_persistence; + public float density; + public int paint_flags; + public float tip_roundness; + public float tip_scale_x; + public float[] secondary_rgb = new System.Single[3]; + public float dash_ratio; + public int dash_samples; + public int sculpt_plane; + public float plane_offset; + public int gradient_spacing; + public char gradient_stroke_mode; + public char gradient_fill_mode; + public char has_unsaved_changes; + public char falloff_shape; + public float falloff_angle; + public char sculpt_tool; + public char vertexpaint_tool; + public char weightpaint_tool; + public char imagepaint_tool; + public char mask_tool; + public char gpencil_tool; + public char gpencil_vertex_tool; + public char gpencil_sculpt_tool; + public char gpencil_weight_tool; + public char curves_sculpt_tool; + public char[] _pad1 = new System.Char[6]; + public float autosmooth_factor; + public float tilt_strength_factor; + public float topology_rake_factor; + public float crease_pinch_factor; + public float normal_radius_factor; + public float area_radius_factor; + public float wet_paint_radius_factor; + public float plane_trim; + public float height; + public float texture_sample_bias; + public int curve_preset; + public float disconnected_distance_max; + public int deform_target; + public int automasking_flags; + public int automasking_boundary_edges_propagation_steps; + public float automasking_start_normal_limit; + public float automasking_start_normal_falloff; + public float automasking_view_normal_limit; + public float automasking_view_normal_falloff; + public int elastic_deform_type; + public float elastic_deform_volume_preservation; + public int snake_hook_deform_type; + public int pose_deform_type; + public float pose_offset; + public int pose_smooth_iterations; + public int pose_ik_segments; + public int pose_origin_type; + public int boundary_deform_type; + public int boundary_falloff_type; + public float boundary_offset; + public int cloth_deform_type; + public int cloth_force_falloff_type; + public int cloth_simulation_area_type; + public float cloth_mass; + public float cloth_damping; + public float cloth_sim_limit; + public float cloth_sim_falloff; + public float cloth_constraint_softbody_strength; + public int smooth_deform_type; + public float surface_smooth_shape_preservation; + public float surface_smooth_current_vertex; + public int surface_smooth_iterations; + public float multiplane_scrape_angle; + public int smear_deform_type; + public int slide_deform_type; + public int texture_overlay_alpha; + public int mask_overlay_alpha; + public int cursor_overlay_alpha; + public float unprojected_radius; + public float sharp_threshold; + public int blur_kernel_radius; + public int blur_mode; + public float fill_threshold; + public float[] add_col = new System.Single[4]; + public float[] sub_col = new System.Single[4]; + public float[] stencil_pos = new System.Single[2]; + public float[] stencil_dimension = new System.Single[2]; + public float[] mask_stencil_pos = new System.Single[2]; + public float[] mask_stencil_dimension = new System.Single[2]; + public BrushGpencilSettings ptr_gpencil_settings; + public BrushCurvesSculptSettings ptr_curves_sculpt_settings; + public int automasking_cavity_blur_steps; + public float automasking_cavity_factor; + public CurveMapping ptr_automasking_cavity_curve; + public Brush( + ID id, + BrushClone clone, + CurveMapping ptr_curve, + MTex mtex, + MTex mask_mtex, + Brush ptr_toggle_brush, + ImBuf ptr_icon_imbuf, + PreviewImage ptr_preview, + ColorBand ptr_gradient, + PaintCurve ptr_paint_curve, + char[] icon_filepath, + float normal_weight, + float rake_factor, + short blend, + short ob_mode, + float weight, + int size, + int flag, + int flag2, + int sampling_flag, + int input_samples, + int mask_pressure, + float jitter, + int jitter_absolute, + int overlay_flags, + int spacing, + int smooth_stroke_radius, + float smooth_stroke_factor, + float rate, + float[] rgb, + float alpha, + float hardness, + float flow, + float wet_mix, + float wet_persistence, + float density, + int paint_flags, + float tip_roundness, + float tip_scale_x, + float[] secondary_rgb, + float dash_ratio, + int dash_samples, + int sculpt_plane, + float plane_offset, + int gradient_spacing, + char gradient_stroke_mode, + char gradient_fill_mode, + char has_unsaved_changes, + char falloff_shape, + float falloff_angle, + char sculpt_tool, + char vertexpaint_tool, + char weightpaint_tool, + char imagepaint_tool, + char mask_tool, + char gpencil_tool, + char gpencil_vertex_tool, + char gpencil_sculpt_tool, + char gpencil_weight_tool, + char curves_sculpt_tool, + char[] _pad1, + float autosmooth_factor, + float tilt_strength_factor, + float topology_rake_factor, + float crease_pinch_factor, + float normal_radius_factor, + float area_radius_factor, + float wet_paint_radius_factor, + float plane_trim, + float height, + float texture_sample_bias, + int curve_preset, + float disconnected_distance_max, + int deform_target, + int automasking_flags, + int automasking_boundary_edges_propagation_steps, + float automasking_start_normal_limit, + float automasking_start_normal_falloff, + float automasking_view_normal_limit, + float automasking_view_normal_falloff, + int elastic_deform_type, + float elastic_deform_volume_preservation, + int snake_hook_deform_type, + int pose_deform_type, + float pose_offset, + int pose_smooth_iterations, + int pose_ik_segments, + int pose_origin_type, + int boundary_deform_type, + int boundary_falloff_type, + float boundary_offset, + int cloth_deform_type, + int cloth_force_falloff_type, + int cloth_simulation_area_type, + float cloth_mass, + float cloth_damping, + float cloth_sim_limit, + float cloth_sim_falloff, + float cloth_constraint_softbody_strength, + int smooth_deform_type, + float surface_smooth_shape_preservation, + float surface_smooth_current_vertex, + int surface_smooth_iterations, + float multiplane_scrape_angle, + int smear_deform_type, + int slide_deform_type, + int texture_overlay_alpha, + int mask_overlay_alpha, + int cursor_overlay_alpha, + float unprojected_radius, + float sharp_threshold, + int blur_kernel_radius, + int blur_mode, + float fill_threshold, + float[] add_col, + float[] sub_col, + float[] stencil_pos, + float[] stencil_dimension, + float[] mask_stencil_pos, + float[] mask_stencil_dimension, + BrushGpencilSettings ptr_gpencil_settings, + BrushCurvesSculptSettings ptr_curves_sculpt_settings, + int automasking_cavity_blur_steps, + float automasking_cavity_factor, + CurveMapping ptr_automasking_cavity_curve) { + this.id = id; + this.clone = clone; + this.ptr_curve = ptr_curve; + this.mtex = mtex; + this.mask_mtex = mask_mtex; + this.ptr_toggle_brush = ptr_toggle_brush; + this.ptr_icon_imbuf = ptr_icon_imbuf; + this.ptr_preview = ptr_preview; + this.ptr_gradient = ptr_gradient; + this.ptr_paint_curve = ptr_paint_curve; + this.icon_filepath = icon_filepath; + this.normal_weight = normal_weight; + this.rake_factor = rake_factor; + this.blend = blend; + this.ob_mode = ob_mode; + this.weight = weight; + this.size = size; + this.flag = flag; + this.flag2 = flag2; + this.sampling_flag = sampling_flag; + this.input_samples = input_samples; + this.mask_pressure = mask_pressure; + this.jitter = jitter; + this.jitter_absolute = jitter_absolute; + this.overlay_flags = overlay_flags; + this.spacing = spacing; + this.smooth_stroke_radius = smooth_stroke_radius; + this.smooth_stroke_factor = smooth_stroke_factor; + this.rate = rate; + this.rgb = rgb; + this.alpha = alpha; + this.hardness = hardness; + this.flow = flow; + this.wet_mix = wet_mix; + this.wet_persistence = wet_persistence; + this.density = density; + this.paint_flags = paint_flags; + this.tip_roundness = tip_roundness; + this.tip_scale_x = tip_scale_x; + this.secondary_rgb = secondary_rgb; + this.dash_ratio = dash_ratio; + this.dash_samples = dash_samples; + this.sculpt_plane = sculpt_plane; + this.plane_offset = plane_offset; + this.gradient_spacing = gradient_spacing; + this.gradient_stroke_mode = gradient_stroke_mode; + this.gradient_fill_mode = gradient_fill_mode; + this.has_unsaved_changes = has_unsaved_changes; + this.falloff_shape = falloff_shape; + this.falloff_angle = falloff_angle; + this.sculpt_tool = sculpt_tool; + this.vertexpaint_tool = vertexpaint_tool; + this.weightpaint_tool = weightpaint_tool; + this.imagepaint_tool = imagepaint_tool; + this.mask_tool = mask_tool; + this.gpencil_tool = gpencil_tool; + this.gpencil_vertex_tool = gpencil_vertex_tool; + this.gpencil_sculpt_tool = gpencil_sculpt_tool; + this.gpencil_weight_tool = gpencil_weight_tool; + this.curves_sculpt_tool = curves_sculpt_tool; + this._pad1 = _pad1; + this.autosmooth_factor = autosmooth_factor; + this.tilt_strength_factor = tilt_strength_factor; + this.topology_rake_factor = topology_rake_factor; + this.crease_pinch_factor = crease_pinch_factor; + this.normal_radius_factor = normal_radius_factor; + this.area_radius_factor = area_radius_factor; + this.wet_paint_radius_factor = wet_paint_radius_factor; + this.plane_trim = plane_trim; + this.height = height; + this.texture_sample_bias = texture_sample_bias; + this.curve_preset = curve_preset; + this.disconnected_distance_max = disconnected_distance_max; + this.deform_target = deform_target; + this.automasking_flags = automasking_flags; + this.automasking_boundary_edges_propagation_steps = automasking_boundary_edges_propagation_steps; + this.automasking_start_normal_limit = automasking_start_normal_limit; + this.automasking_start_normal_falloff = automasking_start_normal_falloff; + this.automasking_view_normal_limit = automasking_view_normal_limit; + this.automasking_view_normal_falloff = automasking_view_normal_falloff; + this.elastic_deform_type = elastic_deform_type; + this.elastic_deform_volume_preservation = elastic_deform_volume_preservation; + this.snake_hook_deform_type = snake_hook_deform_type; + this.pose_deform_type = pose_deform_type; + this.pose_offset = pose_offset; + this.pose_smooth_iterations = pose_smooth_iterations; + this.pose_ik_segments = pose_ik_segments; + this.pose_origin_type = pose_origin_type; + this.boundary_deform_type = boundary_deform_type; + this.boundary_falloff_type = boundary_falloff_type; + this.boundary_offset = boundary_offset; + this.cloth_deform_type = cloth_deform_type; + this.cloth_force_falloff_type = cloth_force_falloff_type; + this.cloth_simulation_area_type = cloth_simulation_area_type; + this.cloth_mass = cloth_mass; + this.cloth_damping = cloth_damping; + this.cloth_sim_limit = cloth_sim_limit; + this.cloth_sim_falloff = cloth_sim_falloff; + this.cloth_constraint_softbody_strength = cloth_constraint_softbody_strength; + this.smooth_deform_type = smooth_deform_type; + this.surface_smooth_shape_preservation = surface_smooth_shape_preservation; + this.surface_smooth_current_vertex = surface_smooth_current_vertex; + this.surface_smooth_iterations = surface_smooth_iterations; + this.multiplane_scrape_angle = multiplane_scrape_angle; + this.smear_deform_type = smear_deform_type; + this.slide_deform_type = slide_deform_type; + this.texture_overlay_alpha = texture_overlay_alpha; + this.mask_overlay_alpha = mask_overlay_alpha; + this.cursor_overlay_alpha = cursor_overlay_alpha; + this.unprojected_radius = unprojected_radius; + this.sharp_threshold = sharp_threshold; + this.blur_kernel_radius = blur_kernel_radius; + this.blur_mode = blur_mode; + this.fill_threshold = fill_threshold; + this.add_col = add_col; + this.sub_col = sub_col; + this.stencil_pos = stencil_pos; + this.stencil_dimension = stencil_dimension; + this.mask_stencil_pos = mask_stencil_pos; + this.mask_stencil_dimension = mask_stencil_dimension; + this.ptr_gpencil_settings = ptr_gpencil_settings; + this.ptr_curves_sculpt_settings = ptr_curves_sculpt_settings; + this.automasking_cavity_blur_steps = automasking_cavity_blur_steps; + this.automasking_cavity_factor = automasking_cavity_factor; + this.ptr_automasking_cavity_curve = ptr_automasking_cavity_curve; + } + } +} diff --git a/BlendFile/DNA/BrushClone.cs b/BlendFile/DNA/BrushClone.cs new file mode 100644 index 0000000..5b20618 --- /dev/null +++ b/BlendFile/DNA/BrushClone.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BrushClone { + public Image ptr_image; + public float[] offset = new System.Single[2]; + public float alpha; + public char[] _pad = new System.Char[4]; + public BrushClone(Image ptr_image, float[] offset, float alpha, char[] _pad) { + this.ptr_image = ptr_image; + this.offset = offset; + this.alpha = alpha; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/BrushCurvesSculptSettings.cs b/BlendFile/DNA/BrushCurvesSculptSettings.cs new file mode 100644 index 0000000..5eb9703 --- /dev/null +++ b/BlendFile/DNA/BrushCurvesSculptSettings.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BrushCurvesSculptSettings { + public int add_amount; + public int points_per_curve; + public int flag; + public float minimum_length; + public float curve_length; + public float minimum_distance; + public float curve_radius; + public int density_add_attempts; + public uchar density_mode; + public char[] _pad = new System.Char[7]; + 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, uchar density_mode, char[] _pad, CurveMapping ptr_curve_parameter_falloff) { + this.add_amount = add_amount; + this.points_per_curve = points_per_curve; + this.flag = flag; + this.minimum_length = minimum_length; + this.curve_length = curve_length; + this.minimum_distance = minimum_distance; + this.curve_radius = curve_radius; + this.density_add_attempts = density_add_attempts; + this.density_mode = density_mode; + this._pad = _pad; + this.ptr_curve_parameter_falloff = ptr_curve_parameter_falloff; + } + } +} diff --git a/BlendFile/DNA/BrushGpencilSettings.cs b/BlendFile/DNA/BrushGpencilSettings.cs new file mode 100644 index 0000000..122e543 --- /dev/null +++ b/BlendFile/DNA/BrushGpencilSettings.cs @@ -0,0 +1,173 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BrushGpencilSettings { + public float draw_smoothfac; + public float fill_factor; + public float draw_strength; + public float draw_jitter; + public float draw_angle; + public float draw_angle_factor; + public float draw_random_press; + public float draw_random_strength; + public short draw_smoothlvl; + public short draw_subdivide; + public short fill_layer_mode; + public short fill_direction; + public float fill_threshold; + public char[] _pad2 = new System.Char[2]; + public int8_t caps_type; + public char[] _pad = new System.Char[1]; + public int flag2; + public int fill_simplylvl; + public int fill_draw_mode; + public int fill_extend_mode; + public int input_samples; + public float uv_random; + public int brush_type; + public int eraser_mode; + public float active_smooth; + public float era_strength_f; + public float era_thickness_f; + public int flag; + public float gradient_f; + public float[] gradient_s = new System.Single[2]; + public float simplify_f; + public float vertex_factor; + public int vertex_mode; + public int sculpt_flag; + public int sculpt_mode_flag; + public short preset_type; + public short brush_draw_mode; + public float random_hue; + public float random_saturation; + public float random_value; + public float fill_extend_fac; + public int dilate_pixels; + public CurveMapping ptr_curve_sensitivity; + public CurveMapping ptr_curve_strength; + public CurveMapping ptr_curve_jitter; + public CurveMapping ptr_curve_rand_pressure; + public CurveMapping ptr_curve_rand_strength; + public CurveMapping ptr_curve_rand_uv; + public CurveMapping ptr_curve_rand_hue; + public CurveMapping ptr_curve_rand_saturation; + public CurveMapping ptr_curve_rand_value; + public float outline_fac; + public float simplify_px; + public Material ptr_material; + public Material ptr_material_alt; + public BrushGpencilSettings( + float draw_smoothfac, + float fill_factor, + float draw_strength, + float draw_jitter, + float draw_angle, + float draw_angle_factor, + float draw_random_press, + float draw_random_strength, + short draw_smoothlvl, + short draw_subdivide, + short fill_layer_mode, + short fill_direction, + float fill_threshold, + char[] _pad2, + int8_t caps_type, + char[] _pad, + int flag2, + int fill_simplylvl, + int fill_draw_mode, + int fill_extend_mode, + int input_samples, + float uv_random, + int brush_type, + int eraser_mode, + float active_smooth, + float era_strength_f, + float era_thickness_f, + int flag, + float gradient_f, + float[] gradient_s, + float simplify_f, + float vertex_factor, + int vertex_mode, + int sculpt_flag, + int sculpt_mode_flag, + short preset_type, + short brush_draw_mode, + float random_hue, + float random_saturation, + float random_value, + float fill_extend_fac, + int dilate_pixels, + CurveMapping ptr_curve_sensitivity, + CurveMapping ptr_curve_strength, + CurveMapping ptr_curve_jitter, + CurveMapping ptr_curve_rand_pressure, + CurveMapping ptr_curve_rand_strength, + CurveMapping ptr_curve_rand_uv, + CurveMapping ptr_curve_rand_hue, + CurveMapping ptr_curve_rand_saturation, + CurveMapping ptr_curve_rand_value, + float outline_fac, + float simplify_px, + Material ptr_material, + Material ptr_material_alt) { + this.draw_smoothfac = draw_smoothfac; + this.fill_factor = fill_factor; + this.draw_strength = draw_strength; + this.draw_jitter = draw_jitter; + this.draw_angle = draw_angle; + this.draw_angle_factor = draw_angle_factor; + this.draw_random_press = draw_random_press; + this.draw_random_strength = draw_random_strength; + this.draw_smoothlvl = draw_smoothlvl; + this.draw_subdivide = draw_subdivide; + this.fill_layer_mode = fill_layer_mode; + this.fill_direction = fill_direction; + this.fill_threshold = fill_threshold; + this._pad2 = _pad2; + this.caps_type = caps_type; + this._pad = _pad; + this.flag2 = flag2; + this.fill_simplylvl = fill_simplylvl; + this.fill_draw_mode = fill_draw_mode; + this.fill_extend_mode = fill_extend_mode; + this.input_samples = input_samples; + this.uv_random = uv_random; + this.brush_type = brush_type; + this.eraser_mode = eraser_mode; + this.active_smooth = active_smooth; + this.era_strength_f = era_strength_f; + this.era_thickness_f = era_thickness_f; + this.flag = flag; + this.gradient_f = gradient_f; + this.gradient_s = gradient_s; + this.simplify_f = simplify_f; + this.vertex_factor = vertex_factor; + this.vertex_mode = vertex_mode; + this.sculpt_flag = sculpt_flag; + this.sculpt_mode_flag = sculpt_mode_flag; + this.preset_type = preset_type; + this.brush_draw_mode = brush_draw_mode; + this.random_hue = random_hue; + this.random_saturation = random_saturation; + this.random_value = random_value; + this.fill_extend_fac = fill_extend_fac; + this.dilate_pixels = dilate_pixels; + this.ptr_curve_sensitivity = ptr_curve_sensitivity; + this.ptr_curve_strength = ptr_curve_strength; + this.ptr_curve_jitter = ptr_curve_jitter; + this.ptr_curve_rand_pressure = ptr_curve_rand_pressure; + this.ptr_curve_rand_strength = ptr_curve_rand_strength; + this.ptr_curve_rand_uv = ptr_curve_rand_uv; + this.ptr_curve_rand_hue = ptr_curve_rand_hue; + this.ptr_curve_rand_saturation = ptr_curve_rand_saturation; + this.ptr_curve_rand_value = ptr_curve_rand_value; + this.outline_fac = outline_fac; + this.simplify_px = simplify_px; + this.ptr_material = ptr_material; + this.ptr_material_alt = ptr_material_alt; + } + } +} diff --git a/BlendFile/DNA/BuildEff.cs b/BlendFile/DNA/BuildEff.cs new file mode 100644 index 0000000..b1cab5d --- /dev/null +++ b/BlendFile/DNA/BuildEff.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BuildEff { + public BuildEff ptr_next; + public BuildEff ptr_prev; + public short type; + public short flag; + public short buttype; + public char[] _pad0 = new System.Char[2]; + public float len; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.buttype = buttype; + this._pad0 = _pad0; + this.len = len; + this.sfra = sfra; + } + } +} diff --git a/BlendFile/DNA/BuildGpencilModifierData.cs b/BlendFile/DNA/BuildGpencilModifierData.cs new file mode 100644 index 0000000..80be4ab --- /dev/null +++ b/BlendFile/DNA/BuildGpencilModifierData.cs @@ -0,0 +1,80 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class BuildGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public int pass_index; + public char[] materialname = new System.Char[64]; + public int layer_pass; + public float start_frame; + public float end_frame; + public float start_delay; + public float length; + public short flag; + public short mode; + public short transition; + public short time_alignment; + public float speed_fac; + public float speed_maxgap; + public short time_mode; + public char[] _pad = new System.Char[6]; + public Object ptr_object; + public float percentage_fac; + public float fade_fac; + public char[] target_vgname = new System.Char[64]; + public float fade_opacity_strength; + public float fade_thickness_strength; + public BuildGpencilModifierData( + GpencilModifierData modifier, + Material ptr_material, + char[] layername, + int pass_index, + char[] materialname, + int layer_pass, + float start_frame, + float end_frame, + float start_delay, + float length, + short flag, + short mode, + short transition, + short time_alignment, + float speed_fac, + float speed_maxgap, + short time_mode, + char[] _pad, + Object ptr_object, + float percentage_fac, + float fade_fac, + char[] target_vgname, + float fade_opacity_strength, + float fade_thickness_strength) { + this.modifier = modifier; + this.ptr_material = ptr_material; + this.layername = layername; + this.pass_index = pass_index; + this.materialname = materialname; + this.layer_pass = layer_pass; + this.start_frame = start_frame; + this.end_frame = end_frame; + this.start_delay = start_delay; + this.length = length; + this.flag = flag; + this.mode = mode; + this.transition = transition; + this.time_alignment = time_alignment; + this.speed_fac = speed_fac; + this.speed_maxgap = speed_maxgap; + this.time_mode = time_mode; + this._pad = _pad; + this.ptr_object = ptr_object; + this.percentage_fac = percentage_fac; + this.fade_fac = fade_fac; + this.target_vgname = target_vgname; + this.fade_opacity_strength = fade_opacity_strength; + this.fade_thickness_strength = fade_thickness_strength; + } + } +} diff --git a/BlendFile/DNA/BuildModifierData.cs b/BlendFile/DNA/BuildModifierData.cs new file mode 100644 index 0000000..8b97987 --- /dev/null +++ b/BlendFile/DNA/BuildModifierData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct BuildModifierData { + public ModifierData modifier; + public float start; + public float length; + public short flag; + public short randomize; + public int seed; + public BuildModifierData(ModifierData modifier, float start, float length, short flag, short randomize, int seed) { + this.modifier = modifier; + this.start = start; + this.length = length; + this.flag = flag; + this.randomize = randomize; + this.seed = seed; + } + } +} diff --git a/BlendFile/DNA/CBData.cs b/BlendFile/DNA/CBData.cs new file mode 100644 index 0000000..f547d39 --- /dev/null +++ b/BlendFile/DNA/CBData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CBData { + public float r; + public float g; + public float b; + public float a; + public float pos; + public int cur; + public CBData(float r, float g, float b, float a, float pos, int cur) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + this.pos = pos; + this.cur = cur; + } + } +} diff --git a/BlendFile/DNA/CacheFile.cs b/BlendFile/DNA/CacheFile.cs new file mode 100644 index 0000000..039b76c --- /dev/null +++ b/BlendFile/DNA/CacheFile.cs @@ -0,0 +1,86 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CacheFile { + public ID id; + public AnimData ptr_adt; + public ListBase object_paths; + public ListBase layers; + public char[] filepath = new System.Char[1024]; + public char is_sequence; + public char forward_axis; + public char up_axis; + public char override_frame; + public float scale; + public float frame; + public float frame_offset; + public char[] _pad = new System.Char[4]; + public short flag; + public char type; + public char use_render_procedural; + public char[] _pad1 = new System.Char[3]; + public char use_prefetch; + public int prefetch_cache_size; + public int active_layer; + public char[] _pad2 = new System.Char[3]; + public char velocity_unit; + public char[] velocity_name = new System.Char[64]; + public CacheArchiveHandle ptr_handle; + public char[] handle_filepath = new System.Char[1024]; + public GSet ptr_handle_readers; + public CacheFile( + ID id, + AnimData ptr_adt, + ListBase object_paths, + ListBase layers, + char[] filepath, + char is_sequence, + char forward_axis, + char up_axis, + char override_frame, + float scale, + float frame, + float frame_offset, + char[] _pad, + short flag, + char type, + char use_render_procedural, + char[] _pad1, + char use_prefetch, + int prefetch_cache_size, + int active_layer, + char[] _pad2, + char velocity_unit, + char[] velocity_name, + CacheArchiveHandle ptr_handle, + char[] handle_filepath, + GSet ptr_handle_readers) { + this.id = id; + this.ptr_adt = ptr_adt; + this.object_paths = object_paths; + this.layers = layers; + this.filepath = filepath; + this.is_sequence = is_sequence; + this.forward_axis = forward_axis; + this.up_axis = up_axis; + this.override_frame = override_frame; + this.scale = scale; + this.frame = frame; + this.frame_offset = frame_offset; + this._pad = _pad; + this.flag = flag; + this.type = type; + this.use_render_procedural = use_render_procedural; + this._pad1 = _pad1; + this.use_prefetch = use_prefetch; + this.prefetch_cache_size = prefetch_cache_size; + this.active_layer = active_layer; + this._pad2 = _pad2; + this.velocity_unit = velocity_unit; + this.velocity_name = velocity_name; + this.ptr_handle = ptr_handle; + this.handle_filepath = handle_filepath; + this.ptr_handle_readers = ptr_handle_readers; + } + } +} diff --git a/BlendFile/DNA/CacheFileLayer.cs b/BlendFile/DNA/CacheFileLayer.cs new file mode 100644 index 0000000..8076aec --- /dev/null +++ b/BlendFile/DNA/CacheFileLayer.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CacheFileLayer { + public CacheFileLayer ptr_next; + public CacheFileLayer ptr_prev; + public char[] filepath = new System.Char[1024]; + public int flag; + public int _pad; + public CacheFileLayer(CacheFileLayer ptr_next, CacheFileLayer ptr_prev, char[] filepath, int flag, int _pad) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.filepath = filepath; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CacheObjectPath.cs b/BlendFile/DNA/CacheObjectPath.cs new file mode 100644 index 0000000..3f70b40 --- /dev/null +++ b/BlendFile/DNA/CacheObjectPath.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CacheObjectPath { + public CacheObjectPath ptr_next; + public CacheObjectPath ptr_prev; + public char[] path = new System.Char[4096]; + public CacheObjectPath(CacheObjectPath ptr_next, CacheObjectPath ptr_prev, char[] path) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.path = path; + } + } +} diff --git a/BlendFile/DNA/Camera.cs b/BlendFile/DNA/Camera.cs new file mode 100644 index 0000000..11a1074 --- /dev/null +++ b/BlendFile/DNA/Camera.cs @@ -0,0 +1,137 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Camera { + public ID id; + public AnimData ptr_adt; + public char type; + public char dtx; + public short flag; + public float passepartalpha; + public float clipsta; + public float clipend; + public float lens; + public float ortho_scale; + public float drawsize; + public float sensor_x; + public float sensor_y; + public float shiftx; + public float shifty; + public float YF_dofdist; + public char sensor_fit; + public char panorama_type; + public char[] _pad = new System.Char[2]; + public float fisheye_fov; + public float fisheye_lens; + public float latitude_min; + public float latitude_max; + public float longitude_min; + public float longitude_max; + public float fisheye_polynomial_k0; + public float fisheye_polynomial_k1; + public float fisheye_polynomial_k2; + public float fisheye_polynomial_k3; + public float fisheye_polynomial_k4; + public float central_cylindrical_range_u_min; + public float central_cylindrical_range_u_max; + public float central_cylindrical_range_v_min; + public float central_cylindrical_range_v_max; + public float central_cylindrical_radius; + public float _pad2; + public Ipo ptr_ipo; + public Object ptr_dof_ob; + public GPUDOFSettings gpu_dof; + public CameraDOFSettings dof; + public ListBase bg_images; + public CameraStereoSettings stereo; + public Camera_Runtime runtime; + public Camera( + ID id, + AnimData ptr_adt, + char type, + char dtx, + short flag, + float passepartalpha, + float clipsta, + float clipend, + float lens, + float ortho_scale, + float drawsize, + float sensor_x, + float sensor_y, + float shiftx, + float shifty, + float YF_dofdist, + char sensor_fit, + char panorama_type, + char[] _pad, + float fisheye_fov, + float fisheye_lens, + float latitude_min, + float latitude_max, + float longitude_min, + float longitude_max, + float fisheye_polynomial_k0, + float fisheye_polynomial_k1, + float fisheye_polynomial_k2, + float fisheye_polynomial_k3, + float fisheye_polynomial_k4, + float central_cylindrical_range_u_min, + float central_cylindrical_range_u_max, + float central_cylindrical_range_v_min, + float central_cylindrical_range_v_max, + float central_cylindrical_radius, + float _pad2, + Ipo ptr_ipo, + Object ptr_dof_ob, + GPUDOFSettings gpu_dof, + CameraDOFSettings dof, + ListBase bg_images, + CameraStereoSettings stereo, + Camera_Runtime runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.type = type; + this.dtx = dtx; + this.flag = flag; + this.passepartalpha = passepartalpha; + this.clipsta = clipsta; + this.clipend = clipend; + this.lens = lens; + this.ortho_scale = ortho_scale; + this.drawsize = drawsize; + this.sensor_x = sensor_x; + this.sensor_y = sensor_y; + this.shiftx = shiftx; + this.shifty = shifty; + this.YF_dofdist = YF_dofdist; + this.sensor_fit = sensor_fit; + this.panorama_type = panorama_type; + this._pad = _pad; + this.fisheye_fov = fisheye_fov; + this.fisheye_lens = fisheye_lens; + this.latitude_min = latitude_min; + this.latitude_max = latitude_max; + this.longitude_min = longitude_min; + this.longitude_max = longitude_max; + this.fisheye_polynomial_k0 = fisheye_polynomial_k0; + this.fisheye_polynomial_k1 = fisheye_polynomial_k1; + this.fisheye_polynomial_k2 = fisheye_polynomial_k2; + this.fisheye_polynomial_k3 = fisheye_polynomial_k3; + this.fisheye_polynomial_k4 = fisheye_polynomial_k4; + this.central_cylindrical_range_u_min = central_cylindrical_range_u_min; + this.central_cylindrical_range_u_max = central_cylindrical_range_u_max; + this.central_cylindrical_range_v_min = central_cylindrical_range_v_min; + this.central_cylindrical_range_v_max = central_cylindrical_range_v_max; + this.central_cylindrical_radius = central_cylindrical_radius; + this._pad2 = _pad2; + this.ptr_ipo = ptr_ipo; + this.ptr_dof_ob = ptr_dof_ob; + this.gpu_dof = gpu_dof; + this.dof = dof; + this.bg_images = bg_images; + this.stereo = stereo; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/CameraBGImage.cs b/BlendFile/DNA/CameraBGImage.cs new file mode 100644 index 0000000..61627c3 --- /dev/null +++ b/BlendFile/DNA/CameraBGImage.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CameraBGImage { + public CameraBGImage ptr_next; + public CameraBGImage ptr_prev; + public Image ptr_ima; + public ImageUser iuser; + public MovieClip ptr_clip; + public MovieClipUser cuser; + public float[] offset = new System.Single[2]; + public float scale; + public float rotation; + public float alpha; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_ima = ptr_ima; + this.iuser = iuser; + this.ptr_clip = ptr_clip; + this.cuser = cuser; + this.offset = offset; + this.scale = scale; + this.rotation = rotation; + this.alpha = alpha; + this.flag = flag; + this.source = source; + } + } +} diff --git a/BlendFile/DNA/CameraDOFSettings.cs b/BlendFile/DNA/CameraDOFSettings.cs new file mode 100644 index 0000000..71c9265 --- /dev/null +++ b/BlendFile/DNA/CameraDOFSettings.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CameraDOFSettings { + public Object ptr_focus_object; + public char[] focus_subtarget = new System.Char[64]; + public float focus_distance; + public float aperture_fstop; + public float aperture_rotation; + public float aperture_ratio; + public int aperture_blades; + public short flag; + 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; + this.focus_subtarget = focus_subtarget; + this.focus_distance = focus_distance; + this.aperture_fstop = aperture_fstop; + this.aperture_rotation = aperture_rotation; + this.aperture_ratio = aperture_ratio; + this.aperture_blades = aperture_blades; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CameraStereoSettings.cs b/BlendFile/DNA/CameraStereoSettings.cs new file mode 100644 index 0000000..12d1bc5 --- /dev/null +++ b/BlendFile/DNA/CameraStereoSettings.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CameraStereoSettings { + public float interocular_distance; + public float convergence_distance; + public short convergence_mode; + public short pivot; + public short flag; + public char[] _pad = new System.Char[2]; + public float pole_merge_angle_from; + 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; + this.convergence_distance = convergence_distance; + this.convergence_mode = convergence_mode; + this.pivot = pivot; + this.flag = flag; + this._pad = _pad; + this.pole_merge_angle_from = pole_merge_angle_from; + this.pole_merge_angle_to = pole_merge_angle_to; + } + } +} diff --git a/BlendFile/DNA/Camera_Runtime.cs b/BlendFile/DNA/Camera_Runtime.cs new file mode 100644 index 0000000..6a4061d --- /dev/null +++ b/BlendFile/DNA/Camera_Runtime.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Camera_Runtime { + public float[,,] drw_corners = new System.Single[2][4][2]; + public float[,] drw_tria = new System.Single[2][2]; + public float[] drw_depth = new System.Single[2]; + public float[,] drw_focusmat = new System.Single[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; + this.drw_tria = drw_tria; + this.drw_depth = drw_depth; + this.drw_focusmat = drw_focusmat; + this.drw_normalmat = drw_normalmat; + } + } +} diff --git a/BlendFile/DNA/CastModifierData.cs b/BlendFile/DNA/CastModifierData.cs new file mode 100644 index 0000000..020b17f --- /dev/null +++ b/BlendFile/DNA/CastModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CastModifierData { + public ModifierData modifier; + public Object ptr_object; + public float fac; + public float radius; + public float size; + public char[] defgrp_name = new System.Char[64]; + public short flag; + public short type; + 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; + this.ptr_object = ptr_object; + this.fac = fac; + this.radius = radius; + this.size = size; + this.defgrp_name = defgrp_name; + this.flag = flag; + this.type = type; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/ChannelDriver.cs b/BlendFile/DNA/ChannelDriver.cs new file mode 100644 index 0000000..6732019 --- /dev/null +++ b/BlendFile/DNA/ChannelDriver.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ChannelDriver { + public ListBase variables; + public char[] expression = new System.Char[256]; + public object ptr_expr_comp; + public ExprPyLike_Parsed ptr_expr_simple; + public float curval; + public float influence; + public int type; + 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; + this.expression = expression; + this.ptr_expr_comp = ptr_expr_comp; + this.ptr_expr_simple = ptr_expr_simple; + this.curval = curval; + this.influence = influence; + this.type = type; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/CharInfo.cs b/BlendFile/DNA/CharInfo.cs new file mode 100644 index 0000000..5f12340 --- /dev/null +++ b/BlendFile/DNA/CharInfo.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CharInfo { + public float kern; + public short mat_nr; + public char flag; + public char[] _pad = new System.Char[1]; + public CharInfo(float kern, short mat_nr, char flag, char[] _pad) { + this.kern = kern; + this.mat_nr = mat_nr; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ChildParticle.cs b/BlendFile/DNA/ChildParticle.cs new file mode 100644 index 0000000..0ae8f16 --- /dev/null +++ b/BlendFile/DNA/ChildParticle.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ChildParticle { + public int num; + public int parent; + public int[] pa = new System.Int32[4]; + public float[] w = new System.Single[4]; + public float[] fuv = new System.Single[4]; + public float foffset; + 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; + this.parent = parent; + this.pa = pa; + this.w = w; + this.fuv = fuv; + this.foffset = foffset; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/ClothCollSettings.cs b/BlendFile/DNA/ClothCollSettings.cs new file mode 100644 index 0000000..ba89939 --- /dev/null +++ b/BlendFile/DNA/ClothCollSettings.cs @@ -0,0 +1,62 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ClothCollSettings { + public LinkNode ptr_collision_list; + public float epsilon; + public float self_friction; + public float friction; + public float damping; + public float selfepsilon; + public float repel_force; + public float distance_repel; + public int flags; + public short self_loop_count; + public short loop_count; + public char[] _pad = new System.Char[4]; + public Collection ptr_group; + public short vgroup_selfcol; + public short vgroup_objcol; + public char[] _pad2 = new System.Char[4]; + public float clamp; + public float self_clamp; + public ClothCollSettings( + LinkNode ptr_collision_list, + float epsilon, + float self_friction, + float friction, + float damping, + float selfepsilon, + float repel_force, + float distance_repel, + int flags, + short self_loop_count, + short loop_count, + char[] _pad, + Collection ptr_group, + short vgroup_selfcol, + short vgroup_objcol, + char[] _pad2, + float clamp, + float self_clamp) { + this.ptr_collision_list = ptr_collision_list; + this.epsilon = epsilon; + this.self_friction = self_friction; + this.friction = friction; + this.damping = damping; + this.selfepsilon = selfepsilon; + this.repel_force = repel_force; + this.distance_repel = distance_repel; + this.flags = flags; + this.self_loop_count = self_loop_count; + this.loop_count = loop_count; + this._pad = _pad; + this.ptr_group = ptr_group; + this.vgroup_selfcol = vgroup_selfcol; + this.vgroup_objcol = vgroup_objcol; + this._pad2 = _pad2; + this.clamp = clamp; + this.self_clamp = self_clamp; + } + } +} diff --git a/BlendFile/DNA/ClothModifierData.cs b/BlendFile/DNA/ClothModifierData.cs new file mode 100644 index 0000000..91dd500 --- /dev/null +++ b/BlendFile/DNA/ClothModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ClothModifierData { + public ModifierData modifier; + public Cloth ptr_clothObject; + public ClothSimSettings ptr_sim_parms; + public ClothCollSettings ptr_coll_parms; + public PointCache ptr_point_cache; + public ListBase ptcaches; + public ClothHairData ptr_hairdata; + public float[] hair_grid_min = new System.Single[3]; + public float[] hair_grid_max = new System.Single[3]; + public int[] hair_grid_res = new System.Int32[3]; + public float hair_grid_cellsize; + 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; + this.ptr_clothObject = ptr_clothObject; + this.ptr_sim_parms = ptr_sim_parms; + this.ptr_coll_parms = ptr_coll_parms; + this.ptr_point_cache = ptr_point_cache; + this.ptcaches = ptcaches; + this.ptr_hairdata = ptr_hairdata; + this.hair_grid_min = hair_grid_min; + this.hair_grid_max = hair_grid_max; + this.hair_grid_res = hair_grid_res; + this.hair_grid_cellsize = hair_grid_cellsize; + this.ptr_solver_result = ptr_solver_result; + } + } +} diff --git a/BlendFile/DNA/ClothSimSettings.cs b/BlendFile/DNA/ClothSimSettings.cs new file mode 100644 index 0000000..1d6d693 --- /dev/null +++ b/BlendFile/DNA/ClothSimSettings.cs @@ -0,0 +1,218 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ClothSimSettings { + public LinkNode ptr_cache; + public float mingoal; + public float Cdis; + public float Cvi; + public float[] gravity = new System.Single[3]; + public float dt; + public float mass; + public float structural; + public float shear; + public float bending; + public float max_bend; + public float max_struct; + public float max_shear; + public float max_sewing; + public float avg_spring_len; + public float timescale; + public float time_scale; + public float maxgoal; + public float eff_force_scale; + public float eff_wind_scale; + public float sim_time_old; + public float defgoal; + public float goalspring; + public float goalfrict; + public float velocity_smooth; + public float density_target; + public float density_strength; + public float collider_friction; + public float vel_damping; + public float shrink_min; + public float shrink_max; + public float uniform_pressure_force; + public float target_volume; + public float pressure_factor; + public float fluid_density; + public short vgroup_pressure; + public char[] _pad7 = new System.Char[6]; + public float bending_damping; + public float voxel_cell_size; + public int stepsPerFrame; + public int flags; + public int preroll; + public int maxspringlen; + public short solver_type; + public short vgroup_bend; + public short vgroup_mass; + public short vgroup_struct; + public short vgroup_shrink; + public short shapekey_rest; + public short presets; + public short reset; + public EffectorWeights ptr_effector_weights; + public short bending_model; + public short vgroup_shear; + public float tension; + public float compression; + public float max_tension; + public float max_compression; + public float tension_damp; + public float compression_damp; + public float shear_damp; + public float internal_spring_max_length; + public float internal_spring_max_diversion; + public short vgroup_intern; + public char[] _pad1 = new System.Char[2]; + public float internal_tension; + public float internal_compression; + public float max_internal_tension; + public float max_internal_compression; + public char[] _pad0 = new System.Char[4]; + public ClothSimSettings( + LinkNode ptr_cache, + float mingoal, + float Cdis, + float Cvi, + float[] gravity, + float dt, + float mass, + float structural, + float shear, + float bending, + float max_bend, + float max_struct, + float max_shear, + float max_sewing, + float avg_spring_len, + float timescale, + float time_scale, + float maxgoal, + float eff_force_scale, + float eff_wind_scale, + float sim_time_old, + float defgoal, + float goalspring, + float goalfrict, + float velocity_smooth, + float density_target, + float density_strength, + float collider_friction, + float vel_damping, + float shrink_min, + float shrink_max, + float uniform_pressure_force, + float target_volume, + float pressure_factor, + float fluid_density, + short vgroup_pressure, + char[] _pad7, + float bending_damping, + float voxel_cell_size, + int stepsPerFrame, + int flags, + int preroll, + int maxspringlen, + short solver_type, + short vgroup_bend, + short vgroup_mass, + short vgroup_struct, + short vgroup_shrink, + short shapekey_rest, + short presets, + short reset, + EffectorWeights ptr_effector_weights, + short bending_model, + short vgroup_shear, + float tension, + float compression, + float max_tension, + float max_compression, + float tension_damp, + float compression_damp, + float shear_damp, + float internal_spring_max_length, + float internal_spring_max_diversion, + short vgroup_intern, + char[] _pad1, + float internal_tension, + float internal_compression, + float max_internal_tension, + float max_internal_compression, + char[] _pad0) { + this.ptr_cache = ptr_cache; + this.mingoal = mingoal; + this.Cdis = Cdis; + this.Cvi = Cvi; + this.gravity = gravity; + this.dt = dt; + this.mass = mass; + this.structural = structural; + this.shear = shear; + this.bending = bending; + this.max_bend = max_bend; + this.max_struct = max_struct; + this.max_shear = max_shear; + this.max_sewing = max_sewing; + this.avg_spring_len = avg_spring_len; + this.timescale = timescale; + this.time_scale = time_scale; + this.maxgoal = maxgoal; + this.eff_force_scale = eff_force_scale; + this.eff_wind_scale = eff_wind_scale; + this.sim_time_old = sim_time_old; + this.defgoal = defgoal; + this.goalspring = goalspring; + this.goalfrict = goalfrict; + this.velocity_smooth = velocity_smooth; + this.density_target = density_target; + this.density_strength = density_strength; + this.collider_friction = collider_friction; + this.vel_damping = vel_damping; + this.shrink_min = shrink_min; + this.shrink_max = shrink_max; + this.uniform_pressure_force = uniform_pressure_force; + this.target_volume = target_volume; + this.pressure_factor = pressure_factor; + this.fluid_density = fluid_density; + this.vgroup_pressure = vgroup_pressure; + this._pad7 = _pad7; + this.bending_damping = bending_damping; + this.voxel_cell_size = voxel_cell_size; + this.stepsPerFrame = stepsPerFrame; + this.flags = flags; + this.preroll = preroll; + this.maxspringlen = maxspringlen; + this.solver_type = solver_type; + this.vgroup_bend = vgroup_bend; + this.vgroup_mass = vgroup_mass; + this.vgroup_struct = vgroup_struct; + this.vgroup_shrink = vgroup_shrink; + this.shapekey_rest = shapekey_rest; + this.presets = presets; + this.reset = reset; + this.ptr_effector_weights = ptr_effector_weights; + this.bending_model = bending_model; + this.vgroup_shear = vgroup_shear; + this.tension = tension; + this.compression = compression; + this.max_tension = max_tension; + this.max_compression = max_compression; + this.tension_damp = tension_damp; + this.compression_damp = compression_damp; + this.shear_damp = shear_damp; + this.internal_spring_max_length = internal_spring_max_length; + this.internal_spring_max_diversion = internal_spring_max_diversion; + this.vgroup_intern = vgroup_intern; + this._pad1 = _pad1; + this.internal_tension = internal_tension; + this.internal_compression = internal_compression; + this.max_internal_tension = max_internal_tension; + this.max_internal_compression = max_internal_compression; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/Collection.cs b/BlendFile/DNA/Collection.cs new file mode 100644 index 0000000..1da7244 --- /dev/null +++ b/BlendFile/DNA/Collection.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Collection { + public ID id; + public ID ptr_owner_id; + public ListBase gobject; + public ListBase children; + public char[] _pad0 = new System.Char[4]; + public int active_exporter_index; + public ListBase exporters; + public PreviewImage ptr_preview; + public int layer; + public float[] dupli_ofs = new System.Single[3]; + public uchar flag; + public int8_t color_tag; + public char[] _pad1 = new System.Char[2]; + public uchar lineart_usage; + public uchar lineart_flags; + public uchar lineart_intersection_mask; + public uchar lineart_intersection_priority; + public ViewLayer ptr_view_layer; + public Collection_Runtime runtime; + public Collection( + ID id, + ID ptr_owner_id, + ListBase gobject, + ListBase children, + char[] _pad0, + int active_exporter_index, + ListBase exporters, + PreviewImage ptr_preview, + int layer, + float[] dupli_ofs, + uchar flag, + int8_t color_tag, + char[] _pad1, + uchar lineart_usage, + uchar lineart_flags, + uchar lineart_intersection_mask, + uchar lineart_intersection_priority, + ViewLayer ptr_view_layer, + Collection_Runtime runtime) { + this.id = id; + this.ptr_owner_id = ptr_owner_id; + this.gobject = gobject; + this.children = children; + this._pad0 = _pad0; + this.active_exporter_index = active_exporter_index; + this.exporters = exporters; + this.ptr_preview = ptr_preview; + this.layer = layer; + this.dupli_ofs = dupli_ofs; + this.flag = flag; + this.color_tag = color_tag; + this._pad1 = _pad1; + this.lineart_usage = lineart_usage; + this.lineart_flags = lineart_flags; + this.lineart_intersection_mask = lineart_intersection_mask; + this.lineart_intersection_priority = lineart_intersection_priority; + this.ptr_view_layer = ptr_view_layer; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/CollectionChild.cs b/BlendFile/DNA/CollectionChild.cs new file mode 100644 index 0000000..ab10427 --- /dev/null +++ b/BlendFile/DNA/CollectionChild.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CollectionChild { + public CollectionChild ptr_next; + public CollectionChild ptr_prev; + public Collection ptr_collection; + public CollectionLightLinking light_linking; + public int _pad; + public CollectionChild(CollectionChild ptr_next, CollectionChild ptr_prev, Collection ptr_collection, CollectionLightLinking light_linking, int _pad) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_collection = ptr_collection; + this.light_linking = light_linking; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CollectionExport.cs b/BlendFile/DNA/CollectionExport.cs new file mode 100644 index 0000000..05f9ef7 --- /dev/null +++ b/BlendFile/DNA/CollectionExport.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CollectionExport { + public CollectionExport ptr_next; + public CollectionExport ptr_prev; + public char[] fh_idname = new System.Char[64]; + public char[] name = new System.Char[64]; + public IDProperty ptr_export_properties; + public int flag; + 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; + this.ptr_prev = ptr_prev; + this.fh_idname = fh_idname; + this.name = name; + this.ptr_export_properties = ptr_export_properties; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/CollectionLightLinking.cs b/BlendFile/DNA/CollectionLightLinking.cs new file mode 100644 index 0000000..35acc5c --- /dev/null +++ b/BlendFile/DNA/CollectionLightLinking.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CollectionLightLinking { + public uchar link_state; + public uchar[] _pad = new uchar[3]; + public CollectionLightLinking(uchar link_state, uchar[] _pad) { + this.link_state = link_state; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CollectionObject.cs b/BlendFile/DNA/CollectionObject.cs new file mode 100644 index 0000000..cfcd937 --- /dev/null +++ b/BlendFile/DNA/CollectionObject.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CollectionObject { + public CollectionObject ptr_next; + public CollectionObject ptr_prev; + public Object ptr_ob; + public CollectionLightLinking light_linking; + public int _pad; + public CollectionObject(CollectionObject ptr_next, CollectionObject ptr_prev, Object ptr_ob, CollectionLightLinking light_linking, int _pad) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_ob = ptr_ob; + this.light_linking = light_linking; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Collection_Runtime.cs b/BlendFile/DNA/Collection_Runtime.cs new file mode 100644 index 0000000..4c4c96d --- /dev/null +++ b/BlendFile/DNA/Collection_Runtime.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Collection_Runtime { + public ListBase object_cache; + public ListBase object_cache_instanced; + public ListBase parents; + public GHash ptr_gobject_hash; + public uchar tag; + public char[] _pad0 = new System.Char[7]; + public Collection_Runtime(ListBase object_cache, ListBase object_cache_instanced, ListBase parents, GHash ptr_gobject_hash, uchar tag, char[] _pad0) { + this.object_cache = object_cache; + this.object_cache_instanced = object_cache_instanced; + this.parents = parents; + this.ptr_gobject_hash = ptr_gobject_hash; + this.tag = tag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/CollisionModifierData.cs b/BlendFile/DNA/CollisionModifierData.cs new file mode 100644 index 0000000..23959dd --- /dev/null +++ b/BlendFile/DNA/CollisionModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CollisionModifierData { + public ModifierData modifier; + public float (ptr_x)(); + public float (ptr_xnew)(); + public float (ptr_xold)(); + public float (ptr_current_xnew)(); + public float (ptr_current_x)(); + public float (ptr_current_v)(); + public int (ptr_vert_tris)(); + public int mvert_num; + public int tri_num; + public float time_x; + public float time_xnew; + public char is_static; + public char[] _pad = new System.Char[7]; + public BVHTree ptr_bvhtree; + public CollisionModifierData(ModifierData modifier, float (ptr_x)(), float (ptr_xnew)(), float (ptr_xold)(), float (ptr_current_xnew)(), float (ptr_current_x)(), float (ptr_current_v)(), int (ptr_vert_tris)(), int mvert_num, int tri_num, float time_x, float time_xnew, char is_static, char[] _pad, BVHTree ptr_bvhtree) { + this.modifier = modifier; + this.(ptr_x)() = (ptr_x)(); + this.(ptr_xnew)() = (ptr_xnew)(); + this.(ptr_xold)() = (ptr_xold)(); + this.(ptr_current_xnew)() = (ptr_current_xnew)(); + this.(ptr_current_x)() = (ptr_current_x)(); + this.(ptr_current_v)() = (ptr_current_v)(); + this.(ptr_vert_tris)() = (ptr_vert_tris)(); + this.mvert_num = mvert_num; + this.tri_num = tri_num; + this.time_x = time_x; + this.time_xnew = time_xnew; + this.is_static = is_static; + this._pad = _pad; + this.ptr_bvhtree = ptr_bvhtree; + } + } +} diff --git a/BlendFile/DNA/ColorBalanceModifierData.cs b/BlendFile/DNA/ColorBalanceModifierData.cs new file mode 100644 index 0000000..40251d4 --- /dev/null +++ b/BlendFile/DNA/ColorBalanceModifierData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorBalanceModifierData { + public SequenceModifierData modifier; + public StripColorBalance color_balance; + public float color_multiply; + public ColorBalanceModifierData(SequenceModifierData modifier, StripColorBalance color_balance, float color_multiply) { + this.modifier = modifier; + this.color_balance = color_balance; + this.color_multiply = color_multiply; + } + } +} diff --git a/BlendFile/DNA/ColorBand.cs b/BlendFile/DNA/ColorBand.cs new file mode 100644 index 0000000..251d89a --- /dev/null +++ b/BlendFile/DNA/ColorBand.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorBand { + public short tot; + public short cur; + public char ipotype; + public char ipotype_hue; + public char color_mode; + public char[] _pad = new System.Char[1]; + 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; + this.cur = cur; + this.ipotype = ipotype; + this.ipotype_hue = ipotype_hue; + this.color_mode = color_mode; + this._pad = _pad; + this.data = data; + } + } +} diff --git a/BlendFile/DNA/ColorCorrectionData.cs b/BlendFile/DNA/ColorCorrectionData.cs new file mode 100644 index 0000000..ce07ee3 --- /dev/null +++ b/BlendFile/DNA/ColorCorrectionData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorCorrectionData { + public float saturation; + public float contrast; + public float gamma; + public float gain; + public float lift; + public char[] _pad = new System.Char[4]; + public ColorCorrectionData(float saturation, float contrast, float gamma, float gain, float lift, char[] _pad) { + this.saturation = saturation; + this.contrast = contrast; + this.gamma = gamma; + this.gain = gain; + this.lift = lift; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ColorGpencilModifierData.cs b/BlendFile/DNA/ColorGpencilModifierData.cs new file mode 100644 index 0000000..076168b --- /dev/null +++ b/BlendFile/DNA/ColorGpencilModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ColorGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public int pass_index; + public int flag; + public float[] hsv = new System.Single[3]; + public char modify_color; + public char[] _pad = new System.Char[3]; + public int layer_pass; + public char[] _pad1 = new System.Char[4]; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.pass_index = pass_index; + this.flag = flag; + this.hsv = hsv; + this.modify_color = modify_color; + this._pad = _pad; + this.layer_pass = layer_pass; + this._pad1 = _pad1; + this.ptr_curve_intensity = ptr_curve_intensity; + } + } +} diff --git a/BlendFile/DNA/ColorManagedColorspaceSettings.cs b/BlendFile/DNA/ColorManagedColorspaceSettings.cs new file mode 100644 index 0000000..8b29ae8 --- /dev/null +++ b/BlendFile/DNA/ColorManagedColorspaceSettings.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorManagedColorspaceSettings { + 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 new file mode 100644 index 0000000..d9e1dae --- /dev/null +++ b/BlendFile/DNA/ColorManagedDisplaySettings.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorManagedDisplaySettings { + 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 new file mode 100644 index 0000000..79e940b --- /dev/null +++ b/BlendFile/DNA/ColorManagedViewSettings.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ColorManagedViewSettings { + public int flag; + public char[] _pad = new System.Char[4]; + public char[] look = new System.Char[64]; + public char[] view_transform = new System.Char[64]; + public float exposure; + public float gamma; + public float temperature; + public float tint; + public CurveMapping ptr_curve_mapping; + 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; + this._pad = _pad; + this.look = look; + this.view_transform = view_transform; + this.exposure = exposure; + this.gamma = gamma; + this.temperature = temperature; + this.tint = tint; + this.ptr_curve_mapping = ptr_curve_mapping; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/ColorMapping.cs b/BlendFile/DNA/ColorMapping.cs new file mode 100644 index 0000000..dd297f7 --- /dev/null +++ b/BlendFile/DNA/ColorMapping.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorMapping { + public ColorBand coba; + public float bright; + public float contrast; + public float saturation; + public int flag; + public float[] blend_color = new System.Single[3]; + public float blend_factor; + public int blend_type; + 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; + this.bright = bright; + this.contrast = contrast; + this.saturation = saturation; + this.flag = flag; + this.blend_color = blend_color; + this.blend_factor = blend_factor; + this.blend_type = blend_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ColorMixVars.cs b/BlendFile/DNA/ColorMixVars.cs new file mode 100644 index 0000000..050d6df --- /dev/null +++ b/BlendFile/DNA/ColorMixVars.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorMixVars { + public int blend_effect; + public float factor; + public ColorMixVars(int blend_effect, float factor) { + this.blend_effect = blend_effect; + this.factor = factor; + } + } +} diff --git a/BlendFile/DNA/ColorizeShaderFxData.cs b/BlendFile/DNA/ColorizeShaderFxData.cs new file mode 100644 index 0000000..abe9418 --- /dev/null +++ b/BlendFile/DNA/ColorizeShaderFxData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ColorizeShaderFxData { + public ShaderFxData shaderfx; + public int mode; + public float[] low_color = new System.Single[4]; + public float[] high_color = new System.Single[4]; + public float factor; + public int flag; + public char[] _pad = new System.Char[4]; + 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; + this.mode = mode; + this.low_color = low_color; + this.high_color = high_color; + this.factor = factor; + this.flag = flag; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/ConsoleLine.cs b/BlendFile/DNA/ConsoleLine.cs new file mode 100644 index 0000000..0b91236 --- /dev/null +++ b/BlendFile/DNA/ConsoleLine.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ConsoleLine { + public ConsoleLine ptr_next; + public ConsoleLine ptr_prev; + public int len_alloc; + public int len; + public char ptr_line; + public int cursor; + 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; + this.ptr_prev = ptr_prev; + this.len_alloc = len_alloc; + this.len = len; + this.ptr_line = ptr_line; + this.cursor = cursor; + this.type = type; + } + } +} diff --git a/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs b/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs new file mode 100644 index 0000000..283ddd9 --- /dev/null +++ b/BlendFile/DNA/CorrectiveSmoothDeltaCache.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CorrectiveSmoothDeltaCache { + public float (ptr_deltas)(); + public int deltas_num; + public float lambda; + public float scale; + public short repeat; + public short flag; + public char smooth_type; + public char rest_source; + public char[] _pad = new System.Char[6]; + public CorrectiveSmoothDeltaCache(float (ptr_deltas)(), int deltas_num, float lambda, float scale, short repeat, short flag, char smooth_type, char rest_source, char[] _pad) { + this.(ptr_deltas)() = (ptr_deltas)(); + this.deltas_num = deltas_num; + this.lambda = lambda; + this.scale = scale; + this.repeat = repeat; + this.flag = flag; + this.smooth_type = smooth_type; + this.rest_source = rest_source; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CorrectiveSmoothModifierData.cs b/BlendFile/DNA/CorrectiveSmoothModifierData.cs new file mode 100644 index 0000000..9aa072c --- /dev/null +++ b/BlendFile/DNA/CorrectiveSmoothModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CorrectiveSmoothModifierData { + public ModifierData modifier; + public float (ptr_bind_coords)(); + public int bind_coords_num; + public float lambda; + public float scale; + public short repeat; + public short flag; + public char smooth_type; + public char rest_source; + public char[] _pad = new System.Char[6]; + public char[] defgrp_name = new System.Char[64]; + public CorrectiveSmoothDeltaCache delta_cache; + public CorrectiveSmoothModifierData(ModifierData modifier, float (ptr_bind_coords)(), 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; + this.(ptr_bind_coords)() = (ptr_bind_coords)(); + this.bind_coords_num = bind_coords_num; + this.lambda = lambda; + this.scale = scale; + this.repeat = repeat; + this.flag = flag; + this.smooth_type = smooth_type; + this.rest_source = rest_source; + this._pad = _pad; + this.defgrp_name = defgrp_name; + this.delta_cache = delta_cache; + } + } +} diff --git a/BlendFile/DNA/CryptomatteEntry.cs b/BlendFile/DNA/CryptomatteEntry.cs new file mode 100644 index 0000000..f9a5d58 --- /dev/null +++ b/BlendFile/DNA/CryptomatteEntry.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CryptomatteEntry { + public CryptomatteEntry ptr_next; + public CryptomatteEntry ptr_prev; + public float encoded_hash; + public char[] name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.encoded_hash = encoded_hash; + this.name = name; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CryptomatteLayer.cs b/BlendFile/DNA/CryptomatteLayer.cs new file mode 100644 index 0000000..48c2f7e --- /dev/null +++ b/BlendFile/DNA/CryptomatteLayer.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CryptomatteLayer { + public CryptomatteEntry ptr_next; + public CryptomatteEntry ptr_prev; + public char[] name = new System.Char[64]; + public CryptomatteLayer(CryptomatteEntry ptr_next, CryptomatteEntry ptr_prev, char[] name) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/Curve.cs b/BlendFile/DNA/Curve.cs new file mode 100644 index 0000000..4d067e6 --- /dev/null +++ b/BlendFile/DNA/Curve.cs @@ -0,0 +1,239 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Curve { + public ID id; + public AnimData ptr_adt; + public ListBase nurb; + public EditNurb ptr_editnurb; + public Object ptr_bevobj; + public Object ptr_taperobj; + public Object ptr_textoncurve; + public Ipo ptr_ipo; + public Key ptr_key; + public Material ptr_ptr_mat; + public CurveProfile ptr_bevel_profile; + public float[] loc = new System.Single[3]; + public float[] size = new System.Single[3]; + public short type; + public char texflag; + public char[] _pad0 = new System.Char[7]; + public short twist_mode; + public float twist_smooth; + public float smallcaps_scale; + public int pathlen; + public short bevresol; + public short totcol; + public int flag; + public float width; + public float ext1; + public float ext2; + public short resolu; + public short resolv; + public short resolu_ren; + public short resolv_ren; + public int actnu; + public int actvert; + public char overflow; + public char spacemode; + public char align_y; + public char bevel_mode; + public char taper_radius_mode; + public char _pad; + public short lines; + public float spacing; + public float linedist; + public float shear; + public float fsize; + public float wordspace; + public float ulpos; + public float ulheight; + public float xof; + public float yof; + public float linewidth; + public int pos; + public int selstart; + public int selend; + public int len_wchar; + public int len; + public char ptr_str; + public EditFont ptr_editfont; + public char[] family = new System.Char[64]; + public VFont ptr_vfont; + public VFont ptr_vfontb; + public VFont ptr_vfonti; + public VFont ptr_vfontbi; + public TextBox ptr_tb; + public int totbox; + public int actbox; + public CharInfo ptr_strinfo; + public CharInfo curinfo; + public float ctime; + public float bevfac1; + public float bevfac2; + public char bevfac1_mapping; + public char bevfac2_mapping; + public char[] _pad2 = new System.Char[6]; + public float fsize_realtime; + public Curves ptr_curve_eval; + public char edit_data_from_original; + public char[] _pad3 = new System.Char[7]; + public object ptr_batch_cache; + public Curve( + ID id, + AnimData ptr_adt, + ListBase nurb, + EditNurb ptr_editnurb, + Object ptr_bevobj, + Object ptr_taperobj, + Object ptr_textoncurve, + Ipo ptr_ipo, + Key ptr_key, + Material ptr_ptr_mat, + CurveProfile ptr_bevel_profile, + float[] loc, + float[] size, + short type, + char texflag, + char[] _pad0, + short twist_mode, + float twist_smooth, + float smallcaps_scale, + int pathlen, + short bevresol, + short totcol, + int flag, + float width, + float ext1, + float ext2, + short resolu, + short resolv, + short resolu_ren, + short resolv_ren, + int actnu, + int actvert, + char overflow, + char spacemode, + char align_y, + char bevel_mode, + char taper_radius_mode, + char _pad, + short lines, + float spacing, + float linedist, + float shear, + float fsize, + float wordspace, + float ulpos, + float ulheight, + float xof, + float yof, + float linewidth, + int pos, + int selstart, + int selend, + int len_wchar, + int len, + char ptr_str, + EditFont ptr_editfont, + char[] family, + VFont ptr_vfont, + VFont ptr_vfontb, + VFont ptr_vfonti, + VFont ptr_vfontbi, + TextBox ptr_tb, + int totbox, + int actbox, + CharInfo ptr_strinfo, + CharInfo curinfo, + float ctime, + float bevfac1, + float bevfac2, + char bevfac1_mapping, + char bevfac2_mapping, + char[] _pad2, + float fsize_realtime, + Curves ptr_curve_eval, + char edit_data_from_original, + char[] _pad3, + object ptr_batch_cache) { + this.id = id; + this.ptr_adt = ptr_adt; + this.nurb = nurb; + this.ptr_editnurb = ptr_editnurb; + this.ptr_bevobj = ptr_bevobj; + this.ptr_taperobj = ptr_taperobj; + this.ptr_textoncurve = ptr_textoncurve; + this.ptr_ipo = ptr_ipo; + this.ptr_key = ptr_key; + this.ptr_ptr_mat = ptr_ptr_mat; + this.ptr_bevel_profile = ptr_bevel_profile; + this.loc = loc; + this.size = size; + this.type = type; + this.texflag = texflag; + this._pad0 = _pad0; + this.twist_mode = twist_mode; + this.twist_smooth = twist_smooth; + this.smallcaps_scale = smallcaps_scale; + this.pathlen = pathlen; + this.bevresol = bevresol; + this.totcol = totcol; + this.flag = flag; + this.width = width; + this.ext1 = ext1; + this.ext2 = ext2; + this.resolu = resolu; + this.resolv = resolv; + this.resolu_ren = resolu_ren; + this.resolv_ren = resolv_ren; + this.actnu = actnu; + this.actvert = actvert; + this.overflow = overflow; + this.spacemode = spacemode; + this.align_y = align_y; + this.bevel_mode = bevel_mode; + this.taper_radius_mode = taper_radius_mode; + this._pad = _pad; + this.lines = lines; + this.spacing = spacing; + this.linedist = linedist; + this.shear = shear; + this.fsize = fsize; + this.wordspace = wordspace; + this.ulpos = ulpos; + this.ulheight = ulheight; + this.xof = xof; + this.yof = yof; + this.linewidth = linewidth; + this.pos = pos; + this.selstart = selstart; + this.selend = selend; + this.len_wchar = len_wchar; + this.len = len; + this.ptr_str = ptr_str; + this.ptr_editfont = ptr_editfont; + this.family = family; + this.ptr_vfont = ptr_vfont; + this.ptr_vfontb = ptr_vfontb; + this.ptr_vfonti = ptr_vfonti; + this.ptr_vfontbi = ptr_vfontbi; + this.ptr_tb = ptr_tb; + this.totbox = totbox; + this.actbox = actbox; + this.ptr_strinfo = ptr_strinfo; + this.curinfo = curinfo; + this.ctime = ctime; + this.bevfac1 = bevfac1; + this.bevfac2 = bevfac2; + this.bevfac1_mapping = bevfac1_mapping; + this.bevfac2_mapping = bevfac2_mapping; + this._pad2 = _pad2; + this.fsize_realtime = fsize_realtime; + this.ptr_curve_eval = ptr_curve_eval; + this.edit_data_from_original = edit_data_from_original; + this._pad3 = _pad3; + this.ptr_batch_cache = ptr_batch_cache; + } + } +} diff --git a/BlendFile/DNA/CurveMap.cs b/BlendFile/DNA/CurveMap.cs new file mode 100644 index 0000000..c4f3c3d --- /dev/null +++ b/BlendFile/DNA/CurveMap.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CurveMap { + public short totpoint; + public short flag; + public float range; + public float mintable; + public float maxtable; + public float[] ext_in = new System.Single[2]; + public float[] ext_out = new System.Single[2]; + public CurveMapPoint ptr_curve; + public CurveMapPoint ptr_table; + public CurveMapPoint ptr_premultable; + public float[] premul_ext_in = new System.Single[2]; + public float[] premul_ext_out = new System.Single[2]; + public short default_handle_type; + 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; + this.flag = flag; + this.range = range; + this.mintable = mintable; + this.maxtable = maxtable; + this.ext_in = ext_in; + this.ext_out = ext_out; + this.ptr_curve = ptr_curve; + this.ptr_table = ptr_table; + this.ptr_premultable = ptr_premultable; + this.premul_ext_in = premul_ext_in; + this.premul_ext_out = premul_ext_out; + this.default_handle_type = default_handle_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CurveMapPoint.cs b/BlendFile/DNA/CurveMapPoint.cs new file mode 100644 index 0000000..997ee0d --- /dev/null +++ b/BlendFile/DNA/CurveMapPoint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CurveMapPoint { + public float x; + public float y; + public short flag; + public short shorty; + public CurveMapPoint(float x, float y, short flag, short shorty) { + this.x = x; + this.y = y; + this.flag = flag; + this.shorty = shorty; + } + } +} diff --git a/BlendFile/DNA/CurveMapping.cs b/BlendFile/DNA/CurveMapping.cs new file mode 100644 index 0000000..4b2f36c --- /dev/null +++ b/BlendFile/DNA/CurveMapping.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CurveMapping { + public int flag; + public int cur; + public int preset; + public int changed_timestamp; + public rctf curr; + public rctf clipr; + public CurveMap[] cm = new CurveMap[4]; + public float[] black = new System.Single[3]; + public float[] white = new System.Single[3]; + public float[] bwmul = new System.Single[3]; + public float[] sample = new System.Single[3]; + public short tone; + 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; + this.cur = cur; + this.preset = preset; + this.changed_timestamp = changed_timestamp; + this.curr = curr; + this.clipr = clipr; + this.cm = cm; + this.black = black; + this.white = white; + this.bwmul = bwmul; + this.sample = sample; + this.tone = tone; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/CurveModifierData.cs b/BlendFile/DNA/CurveModifierData.cs new file mode 100644 index 0000000..af4cb60 --- /dev/null +++ b/BlendFile/DNA/CurveModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CurveModifierData { + public ModifierData modifier; + public Object ptr_object; + public char[] name = new System.Char[64]; + public short defaxis; + public short flag; + public char[] _pad = new System.Char[4]; + 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; + this.ptr_object = ptr_object; + this.name = name; + this.defaxis = defaxis; + this.flag = flag; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/CurvePaintSettings.cs b/BlendFile/DNA/CurvePaintSettings.cs new file mode 100644 index 0000000..6d97c51 --- /dev/null +++ b/BlendFile/DNA/CurvePaintSettings.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CurvePaintSettings { + public char curve_type; + public char flag; + public char depth_mode; + public char surface_plane; + public char fit_method; + public char _pad; + public short error_threshold; + public float radius_min; + public float radius_max; + public float radius_taper_start; + public float radius_taper_end; + public float surface_offset; + 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; + this.flag = flag; + this.depth_mode = depth_mode; + this.surface_plane = surface_plane; + this.fit_method = fit_method; + this._pad = _pad; + this.error_threshold = error_threshold; + this.radius_min = radius_min; + this.radius_max = radius_max; + this.radius_taper_start = radius_taper_start; + this.radius_taper_end = radius_taper_end; + this.surface_offset = surface_offset; + this.corner_angle = corner_angle; + } + } +} diff --git a/BlendFile/DNA/CurveProfile.cs b/BlendFile/DNA/CurveProfile.cs new file mode 100644 index 0000000..a542842 --- /dev/null +++ b/BlendFile/DNA/CurveProfile.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CurveProfile { + public short path_len; + public short segments_len; + public int preset; + public CurveProfilePoint ptr_path; + public CurveProfilePoint ptr_table; + public CurveProfilePoint ptr_segments; + public int flag; + public int changed_timestamp; + public rctf view_rect; + 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; + this.segments_len = segments_len; + this.preset = preset; + this.ptr_path = ptr_path; + this.ptr_table = ptr_table; + this.ptr_segments = ptr_segments; + this.flag = flag; + this.changed_timestamp = changed_timestamp; + this.view_rect = view_rect; + this.clip_rect = clip_rect; + } + } +} diff --git a/BlendFile/DNA/CurveProfilePoint.cs b/BlendFile/DNA/CurveProfilePoint.cs new file mode 100644 index 0000000..eae8e25 --- /dev/null +++ b/BlendFile/DNA/CurveProfilePoint.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CurveProfilePoint { + public float x; + public float y; + public short flag; + public char h1; + public char h2; + public float[] h1_loc = new System.Single[2]; + public float[] h2_loc = new System.Single[2]; + public char[] _pad = new System.Char[4]; + 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; + this.y = y; + this.flag = flag; + this.h1 = h1; + this.h2 = h2; + this.h1_loc = h1_loc; + this.h2_loc = h2_loc; + this._pad = _pad; + this.ptr_profile = ptr_profile; + } + } +} diff --git a/BlendFile/DNA/Curves.cs b/BlendFile/DNA/Curves.cs new file mode 100644 index 0000000..740ace5 --- /dev/null +++ b/BlendFile/DNA/Curves.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Curves { + public ID id; + public AnimData ptr_adt; + public CurvesGeometry geometry; + public int flag; + public int attributes_active_index; + public Material ptr_ptr_mat; + public short totcol; + public char symmetry; + public char selection_domain; + public char[] _pad = new System.Char[4]; + public Object ptr_surface; + public char ptr_surface_uv_map; + 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; + this.ptr_adt = ptr_adt; + this.geometry = geometry; + this.flag = flag; + this.attributes_active_index = attributes_active_index; + this.ptr_ptr_mat = ptr_ptr_mat; + this.totcol = totcol; + this.symmetry = symmetry; + this.selection_domain = selection_domain; + this._pad = _pad; + this.ptr_surface = ptr_surface; + this.ptr_surface_uv_map = ptr_surface_uv_map; + this.ptr_batch_cache = ptr_batch_cache; + } + } +} diff --git a/BlendFile/DNA/CurvesGeometry.cs b/BlendFile/DNA/CurvesGeometry.cs new file mode 100644 index 0000000..4d755b5 --- /dev/null +++ b/BlendFile/DNA/CurvesGeometry.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CurvesGeometry { + public int ptr_curve_offsets; + public CustomData point_data; + public CustomData curve_data; + public int point_size; + public int curve_size; + public ListBase vertex_group_names; + public int vertex_group_active_index; + public int attributes_active_index; + 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; + this.point_data = point_data; + this.curve_data = curve_data; + this.point_size = point_size; + this.curve_size = curve_size; + this.vertex_group_names = vertex_group_names; + this.vertex_group_active_index = vertex_group_active_index; + this.attributes_active_index = attributes_active_index; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/CurvesModifierData.cs b/BlendFile/DNA/CurvesModifierData.cs new file mode 100644 index 0000000..9827814 --- /dev/null +++ b/BlendFile/DNA/CurvesModifierData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CurvesModifierData { + public SequenceModifierData modifier; + public CurveMapping curve_mapping; + public CurvesModifierData(SequenceModifierData modifier, CurveMapping curve_mapping) { + this.modifier = modifier; + this.curve_mapping = curve_mapping; + } + } +} diff --git a/BlendFile/DNA/CurvesSculpt.cs b/BlendFile/DNA/CurvesSculpt.cs new file mode 100644 index 0000000..65db04b --- /dev/null +++ b/BlendFile/DNA/CurvesSculpt.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CurvesSculpt { + public Paint paint; + public CurvesSculpt(Paint paint) { + this.paint = paint; + } + } +} diff --git a/BlendFile/DNA/CustomData.cs b/BlendFile/DNA/CustomData.cs new file mode 100644 index 0000000..113dda3 --- /dev/null +++ b/BlendFile/DNA/CustomData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CustomData { + public CustomDataLayer ptr_layers; + public int[] typemap = new System.Int32[53]; + public int totlayer; + public int maxlayer; + public int totsize; + public BLI_mempool ptr_pool; + 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; + this.typemap = typemap; + this.totlayer = totlayer; + this.maxlayer = maxlayer; + this.totsize = totsize; + this.ptr_pool = ptr_pool; + this.ptr_external = ptr_external; + } + } +} diff --git a/BlendFile/DNA/CustomDataExternal.cs b/BlendFile/DNA/CustomDataExternal.cs new file mode 100644 index 0000000..72877a0 --- /dev/null +++ b/BlendFile/DNA/CustomDataExternal.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CustomDataExternal { + 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 new file mode 100644 index 0000000..363e5a5 --- /dev/null +++ b/BlendFile/DNA/CustomDataLayer.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class CustomDataLayer { + public int type; + public int offset; + public int flag; + public int active; + public int active_rnd; + public int active_clone; + public int active_mask; + public int uid; + public char[] name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public object ptr_data; + 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; + this.offset = offset; + this.flag = flag; + this.active = active; + this.active_rnd = active_rnd; + this.active_clone = active_clone; + this.active_mask = active_mask; + this.uid = uid; + this.name = name; + this._pad1 = _pad1; + this.ptr_data = ptr_data; + this.ptr_sharing_info = ptr_sharing_info; + } + } +} diff --git a/BlendFile/DNA/CustomData_MeshMasks.cs b/BlendFile/DNA/CustomData_MeshMasks.cs new file mode 100644 index 0000000..c5eefb6 --- /dev/null +++ b/BlendFile/DNA/CustomData_MeshMasks.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct CustomData_MeshMasks { + public uint64_t vmask; + public uint64_t emask; + public uint64_t fmask; + public uint64_t pmask; + public uint64_t lmask; + public CustomData_MeshMasks(uint64_t vmask, uint64_t emask, uint64_t fmask, uint64_t pmask, uint64_t lmask) { + this.vmask = vmask; + this.emask = emask; + this.fmask = fmask; + this.pmask = pmask; + this.lmask = lmask; + } + } +} diff --git a/BlendFile/DNA/DashGpencilModifierData.cs b/BlendFile/DNA/DashGpencilModifierData.cs new file mode 100644 index 0000000..27ad5e8 --- /dev/null +++ b/BlendFile/DNA/DashGpencilModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DashGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public int pass_index; + public int flag; + public int layer_pass; + public int dash_offset; + public DashGpencilModifierSegment ptr_segments; + public int segments_len; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.pass_index = pass_index; + this.flag = flag; + this.layer_pass = layer_pass; + this.dash_offset = dash_offset; + this.ptr_segments = ptr_segments; + this.segments_len = segments_len; + this.segment_active_index = segment_active_index; + } + } +} diff --git a/BlendFile/DNA/DashGpencilModifierSegment.cs b/BlendFile/DNA/DashGpencilModifierSegment.cs new file mode 100644 index 0000000..83217d1 --- /dev/null +++ b/BlendFile/DNA/DashGpencilModifierSegment.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DashGpencilModifierSegment { + public char[] name = new System.Char[64]; + public DashGpencilModifierData ptr_dmd; + public int dash; + public int gap; + public float radius; + public float opacity; + public int mat_nr; + 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; + this.ptr_dmd = ptr_dmd; + this.dash = dash; + this.gap = gap; + this.radius = radius; + this.opacity = opacity; + this.mat_nr = mat_nr; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/DataTransferModifierData.cs b/BlendFile/DNA/DataTransferModifierData.cs new file mode 100644 index 0000000..177550e --- /dev/null +++ b/BlendFile/DNA/DataTransferModifierData.cs @@ -0,0 +1,62 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DataTransferModifierData { + public ModifierData modifier; + public Object ptr_ob_source; + public int data_types; + public int vmap_mode; + public int emap_mode; + public int lmap_mode; + public int pmap_mode; + public float map_max_distance; + public float map_ray_radius; + public float islands_precision; + public char[] _pad1 = new System.Char[4]; + public int[] layers_select_src = new System.Int32[5]; + public int[] layers_select_dst = new System.Int32[5]; + public int mix_mode; + public float mix_factor; + public char[] defgrp_name = new System.Char[64]; + public int flags; + public object ptr__pad2; + public DataTransferModifierData( + ModifierData modifier, + Object ptr_ob_source, + int data_types, + int vmap_mode, + int emap_mode, + int lmap_mode, + int pmap_mode, + float map_max_distance, + float map_ray_radius, + float islands_precision, + char[] _pad1, + int[] layers_select_src, + int[] layers_select_dst, + int mix_mode, + float mix_factor, + char[] defgrp_name, + int flags, + object ptr__pad2) { + this.modifier = modifier; + this.ptr_ob_source = ptr_ob_source; + this.data_types = data_types; + this.vmap_mode = vmap_mode; + this.emap_mode = emap_mode; + this.lmap_mode = lmap_mode; + this.pmap_mode = pmap_mode; + this.map_max_distance = map_max_distance; + this.map_ray_radius = map_ray_radius; + this.islands_precision = islands_precision; + this._pad1 = _pad1; + this.layers_select_src = layers_select_src; + this.layers_select_dst = layers_select_dst; + this.mix_mode = mix_mode; + this.mix_factor = mix_factor; + this.defgrp_name = defgrp_name; + this.flags = flags; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/DecimateModifierData.cs b/BlendFile/DNA/DecimateModifierData.cs new file mode 100644 index 0000000..f25ca40 --- /dev/null +++ b/BlendFile/DNA/DecimateModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct DecimateModifierData { + public ModifierData modifier; + public float percent; + public short iter; + public char delimit; + public char symmetry_axis; + public float angle; + public char[] defgrp_name = new System.Char[64]; + public float defgrp_factor; + public short flag; + public short mode; + 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; + this.percent = percent; + this.iter = iter; + this.delimit = delimit; + this.symmetry_axis = symmetry_axis; + this.angle = angle; + this.defgrp_name = defgrp_name; + this.defgrp_factor = defgrp_factor; + this.flag = flag; + this.mode = mode; + this.face_count = face_count; + } + } +} diff --git a/BlendFile/DNA/DisplaceModifierData.cs b/BlendFile/DNA/DisplaceModifierData.cs new file mode 100644 index 0000000..bce37b9 --- /dev/null +++ b/BlendFile/DNA/DisplaceModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DisplaceModifierData { + public ModifierData modifier; + public Tex ptr_texture; + public Object ptr_map_object; + public char[] map_bone = new System.Char[64]; + public char[] uvlayer_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public int uvlayer_tmp; + public int texmapping; + public float strength; + public int direction; + public char[] defgrp_name = new System.Char[64]; + public float midlevel; + public int space; + public short flag; + 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; + this.ptr_texture = ptr_texture; + this.ptr_map_object = ptr_map_object; + this.map_bone = map_bone; + this.uvlayer_name = uvlayer_name; + this._pad1 = _pad1; + this.uvlayer_tmp = uvlayer_tmp; + this.texmapping = texmapping; + this.strength = strength; + this.direction = direction; + this.defgrp_name = defgrp_name; + this.midlevel = midlevel; + this.space = space; + this.flag = flag; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/DisplaySafeAreas.cs b/BlendFile/DNA/DisplaySafeAreas.cs new file mode 100644 index 0000000..74aced1 --- /dev/null +++ b/BlendFile/DNA/DisplaySafeAreas.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct DisplaySafeAreas { + public float[] title = new System.Single[2]; + public float[] action = new System.Single[2]; + public float[] title_center = new System.Single[2]; + public float[] action_center = new System.Single[2]; + public DisplaySafeAreas(float[] title, float[] action, float[] title_center, float[] action_center) { + this.title = title; + this.action = action; + this.title_center = title_center; + this.action_center = action_center; + } + } +} diff --git a/BlendFile/DNA/DrawDataList.cs b/BlendFile/DNA/DrawDataList.cs new file mode 100644 index 0000000..ccfa562 --- /dev/null +++ b/BlendFile/DNA/DrawDataList.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DrawDataList { + public DrawData ptr_first; + public DrawData ptr_last; + public DrawDataList(DrawData ptr_first, DrawData ptr_last) { + this.ptr_first = ptr_first; + this.ptr_last = ptr_last; + } + } +} diff --git a/BlendFile/DNA/DriverTarget.cs b/BlendFile/DNA/DriverTarget.cs new file mode 100644 index 0000000..caf8ad2 --- /dev/null +++ b/BlendFile/DNA/DriverTarget.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DriverTarget { + public ID ptr_id; + public char ptr_rna_path; + public char[] pchan_name = new System.Char[64]; + public short transChan; + public char rotation_mode; + public char[] _pad = new System.Char[5]; + public short flag; + public short options; + public int idtype; + public int context_property; + 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; + this.ptr_rna_path = ptr_rna_path; + this.pchan_name = pchan_name; + this.transChan = transChan; + this.rotation_mode = rotation_mode; + this._pad = _pad; + this.flag = flag; + this.options = options; + this.idtype = idtype; + this.context_property = context_property; + this.fallback_value = fallback_value; + } + } +} diff --git a/BlendFile/DNA/DriverVar.cs b/BlendFile/DNA/DriverVar.cs new file mode 100644 index 0000000..12fce57 --- /dev/null +++ b/BlendFile/DNA/DriverVar.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DriverVar { + public DriverVar ptr_next; + public DriverVar ptr_prev; + public char[] name = new System.Char[64]; + public DriverTarget[] targets = new DriverTarget[8]; + public char num_targets; + public char type; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.targets = targets; + this.num_targets = num_targets; + this.type = type; + this.flag = flag; + this.curval = curval; + } + } +} diff --git a/BlendFile/DNA/DualQuat.cs b/BlendFile/DNA/DualQuat.cs new file mode 100644 index 0000000..a1a6d47 --- /dev/null +++ b/BlendFile/DNA/DualQuat.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct DualQuat { + public float[] quat = new System.Single[4]; + public float[] trans = new System.Single[4]; + public float[,] scale = new System.Single[4][4]; + public float scale_weight; + public DualQuat(float[] quat, float[] trans, float[,] scale, float scale_weight) { + this.quat = quat; + this.trans = trans; + this.scale = scale; + this.scale_weight = scale_weight; + } + } +} diff --git a/BlendFile/DNA/DynamicPaintBrushSettings.cs b/BlendFile/DNA/DynamicPaintBrushSettings.cs new file mode 100644 index 0000000..89a87b2 --- /dev/null +++ b/BlendFile/DNA/DynamicPaintBrushSettings.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DynamicPaintBrushSettings { + public DynamicPaintModifierData ptr_pmd; + public ParticleSystem ptr_psys; + public int flags; + public int collision; + public float r; + public float g; + public float b; + public float alpha; + public float wetness; + public float particle_radius; + public float particle_smooth; + public float paint_distance; + public ColorBand ptr_paint_ramp; + public ColorBand ptr_vel_ramp; + public short proximity_falloff; + public short wave_type; + public short ray_dir; + public char[] _pad = new System.Char[2]; + public float wave_factor; + public float wave_clamp; + public float max_velocity; + public float smudge_strength; + public DynamicPaintBrushSettings( + DynamicPaintModifierData ptr_pmd, + ParticleSystem ptr_psys, + int flags, + int collision, + float r, + float g, + float b, + float alpha, + float wetness, + float particle_radius, + float particle_smooth, + float paint_distance, + ColorBand ptr_paint_ramp, + ColorBand ptr_vel_ramp, + short proximity_falloff, + short wave_type, + short ray_dir, + char[] _pad, + float wave_factor, + float wave_clamp, + float max_velocity, + float smudge_strength) { + this.ptr_pmd = ptr_pmd; + this.ptr_psys = ptr_psys; + this.flags = flags; + this.collision = collision; + this.r = r; + this.g = g; + this.b = b; + this.alpha = alpha; + this.wetness = wetness; + this.particle_radius = particle_radius; + this.particle_smooth = particle_smooth; + this.paint_distance = paint_distance; + this.ptr_paint_ramp = ptr_paint_ramp; + this.ptr_vel_ramp = ptr_vel_ramp; + this.proximity_falloff = proximity_falloff; + this.wave_type = wave_type; + this.ray_dir = ray_dir; + this._pad = _pad; + this.wave_factor = wave_factor; + this.wave_clamp = wave_clamp; + this.max_velocity = max_velocity; + this.smudge_strength = smudge_strength; + } + } +} diff --git a/BlendFile/DNA/DynamicPaintCanvasSettings.cs b/BlendFile/DNA/DynamicPaintCanvasSettings.cs new file mode 100644 index 0000000..1f9e804 --- /dev/null +++ b/BlendFile/DNA/DynamicPaintCanvasSettings.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DynamicPaintCanvasSettings { + public DynamicPaintModifierData ptr_pmd; + public ListBase surfaces; + public short active_sur; + public short flags; + public char[] _pad = new System.Char[4]; + 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; + this.surfaces = surfaces; + this.active_sur = active_sur; + this.flags = flags; + this._pad = _pad; + this.error = error; + } + } +} diff --git a/BlendFile/DNA/DynamicPaintModifierData.cs b/BlendFile/DNA/DynamicPaintModifierData.cs new file mode 100644 index 0000000..a6ca319 --- /dev/null +++ b/BlendFile/DNA/DynamicPaintModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DynamicPaintModifierData { + public ModifierData modifier; + public DynamicPaintCanvasSettings ptr_canvas; + public DynamicPaintBrushSettings ptr_brush; + public int type; + public char[] _pad = new System.Char[4]; + public DynamicPaintModifierData(ModifierData modifier, DynamicPaintCanvasSettings ptr_canvas, DynamicPaintBrushSettings ptr_brush, int type, char[] _pad) { + this.modifier = modifier; + this.ptr_canvas = ptr_canvas; + this.ptr_brush = ptr_brush; + this.type = type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/DynamicPaintSurface.cs b/BlendFile/DNA/DynamicPaintSurface.cs new file mode 100644 index 0000000..5229ac4 --- /dev/null +++ b/BlendFile/DNA/DynamicPaintSurface.cs @@ -0,0 +1,149 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class DynamicPaintSurface { + public DynamicPaintSurface ptr_next; + public DynamicPaintSurface ptr_prev; + public DynamicPaintCanvasSettings ptr_canvas; + public PaintSurfaceData ptr_data; + public Collection ptr_brush_group; + public EffectorWeights ptr_effector_weights; + public PointCache ptr_pointcache; + public ListBase ptcaches; + public int current_frame; + public char[] name = new System.Char[64]; + public short format; + public short type; + public short disp_type; + public short image_fileformat; + public short effect_ui; + public short init_color_type; + public int flags; + public int effect; + public int image_resolution; + public int substeps; + public int start_frame; + public int end_frame; + public float[] init_color = new System.Single[4]; + public Tex ptr_init_texture; + public char[] init_layername = new System.Char[68]; + public int dry_speed; + public int diss_speed; + public float color_dry_threshold; + public float depth_clamp; + public float disp_factor; + public float spread_speed; + public float color_spread_speed; + public float shrink_speed; + public float drip_vel; + public float drip_acc; + public float influence_scale; + public float radius_scale; + public float wave_damping; + public float wave_speed; + public float wave_timescale; + public float wave_spring; + public float wave_smoothness; + public char[] _pad2 = new System.Char[4]; + public char[] uvlayer_name = new System.Char[68]; + public char[] image_output_path = new System.Char[1024]; + public char[] output_name = new System.Char[68]; + public char[] output_name2 = new System.Char[68]; + public DynamicPaintSurface( + DynamicPaintSurface ptr_next, + DynamicPaintSurface ptr_prev, + DynamicPaintCanvasSettings ptr_canvas, + PaintSurfaceData ptr_data, + Collection ptr_brush_group, + EffectorWeights ptr_effector_weights, + PointCache ptr_pointcache, + ListBase ptcaches, + int current_frame, + char[] name, + short format, + short type, + short disp_type, + short image_fileformat, + short effect_ui, + short init_color_type, + int flags, + int effect, + int image_resolution, + int substeps, + int start_frame, + int end_frame, + float[] init_color, + Tex ptr_init_texture, + char[] init_layername, + int dry_speed, + int diss_speed, + float color_dry_threshold, + float depth_clamp, + float disp_factor, + float spread_speed, + float color_spread_speed, + float shrink_speed, + float drip_vel, + float drip_acc, + float influence_scale, + float radius_scale, + float wave_damping, + float wave_speed, + float wave_timescale, + float wave_spring, + float wave_smoothness, + char[] _pad2, + char[] uvlayer_name, + char[] image_output_path, + char[] output_name, + char[] output_name2) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_canvas = ptr_canvas; + this.ptr_data = ptr_data; + this.ptr_brush_group = ptr_brush_group; + this.ptr_effector_weights = ptr_effector_weights; + this.ptr_pointcache = ptr_pointcache; + this.ptcaches = ptcaches; + this.current_frame = current_frame; + this.name = name; + this.format = format; + this.type = type; + this.disp_type = disp_type; + this.image_fileformat = image_fileformat; + this.effect_ui = effect_ui; + this.init_color_type = init_color_type; + this.flags = flags; + this.effect = effect; + this.image_resolution = image_resolution; + this.substeps = substeps; + this.start_frame = start_frame; + this.end_frame = end_frame; + this.init_color = init_color; + this.ptr_init_texture = ptr_init_texture; + this.init_layername = init_layername; + this.dry_speed = dry_speed; + this.diss_speed = diss_speed; + this.color_dry_threshold = color_dry_threshold; + this.depth_clamp = depth_clamp; + this.disp_factor = disp_factor; + this.spread_speed = spread_speed; + this.color_spread_speed = color_spread_speed; + this.shrink_speed = shrink_speed; + this.drip_vel = drip_vel; + this.drip_acc = drip_acc; + this.influence_scale = influence_scale; + this.radius_scale = radius_scale; + this.wave_damping = wave_damping; + this.wave_speed = wave_speed; + this.wave_timescale = wave_timescale; + this.wave_spring = wave_spring; + this.wave_smoothness = wave_smoothness; + this._pad2 = _pad2; + this.uvlayer_name = uvlayer_name; + this.image_output_path = image_output_path; + this.output_name = output_name; + this.output_name2 = output_name2; + } + } +} diff --git a/BlendFile/DNA/EQCurveMappingData.cs b/BlendFile/DNA/EQCurveMappingData.cs new file mode 100644 index 0000000..fc2a252 --- /dev/null +++ b/BlendFile/DNA/EQCurveMappingData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class EQCurveMappingData { + public EQCurveMappingData ptr_next; + public EQCurveMappingData ptr_prev; + public CurveMapping curve_mapping; + public EQCurveMappingData(EQCurveMappingData ptr_next, EQCurveMappingData ptr_prev, CurveMapping curve_mapping) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.curve_mapping = curve_mapping; + } + } +} diff --git a/BlendFile/DNA/EdgeSplitModifierData.cs b/BlendFile/DNA/EdgeSplitModifierData.cs new file mode 100644 index 0000000..a660ec0 --- /dev/null +++ b/BlendFile/DNA/EdgeSplitModifierData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct EdgeSplitModifierData { + public ModifierData modifier; + public float split_angle; + public int flags; + public EdgeSplitModifierData(ModifierData modifier, float split_angle, int flags) { + this.modifier = modifier; + this.split_angle = split_angle; + this.flags = flags; + } + } +} diff --git a/BlendFile/DNA/Editing.cs b/BlendFile/DNA/Editing.cs new file mode 100644 index 0000000..cae453f --- /dev/null +++ b/BlendFile/DNA/Editing.cs @@ -0,0 +1,77 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Editing { + public ListBase ptr_seqbasep; + public ListBase ptr_displayed_channels; + public object ptr__pad0; + public ListBase seqbase; + public ListBase metastack; + public ListBase channels; + public Sequence ptr_act_seq; + public char[] act_imagedir = new System.Char[1024]; + public char[] act_sounddir = new System.Char[1024]; + public char[] proxy_dir = new System.Char[1024]; + public int proxy_storage; + public int over_ofs; + public int over_cfra; + public int over_flag; + public rctf over_border; + public int show_missing_media_flag; + public int _pad1; + public SeqCache ptr_cache; + public float recycle_max_cost; + public int cache_flag; + public PrefetchJob ptr_prefetch_job; + public int64_t disk_cache_timestamp; + public EditingRuntime runtime; + public Editing( + ListBase ptr_seqbasep, + ListBase ptr_displayed_channels, + object ptr__pad0, + ListBase seqbase, + ListBase metastack, + ListBase channels, + Sequence ptr_act_seq, + char[] act_imagedir, + char[] act_sounddir, + char[] proxy_dir, + int proxy_storage, + int over_ofs, + int over_cfra, + int over_flag, + rctf over_border, + int show_missing_media_flag, + int _pad1, + SeqCache ptr_cache, + float recycle_max_cost, + int cache_flag, + PrefetchJob ptr_prefetch_job, + int64_t disk_cache_timestamp, + EditingRuntime runtime) { + this.ptr_seqbasep = ptr_seqbasep; + this.ptr_displayed_channels = ptr_displayed_channels; + this.ptr__pad0 = ptr__pad0; + this.seqbase = seqbase; + this.metastack = metastack; + this.channels = channels; + this.ptr_act_seq = ptr_act_seq; + this.act_imagedir = act_imagedir; + this.act_sounddir = act_sounddir; + this.proxy_dir = proxy_dir; + this.proxy_storage = proxy_storage; + this.over_ofs = over_ofs; + this.over_cfra = over_cfra; + this.over_flag = over_flag; + this.over_border = over_border; + this.show_missing_media_flag = show_missing_media_flag; + this._pad1 = _pad1; + this.ptr_cache = ptr_cache; + this.recycle_max_cost = recycle_max_cost; + this.cache_flag = cache_flag; + this.ptr_prefetch_job = ptr_prefetch_job; + this.disk_cache_timestamp = disk_cache_timestamp; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/EditingRuntime.cs b/BlendFile/DNA/EditingRuntime.cs new file mode 100644 index 0000000..d4488e1 --- /dev/null +++ b/BlendFile/DNA/EditingRuntime.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class EditingRuntime { + public SequenceLookup ptr_sequence_lookup; + public MediaPresence ptr_media_presence; + public ThumbnailCache ptr_thumbnail_cache; + 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; + this.ptr_media_presence = ptr_media_presence; + this.ptr_thumbnail_cache = ptr_thumbnail_cache; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/Effect.cs b/BlendFile/DNA/Effect.cs new file mode 100644 index 0000000..a049f22 --- /dev/null +++ b/BlendFile/DNA/Effect.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Effect { + public Effect ptr_next; + public Effect ptr_prev; + public short type; + public short flag; + public short buttype; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.buttype = buttype; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/EffectorWeights.cs b/BlendFile/DNA/EffectorWeights.cs new file mode 100644 index 0000000..6313a03 --- /dev/null +++ b/BlendFile/DNA/EffectorWeights.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class EffectorWeights { + public Collection ptr_group; + public float[] weight = new System.Single[14]; + public float global_gravity; + public short flag; + 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; + this.weight = weight; + this.global_gravity = global_gravity; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/EnvelopeGpencilModifierData.cs b/BlendFile/DNA/EnvelopeGpencilModifierData.cs new file mode 100644 index 0000000..6a5e313 --- /dev/null +++ b/BlendFile/DNA/EnvelopeGpencilModifierData.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class EnvelopeGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public int mode; + public int mat_nr; + public float thickness; + public float strength; + public int skip; + public int layer_pass; + public int spread; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.mode = mode; + this.mat_nr = mat_nr; + this.thickness = thickness; + this.strength = strength; + this.skip = skip; + this.layer_pass = layer_pass; + this.spread = spread; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ExplodeModifierData.cs b/BlendFile/DNA/ExplodeModifierData.cs new file mode 100644 index 0000000..1ba8538 --- /dev/null +++ b/BlendFile/DNA/ExplodeModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ExplodeModifierData { + public ModifierData modifier; + public int ptr_facepa; + public short flag; + public short vgroup; + public float protect; + public char[] uvname = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + 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; + this.ptr_facepa = ptr_facepa; + this.flag = flag; + this.vgroup = vgroup; + this.protect = protect; + this.uvname = uvname; + this._pad1 = _pad1; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/FCM_EnvelopeData.cs b/BlendFile/DNA/FCM_EnvelopeData.cs new file mode 100644 index 0000000..a9ba076 --- /dev/null +++ b/BlendFile/DNA/FCM_EnvelopeData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FCM_EnvelopeData { + public float min; + public float max; + public float time; + public short f1; + public short f2; + public FCM_EnvelopeData(float min, float max, float time, short f1, short f2) { + this.min = min; + this.max = max; + this.time = time; + this.f1 = f1; + this.f2 = f2; + } + } +} diff --git a/BlendFile/DNA/FCurve.cs b/BlendFile/DNA/FCurve.cs new file mode 100644 index 0000000..5a92382 --- /dev/null +++ b/BlendFile/DNA/FCurve.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FCurve { + public FCurve ptr_next; + public FCurve ptr_prev; + public bActionGroup ptr_grp; + public ChannelDriver ptr_driver; + public ListBase modifiers; + public BezTriple ptr_bezt; + public FPoint ptr_fpt; + public int totvert; + public int active_keyframe_index; + public float curval; + public short flag; + public short extend; + public char auto_smoothing; + public char[] _pad = new System.Char[3]; + public int array_index; + public char ptr_rna_path; + public int color_mode; + public float[] color = new System.Single[3]; + public float prev_norm_factor; + public float prev_offset; + public FCurve( + FCurve ptr_next, + FCurve ptr_prev, + bActionGroup ptr_grp, + ChannelDriver ptr_driver, + ListBase modifiers, + BezTriple ptr_bezt, + FPoint ptr_fpt, + int totvert, + int active_keyframe_index, + float curval, + short flag, + short extend, + char auto_smoothing, + char[] _pad, + int array_index, + char ptr_rna_path, + int color_mode, + float[] color, + float prev_norm_factor, + float prev_offset) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_grp = ptr_grp; + this.ptr_driver = ptr_driver; + this.modifiers = modifiers; + this.ptr_bezt = ptr_bezt; + this.ptr_fpt = ptr_fpt; + this.totvert = totvert; + this.active_keyframe_index = active_keyframe_index; + this.curval = curval; + this.flag = flag; + this.extend = extend; + this.auto_smoothing = auto_smoothing; + this._pad = _pad; + this.array_index = array_index; + this.ptr_rna_path = ptr_rna_path; + this.color_mode = color_mode; + this.color = color; + this.prev_norm_factor = prev_norm_factor; + this.prev_offset = prev_offset; + } + } +} diff --git a/BlendFile/DNA/FFMpegCodecData.cs b/BlendFile/DNA/FFMpegCodecData.cs new file mode 100644 index 0000000..d399f60 --- /dev/null +++ b/BlendFile/DNA/FFMpegCodecData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FFMpegCodecData { + public int type; + public int codec; + public int audio_codec; + public int video_bitrate; + public int audio_bitrate; + public int audio_mixrate; + public int audio_channels; + public float audio_volume; + public int gop_size; + public int max_b_frames; + public int flags; + public int constant_rate_factor; + public int ffmpeg_preset; + public int rc_min_rate; + public int rc_max_rate; + public int rc_buffer_size; + public int mux_packet_size; + public int mux_rate; + public object ptr__pad1; + public FFMpegCodecData( + int type, + int codec, + int audio_codec, + int video_bitrate, + int audio_bitrate, + int audio_mixrate, + int audio_channels, + float audio_volume, + int gop_size, + int max_b_frames, + int flags, + int constant_rate_factor, + int ffmpeg_preset, + int rc_min_rate, + int rc_max_rate, + int rc_buffer_size, + int mux_packet_size, + int mux_rate, + object ptr__pad1) { + this.type = type; + this.codec = codec; + this.audio_codec = audio_codec; + this.video_bitrate = video_bitrate; + this.audio_bitrate = audio_bitrate; + this.audio_mixrate = audio_mixrate; + this.audio_channels = audio_channels; + this.audio_volume = audio_volume; + this.gop_size = gop_size; + this.max_b_frames = max_b_frames; + this.flags = flags; + this.constant_rate_factor = constant_rate_factor; + this.ffmpeg_preset = ffmpeg_preset; + this.rc_min_rate = rc_min_rate; + this.rc_max_rate = rc_max_rate; + this.rc_buffer_size = rc_buffer_size; + this.mux_packet_size = mux_packet_size; + this.mux_rate = mux_rate; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/FMod_Cycles.cs b/BlendFile/DNA/FMod_Cycles.cs new file mode 100644 index 0000000..d485d37 --- /dev/null +++ b/BlendFile/DNA/FMod_Cycles.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FMod_Cycles { + public short before_mode; + public short after_mode; + public short before_cycles; + public short after_cycles; + public FMod_Cycles(short before_mode, short after_mode, short before_cycles, short after_cycles) { + this.before_mode = before_mode; + this.after_mode = after_mode; + this.before_cycles = before_cycles; + this.after_cycles = after_cycles; + } + } +} diff --git a/BlendFile/DNA/FMod_Envelope.cs b/BlendFile/DNA/FMod_Envelope.cs new file mode 100644 index 0000000..9488a8d --- /dev/null +++ b/BlendFile/DNA/FMod_Envelope.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FMod_Envelope { + public FCM_EnvelopeData ptr_data; + public int totvert; + public float midval; + public float min; + public float max; + public FMod_Envelope(FCM_EnvelopeData ptr_data, int totvert, float midval, float min, float max) { + this.ptr_data = ptr_data; + this.totvert = totvert; + this.midval = midval; + this.min = min; + this.max = max; + } + } +} diff --git a/BlendFile/DNA/FMod_FunctionGenerator.cs b/BlendFile/DNA/FMod_FunctionGenerator.cs new file mode 100644 index 0000000..c52dfe2 --- /dev/null +++ b/BlendFile/DNA/FMod_FunctionGenerator.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FMod_FunctionGenerator { + public float amplitude; + public float phase_multiplier; + public float phase_offset; + public float value_offset; + public int type; + public int flag; + public FMod_FunctionGenerator(float amplitude, float phase_multiplier, float phase_offset, float value_offset, int type, int flag) { + this.amplitude = amplitude; + this.phase_multiplier = phase_multiplier; + this.phase_offset = phase_offset; + this.value_offset = value_offset; + this.type = type; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/FMod_Generator.cs b/BlendFile/DNA/FMod_Generator.cs new file mode 100644 index 0000000..3945231 --- /dev/null +++ b/BlendFile/DNA/FMod_Generator.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FMod_Generator { + public float ptr_coefficients; + public int arraysize; + public int poly_order; + public int mode; + public int flag; + public FMod_Generator(float ptr_coefficients, int arraysize, int poly_order, int mode, int flag) { + this.ptr_coefficients = ptr_coefficients; + this.arraysize = arraysize; + this.poly_order = poly_order; + this.mode = mode; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/FMod_Limits.cs b/BlendFile/DNA/FMod_Limits.cs new file mode 100644 index 0000000..052a6ba --- /dev/null +++ b/BlendFile/DNA/FMod_Limits.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FMod_Limits { + public rctf rect; + public int flag; + public char[] _pad = new System.Char[4]; + public FMod_Limits(rctf rect, int flag, char[] _pad) { + this.rect = rect; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/FMod_Noise.cs b/BlendFile/DNA/FMod_Noise.cs new file mode 100644 index 0000000..ce3f5fe --- /dev/null +++ b/BlendFile/DNA/FMod_Noise.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FMod_Noise { + public float size; + public float strength; + public float phase; + public float offset; + public short depth; + public short modification; + public FMod_Noise(float size, float strength, float phase, float offset, short depth, short modification) { + this.size = size; + this.strength = strength; + this.phase = phase; + this.offset = offset; + this.depth = depth; + this.modification = modification; + } + } +} diff --git a/BlendFile/DNA/FMod_Stepped.cs b/BlendFile/DNA/FMod_Stepped.cs new file mode 100644 index 0000000..3754911 --- /dev/null +++ b/BlendFile/DNA/FMod_Stepped.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FMod_Stepped { + public float step_size; + public float offset; + public float start_frame; + public float end_frame; + public int flag; + public FMod_Stepped(float step_size, float offset, float start_frame, float end_frame, int flag) { + this.step_size = step_size; + this.offset = offset; + this.start_frame = start_frame; + this.end_frame = end_frame; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/FModifier.cs b/BlendFile/DNA/FModifier.cs new file mode 100644 index 0000000..298b8b8 --- /dev/null +++ b/BlendFile/DNA/FModifier.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FModifier { + public FModifier ptr_next; + public FModifier ptr_prev; + public FCurve ptr_curve; + public object ptr_data; + public char[] name = new System.Char[64]; + public short type; + public short flag; + public short ui_expand_flag; + public char[] _pad = new System.Char[6]; + public float influence; + public float sfra; + public float efra; + public float blendin; + 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; + this.ptr_prev = ptr_prev; + this.ptr_curve = ptr_curve; + this.ptr_data = ptr_data; + this.name = name; + this.type = type; + this.flag = flag; + this.ui_expand_flag = ui_expand_flag; + this._pad = _pad; + this.influence = influence; + this.sfra = sfra; + this.efra = efra; + this.blendin = blendin; + this.blendout = blendout; + } + } +} diff --git a/BlendFile/DNA/FPoint.cs b/BlendFile/DNA/FPoint.cs new file mode 100644 index 0000000..84a9c94 --- /dev/null +++ b/BlendFile/DNA/FPoint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FPoint { + public float[] vec = new System.Single[2]; + public int flag; + public char[] _pad = new System.Char[4]; + public FPoint(float[] vec, int flag, char[] _pad) { + this.vec = vec; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/FileAssetSelectParams.cs b/BlendFile/DNA/FileAssetSelectParams.cs new file mode 100644 index 0000000..20c8666 --- /dev/null +++ b/BlendFile/DNA/FileAssetSelectParams.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FileAssetSelectParams { + public FileSelectParams base_params; + public AssetLibraryReference asset_library_ref; + public short asset_catalog_visibility; + public char[] _pad = new System.Char[6]; + public bUUID catalog_id; + public short import_type; + 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; + this.asset_library_ref = asset_library_ref; + this.asset_catalog_visibility = asset_catalog_visibility; + this._pad = _pad; + this.catalog_id = catalog_id; + this.import_type = import_type; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/FileFolderHistory.cs b/BlendFile/DNA/FileFolderHistory.cs new file mode 100644 index 0000000..947506a --- /dev/null +++ b/BlendFile/DNA/FileFolderHistory.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FileFolderHistory { + public FileFolderLists ptr_next; + public FileFolderLists ptr_prev; + public char browse_mode; + public char[] _pad = new System.Char[7]; + public ListBase folders_prev; + 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; + this.ptr_prev = ptr_prev; + this.browse_mode = browse_mode; + this._pad = _pad; + this.folders_prev = folders_prev; + this.folders_next = folders_next; + } + } +} diff --git a/BlendFile/DNA/FileGlobal.cs b/BlendFile/DNA/FileGlobal.cs new file mode 100644 index 0000000..89b8459 --- /dev/null +++ b/BlendFile/DNA/FileGlobal.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FileGlobal { + public char[] subvstr = new System.Char[4]; + public short subversion; + public short minversion; + public short minsubversion; + public char[] _pad = new System.Char[6]; + public bScreen ptr_curscreen; + public Scene ptr_curscene; + public ViewLayer ptr_cur_view_layer; + public object ptr__pad1; + public int fileflags; + public int globalf; + public uint64_t build_commit_timestamp; + public char[] build_hash = new System.Char[16]; + 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, uint64_t build_commit_timestamp, char[] build_hash, char[] filename) { + this.subvstr = subvstr; + this.subversion = subversion; + this.minversion = minversion; + this.minsubversion = minsubversion; + this._pad = _pad; + this.ptr_curscreen = ptr_curscreen; + this.ptr_curscene = ptr_curscene; + this.ptr_cur_view_layer = ptr_cur_view_layer; + this.ptr__pad1 = ptr__pad1; + this.fileflags = fileflags; + this.globalf = globalf; + this.build_commit_timestamp = build_commit_timestamp; + this.build_hash = build_hash; + this.filename = filename; + } + } +} diff --git a/BlendFile/DNA/FileHandler.cs b/BlendFile/DNA/FileHandler.cs new file mode 100644 index 0000000..d787f6c --- /dev/null +++ b/BlendFile/DNA/FileHandler.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FileHandler { + 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 new file mode 100644 index 0000000..1ab289d --- /dev/null +++ b/BlendFile/DNA/FileSelectParams.cs @@ -0,0 +1,86 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FileSelectParams { + public char[] title = new System.Char[96]; + public char[] dir = new System.Char[1090]; + public char[] file = new System.Char[256]; + public char[] renamefile = new System.Char[256]; + public short rename_flag; + public char[] _pad = new System.Char[4]; + public ID ptr_rename_id; + public object ptr__pad3; + public char[] filter_glob = new System.Char[256]; + public char[] filter_search = new System.Char[64]; + public uint64_t filter_id; + public int active_file; + public int highlight_file; + public int sel_first; + public int sel_last; + public short thumbnail_size; + public char[] _pad1 = new System.Char[2]; + public short type; + public short flag; + public short sort; + public short display; + public char details_flags; + public char[] _pad2 = new System.Char[3]; + public int filter; + public short recursion_level; + public char[] _pad4 = new System.Char[2]; + public FileSelectParams( + char[] title, + char[] dir, + char[] file, + char[] renamefile, + short rename_flag, + char[] _pad, + ID ptr_rename_id, + object ptr__pad3, + char[] filter_glob, + char[] filter_search, + uint64_t filter_id, + int active_file, + int highlight_file, + int sel_first, + int sel_last, + short thumbnail_size, + char[] _pad1, + short type, + short flag, + short sort, + short display, + char details_flags, + char[] _pad2, + int filter, + short recursion_level, + char[] _pad4) { + this.title = title; + this.dir = dir; + this.file = file; + this.renamefile = renamefile; + this.rename_flag = rename_flag; + this._pad = _pad; + this.ptr_rename_id = ptr_rename_id; + this.ptr__pad3 = ptr__pad3; + this.filter_glob = filter_glob; + this.filter_search = filter_search; + this.filter_id = filter_id; + this.active_file = active_file; + this.highlight_file = highlight_file; + this.sel_first = sel_first; + this.sel_last = sel_last; + this.thumbnail_size = thumbnail_size; + this._pad1 = _pad1; + this.type = type; + this.flag = flag; + this.sort = sort; + this.display = display; + this.details_flags = details_flags; + this._pad2 = _pad2; + this.filter = filter; + this.recursion_level = recursion_level; + this._pad4 = _pad4; + } + } +} diff --git a/BlendFile/DNA/FlipShaderFxData.cs b/BlendFile/DNA/FlipShaderFxData.cs new file mode 100644 index 0000000..8ed0e4f --- /dev/null +++ b/BlendFile/DNA/FlipShaderFxData.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FlipShaderFxData { + public ShaderFxData shaderfx; + public int flag; + public int flipmode; + public ShaderFxData_Runtime runtime; + public FlipShaderFxData(ShaderFxData shaderfx, int flag, int flipmode, ShaderFxData_Runtime runtime) { + this.shaderfx = shaderfx; + this.flag = flag; + this.flipmode = flipmode; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/FluidDomainSettings.cs b/BlendFile/DNA/FluidDomainSettings.cs new file mode 100644 index 0000000..f1678e4 --- /dev/null +++ b/BlendFile/DNA/FluidDomainSettings.cs @@ -0,0 +1,563 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FluidDomainSettings { + public FluidModifierData ptr_fmd; + public MANTA ptr_fluid; + public MANTA ptr_fluid_old; + public object ptr_fluid_mutex; + public Collection ptr_fluid_group; + public Collection ptr_force_group; + public Collection ptr_effector_group; + public GPUTexture ptr_tex_density; + public GPUTexture ptr_tex_color; + public GPUTexture ptr_tex_wt; + public GPUTexture ptr_tex_shadow; + public GPUTexture ptr_tex_flame; + public GPUTexture ptr_tex_flame_coba; + public GPUTexture ptr_tex_coba; + public GPUTexture ptr_tex_field; + public GPUTexture ptr_tex_velocity_x; + public GPUTexture ptr_tex_velocity_y; + public GPUTexture ptr_tex_velocity_z; + public GPUTexture ptr_tex_flags; + public GPUTexture ptr_tex_range_field; + public Object ptr_guiding_parent; + public EffectorWeights ptr_effector_weights; + public float[] p0 = new System.Single[3]; + public float[] p1 = new System.Single[3]; + public float[] dp0 = new System.Single[3]; + public float[] cell_size = new System.Single[3]; + public float[] global_size = new System.Single[3]; + public float[] prev_loc = new System.Single[3]; + public int[] shift = new System.Int32[3]; + public float[] shift_f = new System.Single[3]; + public float[] obj_shift_f = new System.Single[3]; + public float[,] imat = new System.Single[4][4]; + public float[,] obmat = new System.Single[4][4]; + public float[,] fluidmat = new System.Single[4][4]; + public float[,] fluidmat_wt = new System.Single[4][4]; + public int[] base_res = new System.Int32[3]; + public int[] res_min = new System.Int32[3]; + public int[] res_max = new System.Int32[3]; + public int[] res = new System.Int32[3]; + public int total_cells; + public float dx; + public float scale; + public int boundary_width; + public float[] gravity_final = new System.Single[3]; + public int adapt_margin; + public int adapt_res; + public float adapt_threshold; + public int maxres; + public int solver_res; + public int border_collisions; + public int flags; + public float[] gravity = new System.Single[3]; + public int active_fields; + public short type; + public char[] _pad2 = new System.Char[6]; + public float alpha; + public float beta; + public int diss_speed; + public float vorticity; + public float[] active_color = new System.Single[3]; + public int highres_sampling; + public float burning_rate; + public float flame_smoke; + public float flame_vorticity; + public float flame_ignition; + public float flame_max_temp; + public float[] flame_smoke_color = new System.Single[3]; + public float noise_strength; + public float noise_pos_scale; + public float noise_time_anim; + public int[] res_noise = new System.Int32[3]; + public int noise_scale; + public char[] _pad3 = new System.Char[4]; + public float particle_randomness; + public int particle_number; + public int particle_minimum; + public int particle_maximum; + public float particle_radius; + public float particle_band_width; + public float fractions_threshold; + public float fractions_distance; + public float flip_ratio; + public int sys_particle_maximum; + public short simulation_method; + public char[] _pad4 = new System.Char[6]; + public float viscosity_value; + public char[] _pad5 = new System.Char[4]; + public float surface_tension; + public float viscosity_base; + public int viscosity_exponent; + public float mesh_concave_upper; + public float mesh_concave_lower; + public float mesh_particle_radius; + public int mesh_smoothen_pos; + public int mesh_smoothen_neg; + public int mesh_scale; + public short mesh_generator; + public char[] _pad6 = new System.Char[2]; + public int particle_type; + public int particle_scale; + public float sndparticle_tau_min_wc; + public float sndparticle_tau_max_wc; + public float sndparticle_tau_min_ta; + public float sndparticle_tau_max_ta; + public float sndparticle_tau_min_k; + public float sndparticle_tau_max_k; + public int sndparticle_k_wc; + public int sndparticle_k_ta; + public float sndparticle_k_b; + public float sndparticle_k_d; + public float sndparticle_l_min; + public float sndparticle_l_max; + public int sndparticle_potential_radius; + public int sndparticle_update_radius; + public char sndparticle_boundary; + public char sndparticle_combined_export; + public char[] _pad7 = new System.Char[6]; + public float guiding_alpha; + public int guiding_beta; + public float guiding_vel_factor; + public int[] guide_res = new System.Int32[3]; + public short guiding_source; + public char[] _pad8 = new System.Char[2]; + public int cache_frame_start; + public int cache_frame_end; + public int cache_frame_pause_data; + public int cache_frame_pause_noise; + public int cache_frame_pause_mesh; + public int cache_frame_pause_particles; + public int cache_frame_pause_guiding; + public int cache_frame_offset; + public int cache_flag; + public char cache_mesh_format; + public char cache_data_format; + public char cache_particle_format; + public char cache_noise_format; + public char[] cache_directory = new System.Char[1024]; + public char[] error = new System.Char[64]; + public short cache_type; + public char[] cache_id = new System.Char[4]; + public char[] _pad9 = new System.Char[2]; + public float dt; + public float time_total; + public float time_per_frame; + public float frame_length; + public float time_scale; + public float cfl_condition; + public int timesteps_minimum; + public int timesteps_maximum; + public float slice_per_voxel; + public float slice_depth; + public float display_thickness; + public float grid_scale; + public ColorBand ptr_coba; + public float vector_scale; + public float gridlines_lower_bound; + public float gridlines_upper_bound; + public float[] gridlines_range_color = new System.Single[4]; + public char axis_slice_method; + public char slice_axis; + public char show_gridlines; + public char draw_velocity; + public char vector_draw_type; + public char vector_field; + public char vector_scale_with_magnitude; + public char vector_draw_mac_components; + public char use_coba; + public char coba_field; + public char interp_method; + public char gridlines_color_field; + public char gridlines_cell_filter; + public char[] _pad10 = new System.Char[3]; + public float velocity_scale; + public int openvdb_compression; + public float clipping; + public char openvdb_data_depth; + public char[] _pad11 = new System.Char[7]; + public int viewsettings; + public char[] _pad12 = new System.Char[4]; + public PointCache[] ptr_point_ca = new PointCache[2]; + public ListBase[] ptcaches = new ListBase[2]; + public int cache_comp; + public int cache_high_comp; + public char cache_file_format; + public char[] _pad13 = new System.Char[7]; + public FluidDomainSettings( + FluidModifierData ptr_fmd, + MANTA ptr_fluid, + MANTA ptr_fluid_old, + object ptr_fluid_mutex, + Collection ptr_fluid_group, + Collection ptr_force_group, + Collection ptr_effector_group, + GPUTexture ptr_tex_density, + GPUTexture ptr_tex_color, + GPUTexture ptr_tex_wt, + GPUTexture ptr_tex_shadow, + GPUTexture ptr_tex_flame, + GPUTexture ptr_tex_flame_coba, + GPUTexture ptr_tex_coba, + GPUTexture ptr_tex_field, + GPUTexture ptr_tex_velocity_x, + GPUTexture ptr_tex_velocity_y, + GPUTexture ptr_tex_velocity_z, + GPUTexture ptr_tex_flags, + GPUTexture ptr_tex_range_field, + Object ptr_guiding_parent, + EffectorWeights ptr_effector_weights, + float[] p0, + float[] p1, + float[] dp0, + float[] cell_size, + float[] global_size, + float[] prev_loc, + int[] shift, + float[] shift_f, + float[] obj_shift_f, + float[,] imat, + float[,] obmat, + float[,] fluidmat, + float[,] fluidmat_wt, + int[] base_res, + int[] res_min, + int[] res_max, + int[] res, + int total_cells, + float dx, + float scale, + int boundary_width, + float[] gravity_final, + int adapt_margin, + int adapt_res, + float adapt_threshold, + int maxres, + int solver_res, + int border_collisions, + int flags, + float[] gravity, + int active_fields, + short type, + char[] _pad2, + float alpha, + float beta, + int diss_speed, + float vorticity, + float[] active_color, + int highres_sampling, + float burning_rate, + float flame_smoke, + float flame_vorticity, + float flame_ignition, + float flame_max_temp, + float[] flame_smoke_color, + float noise_strength, + float noise_pos_scale, + float noise_time_anim, + int[] res_noise, + int noise_scale, + char[] _pad3, + float particle_randomness, + int particle_number, + int particle_minimum, + int particle_maximum, + float particle_radius, + float particle_band_width, + float fractions_threshold, + float fractions_distance, + float flip_ratio, + int sys_particle_maximum, + short simulation_method, + char[] _pad4, + float viscosity_value, + char[] _pad5, + float surface_tension, + float viscosity_base, + int viscosity_exponent, + float mesh_concave_upper, + float mesh_concave_lower, + float mesh_particle_radius, + int mesh_smoothen_pos, + int mesh_smoothen_neg, + int mesh_scale, + short mesh_generator, + char[] _pad6, + int particle_type, + int particle_scale, + float sndparticle_tau_min_wc, + float sndparticle_tau_max_wc, + float sndparticle_tau_min_ta, + float sndparticle_tau_max_ta, + float sndparticle_tau_min_k, + float sndparticle_tau_max_k, + int sndparticle_k_wc, + int sndparticle_k_ta, + float sndparticle_k_b, + float sndparticle_k_d, + float sndparticle_l_min, + float sndparticle_l_max, + int sndparticle_potential_radius, + int sndparticle_update_radius, + char sndparticle_boundary, + char sndparticle_combined_export, + char[] _pad7, + float guiding_alpha, + int guiding_beta, + float guiding_vel_factor, + int[] guide_res, + short guiding_source, + char[] _pad8, + int cache_frame_start, + int cache_frame_end, + int cache_frame_pause_data, + int cache_frame_pause_noise, + int cache_frame_pause_mesh, + int cache_frame_pause_particles, + int cache_frame_pause_guiding, + int cache_frame_offset, + int cache_flag, + char cache_mesh_format, + char cache_data_format, + char cache_particle_format, + char cache_noise_format, + char[] cache_directory, + char[] error, + short cache_type, + char[] cache_id, + char[] _pad9, + float dt, + float time_total, + float time_per_frame, + float frame_length, + float time_scale, + float cfl_condition, + int timesteps_minimum, + int timesteps_maximum, + float slice_per_voxel, + float slice_depth, + float display_thickness, + float grid_scale, + ColorBand ptr_coba, + float vector_scale, + float gridlines_lower_bound, + float gridlines_upper_bound, + float[] gridlines_range_color, + char axis_slice_method, + char slice_axis, + char show_gridlines, + char draw_velocity, + char vector_draw_type, + char vector_field, + char vector_scale_with_magnitude, + char vector_draw_mac_components, + char use_coba, + char coba_field, + char interp_method, + char gridlines_color_field, + char gridlines_cell_filter, + char[] _pad10, + float velocity_scale, + int openvdb_compression, + float clipping, + char openvdb_data_depth, + char[] _pad11, + int viewsettings, + char[] _pad12, + PointCache[] ptr_point_ca, + ListBase[] ptcaches, + int cache_comp, + int cache_high_comp, + char cache_file_format, + char[] _pad13) { + this.ptr_fmd = ptr_fmd; + this.ptr_fluid = ptr_fluid; + this.ptr_fluid_old = ptr_fluid_old; + this.ptr_fluid_mutex = ptr_fluid_mutex; + this.ptr_fluid_group = ptr_fluid_group; + this.ptr_force_group = ptr_force_group; + this.ptr_effector_group = ptr_effector_group; + this.ptr_tex_density = ptr_tex_density; + this.ptr_tex_color = ptr_tex_color; + this.ptr_tex_wt = ptr_tex_wt; + this.ptr_tex_shadow = ptr_tex_shadow; + this.ptr_tex_flame = ptr_tex_flame; + this.ptr_tex_flame_coba = ptr_tex_flame_coba; + this.ptr_tex_coba = ptr_tex_coba; + this.ptr_tex_field = ptr_tex_field; + this.ptr_tex_velocity_x = ptr_tex_velocity_x; + this.ptr_tex_velocity_y = ptr_tex_velocity_y; + this.ptr_tex_velocity_z = ptr_tex_velocity_z; + this.ptr_tex_flags = ptr_tex_flags; + this.ptr_tex_range_field = ptr_tex_range_field; + this.ptr_guiding_parent = ptr_guiding_parent; + this.ptr_effector_weights = ptr_effector_weights; + this.p0 = p0; + this.p1 = p1; + this.dp0 = dp0; + this.cell_size = cell_size; + this.global_size = global_size; + this.prev_loc = prev_loc; + this.shift = shift; + this.shift_f = shift_f; + this.obj_shift_f = obj_shift_f; + this.imat = imat; + this.obmat = obmat; + this.fluidmat = fluidmat; + this.fluidmat_wt = fluidmat_wt; + this.base_res = base_res; + this.res_min = res_min; + this.res_max = res_max; + this.res = res; + this.total_cells = total_cells; + this.dx = dx; + this.scale = scale; + this.boundary_width = boundary_width; + this.gravity_final = gravity_final; + this.adapt_margin = adapt_margin; + this.adapt_res = adapt_res; + this.adapt_threshold = adapt_threshold; + this.maxres = maxres; + this.solver_res = solver_res; + this.border_collisions = border_collisions; + this.flags = flags; + this.gravity = gravity; + this.active_fields = active_fields; + this.type = type; + this._pad2 = _pad2; + this.alpha = alpha; + this.beta = beta; + this.diss_speed = diss_speed; + this.vorticity = vorticity; + this.active_color = active_color; + this.highres_sampling = highres_sampling; + this.burning_rate = burning_rate; + this.flame_smoke = flame_smoke; + this.flame_vorticity = flame_vorticity; + this.flame_ignition = flame_ignition; + this.flame_max_temp = flame_max_temp; + this.flame_smoke_color = flame_smoke_color; + this.noise_strength = noise_strength; + this.noise_pos_scale = noise_pos_scale; + this.noise_time_anim = noise_time_anim; + this.res_noise = res_noise; + this.noise_scale = noise_scale; + this._pad3 = _pad3; + this.particle_randomness = particle_randomness; + this.particle_number = particle_number; + this.particle_minimum = particle_minimum; + this.particle_maximum = particle_maximum; + this.particle_radius = particle_radius; + this.particle_band_width = particle_band_width; + this.fractions_threshold = fractions_threshold; + this.fractions_distance = fractions_distance; + this.flip_ratio = flip_ratio; + this.sys_particle_maximum = sys_particle_maximum; + this.simulation_method = simulation_method; + this._pad4 = _pad4; + this.viscosity_value = viscosity_value; + this._pad5 = _pad5; + this.surface_tension = surface_tension; + this.viscosity_base = viscosity_base; + this.viscosity_exponent = viscosity_exponent; + this.mesh_concave_upper = mesh_concave_upper; + this.mesh_concave_lower = mesh_concave_lower; + this.mesh_particle_radius = mesh_particle_radius; + this.mesh_smoothen_pos = mesh_smoothen_pos; + this.mesh_smoothen_neg = mesh_smoothen_neg; + this.mesh_scale = mesh_scale; + this.mesh_generator = mesh_generator; + this._pad6 = _pad6; + this.particle_type = particle_type; + this.particle_scale = particle_scale; + this.sndparticle_tau_min_wc = sndparticle_tau_min_wc; + this.sndparticle_tau_max_wc = sndparticle_tau_max_wc; + this.sndparticle_tau_min_ta = sndparticle_tau_min_ta; + this.sndparticle_tau_max_ta = sndparticle_tau_max_ta; + this.sndparticle_tau_min_k = sndparticle_tau_min_k; + this.sndparticle_tau_max_k = sndparticle_tau_max_k; + this.sndparticle_k_wc = sndparticle_k_wc; + this.sndparticle_k_ta = sndparticle_k_ta; + this.sndparticle_k_b = sndparticle_k_b; + this.sndparticle_k_d = sndparticle_k_d; + this.sndparticle_l_min = sndparticle_l_min; + this.sndparticle_l_max = sndparticle_l_max; + this.sndparticle_potential_radius = sndparticle_potential_radius; + this.sndparticle_update_radius = sndparticle_update_radius; + this.sndparticle_boundary = sndparticle_boundary; + this.sndparticle_combined_export = sndparticle_combined_export; + this._pad7 = _pad7; + this.guiding_alpha = guiding_alpha; + this.guiding_beta = guiding_beta; + this.guiding_vel_factor = guiding_vel_factor; + this.guide_res = guide_res; + this.guiding_source = guiding_source; + this._pad8 = _pad8; + this.cache_frame_start = cache_frame_start; + this.cache_frame_end = cache_frame_end; + this.cache_frame_pause_data = cache_frame_pause_data; + this.cache_frame_pause_noise = cache_frame_pause_noise; + this.cache_frame_pause_mesh = cache_frame_pause_mesh; + this.cache_frame_pause_particles = cache_frame_pause_particles; + this.cache_frame_pause_guiding = cache_frame_pause_guiding; + this.cache_frame_offset = cache_frame_offset; + this.cache_flag = cache_flag; + this.cache_mesh_format = cache_mesh_format; + this.cache_data_format = cache_data_format; + this.cache_particle_format = cache_particle_format; + this.cache_noise_format = cache_noise_format; + this.cache_directory = cache_directory; + this.error = error; + this.cache_type = cache_type; + this.cache_id = cache_id; + this._pad9 = _pad9; + this.dt = dt; + this.time_total = time_total; + this.time_per_frame = time_per_frame; + this.frame_length = frame_length; + this.time_scale = time_scale; + this.cfl_condition = cfl_condition; + this.timesteps_minimum = timesteps_minimum; + this.timesteps_maximum = timesteps_maximum; + this.slice_per_voxel = slice_per_voxel; + this.slice_depth = slice_depth; + this.display_thickness = display_thickness; + this.grid_scale = grid_scale; + this.ptr_coba = ptr_coba; + this.vector_scale = vector_scale; + this.gridlines_lower_bound = gridlines_lower_bound; + this.gridlines_upper_bound = gridlines_upper_bound; + this.gridlines_range_color = gridlines_range_color; + this.axis_slice_method = axis_slice_method; + this.slice_axis = slice_axis; + this.show_gridlines = show_gridlines; + this.draw_velocity = draw_velocity; + this.vector_draw_type = vector_draw_type; + this.vector_field = vector_field; + this.vector_scale_with_magnitude = vector_scale_with_magnitude; + this.vector_draw_mac_components = vector_draw_mac_components; + this.use_coba = use_coba; + this.coba_field = coba_field; + this.interp_method = interp_method; + this.gridlines_color_field = gridlines_color_field; + this.gridlines_cell_filter = gridlines_cell_filter; + this._pad10 = _pad10; + this.velocity_scale = velocity_scale; + this.openvdb_compression = openvdb_compression; + this.clipping = clipping; + this.openvdb_data_depth = openvdb_data_depth; + this._pad11 = _pad11; + this.viewsettings = viewsettings; + this._pad12 = _pad12; + this.ptr_point_ca = ptr_point_ca; + this.ptcaches = ptcaches; + this.cache_comp = cache_comp; + this.cache_high_comp = cache_high_comp; + this.cache_file_format = cache_file_format; + this._pad13 = _pad13; + } + } +} diff --git a/BlendFile/DNA/FluidEffectorSettings.cs b/BlendFile/DNA/FluidEffectorSettings.cs new file mode 100644 index 0000000..9748120 --- /dev/null +++ b/BlendFile/DNA/FluidEffectorSettings.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FluidEffectorSettings { + public FluidModifierData ptr_fmd; + public Mesh ptr_mesh; + public float ptr_verts_old; + public int numverts; + public float surface_distance; + public int flags; + public int subframes; + public short type; + public char[] _pad1 = new System.Char[6]; + public float vel_multi; + public short guiding_mode; + 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; + this.ptr_mesh = ptr_mesh; + this.ptr_verts_old = ptr_verts_old; + this.numverts = numverts; + this.surface_distance = surface_distance; + this.flags = flags; + this.subframes = subframes; + this.type = type; + this._pad1 = _pad1; + this.vel_multi = vel_multi; + this.guiding_mode = guiding_mode; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/FluidFlowSettings.cs b/BlendFile/DNA/FluidFlowSettings.cs new file mode 100644 index 0000000..f8c0649 --- /dev/null +++ b/BlendFile/DNA/FluidFlowSettings.cs @@ -0,0 +1,101 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FluidFlowSettings { + public FluidModifierData ptr_fmd; + public Mesh ptr_mesh; + public ParticleSystem ptr_psys; + public Tex ptr_noise_texture; + public float ptr_verts_old; + public int numverts; + public float vel_multi; + public float vel_normal; + public float vel_random; + public float[] vel_coord = new System.Single[3]; + public char[] _pad1 = new System.Char[4]; + public float density; + public float[] color = new System.Single[3]; + public float fuel_amount; + public float temperature; + public float volume_density; + public float surface_distance; + public float particle_size; + public int subframes; + public float texture_size; + public float texture_offset; + public char[] _pad2 = new System.Char[4]; + public char[] uvlayer_name = new System.Char[68]; + public char[] _pad3 = new System.Char[4]; + public short vgroup_density; + public short type; + public short behavior; + public short source; + public short texture_type; + public short[] _pad4 = new System.Int16[3]; + public int flags; + public FluidFlowSettings( + FluidModifierData ptr_fmd, + Mesh ptr_mesh, + ParticleSystem ptr_psys, + Tex ptr_noise_texture, + float ptr_verts_old, + int numverts, + float vel_multi, + float vel_normal, + float vel_random, + float[] vel_coord, + char[] _pad1, + float density, + float[] color, + float fuel_amount, + float temperature, + float volume_density, + float surface_distance, + float particle_size, + int subframes, + float texture_size, + float texture_offset, + char[] _pad2, + char[] uvlayer_name, + char[] _pad3, + short vgroup_density, + short type, + short behavior, + short source, + short texture_type, + short[] _pad4, + int flags) { + this.ptr_fmd = ptr_fmd; + this.ptr_mesh = ptr_mesh; + this.ptr_psys = ptr_psys; + this.ptr_noise_texture = ptr_noise_texture; + this.ptr_verts_old = ptr_verts_old; + this.numverts = numverts; + this.vel_multi = vel_multi; + this.vel_normal = vel_normal; + this.vel_random = vel_random; + this.vel_coord = vel_coord; + this._pad1 = _pad1; + this.density = density; + this.color = color; + this.fuel_amount = fuel_amount; + this.temperature = temperature; + this.volume_density = volume_density; + this.surface_distance = surface_distance; + this.particle_size = particle_size; + this.subframes = subframes; + this.texture_size = texture_size; + this.texture_offset = texture_offset; + this._pad2 = _pad2; + this.uvlayer_name = uvlayer_name; + this._pad3 = _pad3; + this.vgroup_density = vgroup_density; + this.type = type; + this.behavior = behavior; + this.source = source; + this.texture_type = texture_type; + this._pad4 = _pad4; + this.flags = flags; + } + } +} diff --git a/BlendFile/DNA/FluidModifierData.cs b/BlendFile/DNA/FluidModifierData.cs new file mode 100644 index 0000000..d09f28b --- /dev/null +++ b/BlendFile/DNA/FluidModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FluidModifierData { + public ModifierData modifier; + public FluidDomainSettings ptr_domain; + public FluidFlowSettings ptr_flow; + public FluidEffectorSettings ptr_effector; + public float time; + public int type; + 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; + this.ptr_domain = ptr_domain; + this.ptr_flow = ptr_flow; + this.ptr_effector = ptr_effector; + this.time = time; + this.type = type; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/FluidVertexVelocity.cs b/BlendFile/DNA/FluidVertexVelocity.cs new file mode 100644 index 0000000..f9646ae --- /dev/null +++ b/BlendFile/DNA/FluidVertexVelocity.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FluidVertexVelocity { + 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 new file mode 100644 index 0000000..daab3b4 --- /dev/null +++ b/BlendFile/DNA/FluidsimModifierData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FluidsimModifierData { + public ModifierData modifier; + public FluidsimSettings ptr_fss; + public object ptr__pad1; + public FluidsimModifierData(ModifierData modifier, FluidsimSettings ptr_fss, object ptr__pad1) { + this.modifier = modifier; + this.ptr_fss = ptr_fss; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/FluidsimSettings.cs b/BlendFile/DNA/FluidsimSettings.cs new file mode 100644 index 0000000..4ff2067 --- /dev/null +++ b/BlendFile/DNA/FluidsimSettings.cs @@ -0,0 +1,164 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FluidsimSettings { + public FluidsimModifierData ptr_fmd; + public int threads; + public char[] _pad1 = new System.Char[4]; + public short type; + public short show_advancedoptions; + public short resolutionxyz; + public short previewresxyz; + public float realsize; + public short guiDisplayMode; + public short renderDisplayMode; + public float viscosityValue; + public short viscosityMode; + public short viscosityExponent; + public float[] grav = new System.Single[3]; + public float animStart; + public float animEnd; + public int bakeStart; + public int bakeEnd; + public int frameOffset; + public char[] _pad2 = new System.Char[4]; + public float gstar; + public int maxRefine; + public float iniVelx; + public float iniVely; + public float iniVelz; + public char[] surfdataPath = new System.Char[1024]; + public float[] bbStart = new System.Single[3]; + public float[] bbSize = new System.Single[3]; + public Ipo ptr_ipo; + public short typeFlags; + public char domainNovecgen; + public char volumeInitType; + public float partSlipValue; + public int generateTracers; + public float generateParticles; + public float surfaceSmoothing; + public int surfaceSubdivs; + public int flag; + public float particleInfSize; + public float particleInfAlpha; + public float farFieldSize; + public FluidVertexVelocity ptr_meshVelocities; + public int totvert; + public float cpsTimeStart; + public float cpsTimeEnd; + public float cpsQuality; + public float attractforceStrength; + public float attractforceRadius; + public float velocityforceStrength; + public float velocityforceRadius; + public int lastgoodframe; + public float animRate; + public FluidsimSettings( + FluidsimModifierData ptr_fmd, + int threads, + char[] _pad1, + short type, + short show_advancedoptions, + short resolutionxyz, + short previewresxyz, + float realsize, + short guiDisplayMode, + short renderDisplayMode, + float viscosityValue, + short viscosityMode, + short viscosityExponent, + float[] grav, + float animStart, + float animEnd, + int bakeStart, + int bakeEnd, + int frameOffset, + char[] _pad2, + float gstar, + int maxRefine, + float iniVelx, + float iniVely, + float iniVelz, + char[] surfdataPath, + float[] bbStart, + float[] bbSize, + Ipo ptr_ipo, + short typeFlags, + char domainNovecgen, + char volumeInitType, + float partSlipValue, + int generateTracers, + float generateParticles, + float surfaceSmoothing, + int surfaceSubdivs, + int flag, + float particleInfSize, + float particleInfAlpha, + float farFieldSize, + FluidVertexVelocity ptr_meshVelocities, + int totvert, + float cpsTimeStart, + float cpsTimeEnd, + float cpsQuality, + float attractforceStrength, + float attractforceRadius, + float velocityforceStrength, + float velocityforceRadius, + int lastgoodframe, + float animRate) { + this.ptr_fmd = ptr_fmd; + this.threads = threads; + this._pad1 = _pad1; + this.type = type; + this.show_advancedoptions = show_advancedoptions; + this.resolutionxyz = resolutionxyz; + this.previewresxyz = previewresxyz; + this.realsize = realsize; + this.guiDisplayMode = guiDisplayMode; + this.renderDisplayMode = renderDisplayMode; + this.viscosityValue = viscosityValue; + this.viscosityMode = viscosityMode; + this.viscosityExponent = viscosityExponent; + this.grav = grav; + this.animStart = animStart; + this.animEnd = animEnd; + this.bakeStart = bakeStart; + this.bakeEnd = bakeEnd; + this.frameOffset = frameOffset; + this._pad2 = _pad2; + this.gstar = gstar; + this.maxRefine = maxRefine; + this.iniVelx = iniVelx; + this.iniVely = iniVely; + this.iniVelz = iniVelz; + this.surfdataPath = surfdataPath; + this.bbStart = bbStart; + this.bbSize = bbSize; + this.ptr_ipo = ptr_ipo; + this.typeFlags = typeFlags; + this.domainNovecgen = domainNovecgen; + this.volumeInitType = volumeInitType; + this.partSlipValue = partSlipValue; + this.generateTracers = generateTracers; + this.generateParticles = generateParticles; + this.surfaceSmoothing = surfaceSmoothing; + this.surfaceSubdivs = surfaceSubdivs; + this.flag = flag; + this.particleInfSize = particleInfSize; + this.particleInfAlpha = particleInfAlpha; + this.farFieldSize = farFieldSize; + this.ptr_meshVelocities = ptr_meshVelocities; + this.totvert = totvert; + this.cpsTimeStart = cpsTimeStart; + this.cpsTimeEnd = cpsTimeEnd; + this.cpsQuality = cpsQuality; + this.attractforceStrength = attractforceStrength; + this.attractforceRadius = attractforceRadius; + this.velocityforceStrength = velocityforceStrength; + this.velocityforceRadius = velocityforceRadius; + this.lastgoodframe = lastgoodframe; + this.animRate = animRate; + } + } +} diff --git a/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs b/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs new file mode 100644 index 0000000..6f76829 --- /dev/null +++ b/BlendFile/DNA/ForeachGeometryElementZoneViewerPathElem.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ForeachGeometryElementZoneViewerPathElem { + public ViewerPathElem @base; + public int zone_output_node_id; + public int index; + public ForeachGeometryElementZoneViewerPathElem(ViewerPathElem @base, int zone_output_node_id, int index) { + this.@base = @base; + this.zone_output_node_id = zone_output_node_id; + this.index = index; + } + } +} diff --git a/BlendFile/DNA/FreestyleConfig.cs b/BlendFile/DNA/FreestyleConfig.cs new file mode 100644 index 0000000..7519d7f --- /dev/null +++ b/BlendFile/DNA/FreestyleConfig.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FreestyleConfig { + public ListBase modules; + public int mode; + public int raycasting_algorithm; + public int flags; + public float sphere_radius; + public float dkr_epsilon; + public float crease_angle; + 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; + this.mode = mode; + this.raycasting_algorithm = raycasting_algorithm; + this.flags = flags; + this.sphere_radius = sphere_radius; + this.dkr_epsilon = dkr_epsilon; + this.crease_angle = crease_angle; + this.linesets = linesets; + } + } +} diff --git a/BlendFile/DNA/FreestyleEdge.cs b/BlendFile/DNA/FreestyleEdge.cs new file mode 100644 index 0000000..f6e1ddf --- /dev/null +++ b/BlendFile/DNA/FreestyleEdge.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FreestyleEdge { + public char flag; + public FreestyleEdge(char flag) { + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/FreestyleFace.cs b/BlendFile/DNA/FreestyleFace.cs new file mode 100644 index 0000000..bafa9ff --- /dev/null +++ b/BlendFile/DNA/FreestyleFace.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct FreestyleFace { + public char flag; + public FreestyleFace(char flag) { + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/FreestyleLineSet.cs b/BlendFile/DNA/FreestyleLineSet.cs new file mode 100644 index 0000000..ca85b18 --- /dev/null +++ b/BlendFile/DNA/FreestyleLineSet.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FreestyleLineSet { + public FreestyleLineSet ptr_next; + public FreestyleLineSet ptr_prev; + public char[] name = new System.Char[64]; + public int flags; + public int selection; + public short qi; + public char[] _pad1 = new System.Char[2]; + public int qi_start; + public int qi_end; + public int edge_types; + public int exclude_edge_types; + public char[] _pad2 = new System.Char[4]; + public Collection ptr_group; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.flags = flags; + this.selection = selection; + this.qi = qi; + this._pad1 = _pad1; + this.qi_start = qi_start; + this.qi_end = qi_end; + this.edge_types = edge_types; + this.exclude_edge_types = exclude_edge_types; + this._pad2 = _pad2; + this.ptr_group = ptr_group; + this.ptr_linestyle = ptr_linestyle; + } + } +} diff --git a/BlendFile/DNA/FreestyleLineStyle.cs b/BlendFile/DNA/FreestyleLineStyle.cs new file mode 100644 index 0000000..56dbfb9 --- /dev/null +++ b/BlendFile/DNA/FreestyleLineStyle.cs @@ -0,0 +1,143 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FreestyleLineStyle { + public ID id; + public AnimData ptr_adt; + public float r; + public float g; + public float b; + public float alpha; + public float thickness; + public int thickness_position; + public float thickness_ratio; + public int flag; + public int caps; + public int chaining; + public int rounds; + public float split_length; + public float min_angle; + public float max_angle; + public float min_length; + public float max_length; + public int chain_count; + public short split_dash1; + public short split_gap1; + public short split_dash2; + public short split_gap2; + public short split_dash3; + public short split_gap3; + public int sort_key; + public int integration_type; + public float texstep; + public short texact; + public short pr_texture; + public short use_nodes; + public char[] _pad = new System.Char[6]; + public short dash1; + public short gap1; + public short dash2; + public short gap2; + public short dash3; + public short gap3; + public int panel; + public MTex[] ptr_m = new MTex[18]; + public bNodeTree ptr_nodetree; + public ListBase color_modifiers; + public ListBase alpha_modifiers; + public ListBase thickness_modifiers; + public ListBase geometry_modifiers; + public FreestyleLineStyle( + ID id, + AnimData ptr_adt, + float r, + float g, + float b, + float alpha, + float thickness, + int thickness_position, + float thickness_ratio, + int flag, + int caps, + int chaining, + int rounds, + float split_length, + float min_angle, + float max_angle, + float min_length, + float max_length, + int chain_count, + short split_dash1, + short split_gap1, + short split_dash2, + short split_gap2, + short split_dash3, + short split_gap3, + int sort_key, + int integration_type, + float texstep, + short texact, + short pr_texture, + short use_nodes, + char[] _pad, + short dash1, + short gap1, + short dash2, + short gap2, + short dash3, + short gap3, + int panel, + MTex[] ptr_m, + bNodeTree ptr_nodetree, + ListBase color_modifiers, + ListBase alpha_modifiers, + ListBase thickness_modifiers, + ListBase geometry_modifiers) { + this.id = id; + this.ptr_adt = ptr_adt; + this.r = r; + this.g = g; + this.b = b; + this.alpha = alpha; + this.thickness = thickness; + this.thickness_position = thickness_position; + this.thickness_ratio = thickness_ratio; + this.flag = flag; + this.caps = caps; + this.chaining = chaining; + this.rounds = rounds; + this.split_length = split_length; + this.min_angle = min_angle; + this.max_angle = max_angle; + this.min_length = min_length; + this.max_length = max_length; + this.chain_count = chain_count; + this.split_dash1 = split_dash1; + this.split_gap1 = split_gap1; + this.split_dash2 = split_dash2; + this.split_gap2 = split_gap2; + this.split_dash3 = split_dash3; + this.split_gap3 = split_gap3; + this.sort_key = sort_key; + this.integration_type = integration_type; + this.texstep = texstep; + this.texact = texact; + this.pr_texture = pr_texture; + this.use_nodes = use_nodes; + this._pad = _pad; + this.dash1 = dash1; + this.gap1 = gap1; + this.dash2 = dash2; + this.gap2 = gap2; + this.dash3 = dash3; + this.gap3 = gap3; + this.panel = panel; + this.ptr_m = ptr_m; + this.ptr_nodetree = ptr_nodetree; + this.color_modifiers = color_modifiers; + this.alpha_modifiers = alpha_modifiers; + this.thickness_modifiers = thickness_modifiers; + this.geometry_modifiers = geometry_modifiers; + } + } +} diff --git a/BlendFile/DNA/FreestyleModuleConfig.cs b/BlendFile/DNA/FreestyleModuleConfig.cs new file mode 100644 index 0000000..307d0b0 --- /dev/null +++ b/BlendFile/DNA/FreestyleModuleConfig.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class FreestyleModuleConfig { + public FreestyleModuleConfig ptr_next; + public FreestyleModuleConfig ptr_prev; + public Text ptr_script; + public short is_displayed; + 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; + this.ptr_prev = ptr_prev; + this.ptr_script = ptr_script; + this.is_displayed = is_displayed; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GPUDOFSettings.cs b/BlendFile/DNA/GPUDOFSettings.cs new file mode 100644 index 0000000..0122930 --- /dev/null +++ b/BlendFile/DNA/GPUDOFSettings.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GPUDOFSettings { + public float focus_distance; + public float fstop; + public float focal_length; + public float sensor; + public float rotation; + public float ratio; + public int num_blades; + 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; + this.fstop = fstop; + this.focal_length = focal_length; + this.sensor = sensor; + this.rotation = rotation; + this.ratio = ratio; + this.num_blades = num_blades; + this.high_quality = high_quality; + } + } +} diff --git a/BlendFile/DNA/GP_Interpolate_Settings.cs b/BlendFile/DNA/GP_Interpolate_Settings.cs new file mode 100644 index 0000000..41c8eec --- /dev/null +++ b/BlendFile/DNA/GP_Interpolate_Settings.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GP_Interpolate_Settings { + 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 new file mode 100644 index 0000000..b2a553b --- /dev/null +++ b/BlendFile/DNA/GP_Sculpt_Guide.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GP_Sculpt_Guide { + public char use_guide; + public char use_snapping; + public char reference_point; + public char type; + public char[] _pad2 = new System.Char[4]; + public float angle; + public float angle_snap; + public float spacing; + public float[] location = new System.Single[3]; + 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; + this.use_snapping = use_snapping; + this.reference_point = reference_point; + this.type = type; + this._pad2 = _pad2; + this.angle = angle; + this.angle_snap = angle_snap; + this.spacing = spacing; + this.location = location; + this.ptr_reference_object = ptr_reference_object; + } + } +} diff --git a/BlendFile/DNA/GP_Sculpt_Settings.cs b/BlendFile/DNA/GP_Sculpt_Settings.cs new file mode 100644 index 0000000..5064654 --- /dev/null +++ b/BlendFile/DNA/GP_Sculpt_Settings.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GP_Sculpt_Settings { + public object ptr_paintcursor; + public int flag; + public int lock_axis; + public float isect_threshold; + public char[] _pad = new System.Char[4]; + public CurveMapping ptr_cur_falloff; + public CurveMapping ptr_cur_primitive; + 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; + this.flag = flag; + this.lock_axis = lock_axis; + this.isect_threshold = isect_threshold; + this._pad = _pad; + this.ptr_cur_falloff = ptr_cur_falloff; + this.ptr_cur_primitive = ptr_cur_primitive; + this.guide = guide; + } + } +} diff --git a/BlendFile/DNA/GaussianBlurVars.cs b/BlendFile/DNA/GaussianBlurVars.cs new file mode 100644 index 0000000..abe1324 --- /dev/null +++ b/BlendFile/DNA/GaussianBlurVars.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GaussianBlurVars { + public float size_x; + public float size_y; + public GaussianBlurVars(float size_x, float size_y) { + this.size_x = size_x; + this.size_y = size_y; + } + } +} diff --git a/BlendFile/DNA/GeometryNodeAssetTraits.cs b/BlendFile/DNA/GeometryNodeAssetTraits.cs new file mode 100644 index 0000000..efafd74 --- /dev/null +++ b/BlendFile/DNA/GeometryNodeAssetTraits.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GeometryNodeAssetTraits { + public int flag; + public GeometryNodeAssetTraits(int flag) { + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/GlowShaderFxData.cs b/BlendFile/DNA/GlowShaderFxData.cs new file mode 100644 index 0000000..199aae1 --- /dev/null +++ b/BlendFile/DNA/GlowShaderFxData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GlowShaderFxData { + public ShaderFxData shaderfx; + public float[] glow_color = new System.Single[4]; + public float[] select_color = new System.Single[3]; + public float threshold; + public int flag; + public int mode; + public float[] blur = new System.Single[2]; + public int samples; + public float rotation; + public int blend_mode; + public char[] _pad = new System.Char[4]; + 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; + this.glow_color = glow_color; + this.select_color = select_color; + this.threshold = threshold; + this.flag = flag; + this.mode = mode; + this.blur = blur; + this.samples = samples; + this.rotation = rotation; + this.blend_mode = blend_mode; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/GlowVars.cs b/BlendFile/DNA/GlowVars.cs new file mode 100644 index 0000000..eb73713 --- /dev/null +++ b/BlendFile/DNA/GlowVars.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GlowVars { + public float fMini; + public float fClamp; + public float fBoost; + public float dDist; + public int dQuality; + public int bNoComp; + public GlowVars(float fMini, float fClamp, float fBoost, float dDist, int dQuality, int bNoComp) { + this.fMini = fMini; + this.fClamp = fClamp; + this.fBoost = fBoost; + this.dDist = dDist; + this.dQuality = dQuality; + this.bNoComp = bNoComp; + } + } +} diff --git a/BlendFile/DNA/GpPaint.cs b/BlendFile/DNA/GpPaint.cs new file mode 100644 index 0000000..6a322d6 --- /dev/null +++ b/BlendFile/DNA/GpPaint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GpPaint { + public Paint paint; + public int flag; + public int mode; + public GpPaint(Paint paint, int flag, int mode) { + this.paint = paint; + this.flag = flag; + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/GpSculptPaint.cs b/BlendFile/DNA/GpSculptPaint.cs new file mode 100644 index 0000000..5724213 --- /dev/null +++ b/BlendFile/DNA/GpSculptPaint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GpSculptPaint { + public Paint paint; + public int flag; + public char[] _pad = new System.Char[4]; + public GpSculptPaint(Paint paint, int flag, char[] _pad) { + this.paint = paint; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GpVertexPaint.cs b/BlendFile/DNA/GpVertexPaint.cs new file mode 100644 index 0000000..7ced75f --- /dev/null +++ b/BlendFile/DNA/GpVertexPaint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GpVertexPaint { + public Paint paint; + public int flag; + public char[] _pad = new System.Char[4]; + public GpVertexPaint(Paint paint, int flag, char[] _pad) { + this.paint = paint; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GpWeightPaint.cs b/BlendFile/DNA/GpWeightPaint.cs new file mode 100644 index 0000000..aeba4a8 --- /dev/null +++ b/BlendFile/DNA/GpWeightPaint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GpWeightPaint { + public Paint paint; + public int flag; + public char[] _pad = new System.Char[4]; + public GpWeightPaint(Paint paint, int flag, char[] _pad) { + this.paint = paint; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GpencilModifierData.cs b/BlendFile/DNA/GpencilModifierData.cs new file mode 100644 index 0000000..b22d85e --- /dev/null +++ b/BlendFile/DNA/GpencilModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GpencilModifierData { + public GpencilModifierData ptr_next; + public GpencilModifierData ptr_prev; + public int type; + public int mode; + public char[] _pad0 = new System.Char[4]; + public short flag; + public short ui_expand_flag; + public char[] name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.mode = mode; + this._pad0 = _pad0; + this.flag = flag; + this.ui_expand_flag = ui_expand_flag; + this.name = name; + this.ptr_error = ptr_error; + } + } +} diff --git a/BlendFile/DNA/GreasePencil.cs b/BlendFile/DNA/GreasePencil.cs new file mode 100644 index 0000000..80ab8c0 --- /dev/null +++ b/BlendFile/DNA/GreasePencil.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencil { + public ID id; + public AnimData ptr_adt; + public GreasePencilDrawingBase ptr_ptr_drawing_array; + public int drawing_array_size; + public char[] _pad = new System.Char[4]; + public GreasePencilLayerTreeGroup ptr_root_group_ptr; + public CustomData layers_data; + public int attributes_active_index; + public char[] _pad2 = new System.Char[4]; + public GreasePencilLayerTreeNode ptr_active_node; + public Material ptr_ptr_material_array; + public short material_array_size; + public char[] _pad3 = new System.Char[2]; + public int flag; + public ListBase vertex_group_names; + public int vertex_group_active_index; + public char[] _pad4 = new System.Char[4]; + public GreasePencilOnionSkinningSettings onion_skinning_settings; + public GreasePencilRuntimeHandle ptr_runtime; + public GreasePencil( + ID id, + AnimData ptr_adt, + GreasePencilDrawingBase ptr_ptr_drawing_array, + int drawing_array_size, + char[] _pad, + GreasePencilLayerTreeGroup ptr_root_group_ptr, + CustomData layers_data, + int attributes_active_index, + char[] _pad2, + GreasePencilLayerTreeNode ptr_active_node, + Material ptr_ptr_material_array, + short material_array_size, + char[] _pad3, + int flag, + ListBase vertex_group_names, + int vertex_group_active_index, + char[] _pad4, + GreasePencilOnionSkinningSettings onion_skinning_settings, + GreasePencilRuntimeHandle ptr_runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.ptr_ptr_drawing_array = ptr_ptr_drawing_array; + this.drawing_array_size = drawing_array_size; + this._pad = _pad; + this.ptr_root_group_ptr = ptr_root_group_ptr; + this.layers_data = layers_data; + this.attributes_active_index = attributes_active_index; + this._pad2 = _pad2; + this.ptr_active_node = ptr_active_node; + this.ptr_ptr_material_array = ptr_ptr_material_array; + this.material_array_size = material_array_size; + this._pad3 = _pad3; + this.flag = flag; + this.vertex_group_names = vertex_group_names; + this.vertex_group_active_index = vertex_group_active_index; + this._pad4 = _pad4; + this.onion_skinning_settings = onion_skinning_settings; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/GreasePencilArmatureModifierData.cs b/BlendFile/DNA/GreasePencilArmatureModifierData.cs new file mode 100644 index 0000000..17f69f1 --- /dev/null +++ b/BlendFile/DNA/GreasePencilArmatureModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilArmatureModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_object; + public short deformflag; + public char[] _pad = new System.Char[6]; + public GreasePencilArmatureModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, short deformflag, char[] _pad) { + this.modifier = modifier; + this.influence = influence; + this.ptr_object = ptr_object; + this.deformflag = deformflag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilArrayModifierData.cs b/BlendFile/DNA/GreasePencilArrayModifierData.cs new file mode 100644 index 0000000..12accc5 --- /dev/null +++ b/BlendFile/DNA/GreasePencilArrayModifierData.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilArrayModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_object; + public int count; + public int flag; + public float[] offset = new System.Single[3]; + public float[] shift = new System.Single[3]; + public float[] rnd_offset = new System.Single[3]; + public float[] rnd_rot = new System.Single[3]; + public float[] rnd_scale = new System.Single[3]; + public char[] _pad = new System.Char[4]; + public int seed; + 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; + this.influence = influence; + this.ptr_object = ptr_object; + this.count = count; + this.flag = flag; + this.offset = offset; + this.shift = shift; + this.rnd_offset = rnd_offset; + this.rnd_rot = rnd_rot; + this.rnd_scale = rnd_scale; + this._pad = _pad; + this.seed = seed; + this.mat_rpl = mat_rpl; + } + } +} diff --git a/BlendFile/DNA/GreasePencilBuildModifierData.cs b/BlendFile/DNA/GreasePencilBuildModifierData.cs new file mode 100644 index 0000000..4d54dad --- /dev/null +++ b/BlendFile/DNA/GreasePencilBuildModifierData.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilBuildModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public float start_frame; + public float end_frame; + public float start_delay; + public float length; + public short flag; + public short mode; + public short transition; + public short time_alignment; + public float speed_fac; + public float speed_maxgap; + public short time_mode; + public char[] _pad = new System.Char[6]; + public Object ptr_object; + public float percentage_fac; + public float fade_fac; + public char[] target_vgname = new System.Char[64]; + public float fade_opacity_strength; + public float fade_thickness_strength; + public GreasePencilBuildModifierData( + ModifierData modifier, + GreasePencilModifierInfluenceData influence, + float start_frame, + float end_frame, + float start_delay, + float length, + short flag, + short mode, + short transition, + short time_alignment, + float speed_fac, + float speed_maxgap, + short time_mode, + char[] _pad, + Object ptr_object, + float percentage_fac, + float fade_fac, + char[] target_vgname, + float fade_opacity_strength, + float fade_thickness_strength) { + this.modifier = modifier; + this.influence = influence; + this.start_frame = start_frame; + this.end_frame = end_frame; + this.start_delay = start_delay; + this.length = length; + this.flag = flag; + this.mode = mode; + this.transition = transition; + this.time_alignment = time_alignment; + this.speed_fac = speed_fac; + this.speed_maxgap = speed_maxgap; + this.time_mode = time_mode; + this._pad = _pad; + this.ptr_object = ptr_object; + this.percentage_fac = percentage_fac; + this.fade_fac = fade_fac; + this.target_vgname = target_vgname; + this.fade_opacity_strength = fade_opacity_strength; + this.fade_thickness_strength = fade_thickness_strength; + } + } +} diff --git a/BlendFile/DNA/GreasePencilColorModifierData.cs b/BlendFile/DNA/GreasePencilColorModifierData.cs new file mode 100644 index 0000000..c2aa205 --- /dev/null +++ b/BlendFile/DNA/GreasePencilColorModifierData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilColorModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public char color_mode; + public char[] _pad1 = new System.Char[3]; + public float[] hsv = new System.Single[3]; + public object ptr__pad2; + public GreasePencilColorModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, char color_mode, char[] _pad1, float[] hsv, object ptr__pad2) { + this.modifier = modifier; + this.influence = influence; + this.color_mode = color_mode; + this._pad1 = _pad1; + this.hsv = hsv; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/GreasePencilDashModifierData.cs b/BlendFile/DNA/GreasePencilDashModifierData.cs new file mode 100644 index 0000000..afa22a9 --- /dev/null +++ b/BlendFile/DNA/GreasePencilDashModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilDashModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public GreasePencilDashModifierSegment ptr_segments_array; + public int segments_num; + public int segment_active_index; + public int dash_offset; + 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; + this.influence = influence; + this.ptr_segments_array = ptr_segments_array; + this.segments_num = segments_num; + this.segment_active_index = segment_active_index; + this.dash_offset = dash_offset; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilDashModifierSegment.cs b/BlendFile/DNA/GreasePencilDashModifierSegment.cs new file mode 100644 index 0000000..0ab32bc --- /dev/null +++ b/BlendFile/DNA/GreasePencilDashModifierSegment.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilDashModifierSegment { + public char[] name = new System.Char[64]; + public int dash; + public int gap; + public float radius; + public float opacity; + public int mat_nr; + public int flag; + public GreasePencilDashModifierSegment(char[] name, int dash, int gap, float radius, float opacity, int mat_nr, int flag) { + this.name = name; + this.dash = dash; + this.gap = gap; + this.radius = radius; + this.opacity = opacity; + this.mat_nr = mat_nr; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/GreasePencilDrawing.cs b/BlendFile/DNA/GreasePencilDrawing.cs new file mode 100644 index 0000000..987eb06 --- /dev/null +++ b/BlendFile/DNA/GreasePencilDrawing.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilDrawing { + public GreasePencilDrawingBase @base; + public CurvesGeometry geometry; + public GreasePencilDrawingRuntimeHandle ptr_runtime; + public GreasePencilDrawing(GreasePencilDrawingBase @base, CurvesGeometry geometry, GreasePencilDrawingRuntimeHandle ptr_runtime) { + this.@base = @base; + this.geometry = geometry; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/GreasePencilDrawingBase.cs b/BlendFile/DNA/GreasePencilDrawingBase.cs new file mode 100644 index 0000000..c694fba --- /dev/null +++ b/BlendFile/DNA/GreasePencilDrawingBase.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilDrawingBase { + public int8_t type; + public char[] _pad = new System.Char[3]; + public int flag; + public GreasePencilDrawingBase(int8_t type, char[] _pad, int flag) { + this.type = type; + this._pad = _pad; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/GreasePencilDrawingReference.cs b/BlendFile/DNA/GreasePencilDrawingReference.cs new file mode 100644 index 0000000..1abb991 --- /dev/null +++ b/BlendFile/DNA/GreasePencilDrawingReference.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilDrawingReference { + public GreasePencilDrawingBase @base; + public GreasePencil ptr_id_reference; + public GreasePencilDrawingReference(GreasePencilDrawingBase @base, GreasePencil ptr_id_reference) { + this.@base = @base; + this.ptr_id_reference = ptr_id_reference; + } + } +} diff --git a/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs b/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs new file mode 100644 index 0000000..4906fb6 --- /dev/null +++ b/BlendFile/DNA/GreasePencilEnvelopeModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilEnvelopeModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int mode; + public int mat_nr; + public float thickness; + public float strength; + public int skip; + 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; + this.influence = influence; + this.mode = mode; + this.mat_nr = mat_nr; + this.thickness = thickness; + this.strength = strength; + this.skip = skip; + this.spread = spread; + } + } +} diff --git a/BlendFile/DNA/GreasePencilFrame.cs b/BlendFile/DNA/GreasePencilFrame.cs new file mode 100644 index 0000000..c705a85 --- /dev/null +++ b/BlendFile/DNA/GreasePencilFrame.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilFrame { + public int drawing_index; + public int flag; + public int8_t type; + public char[] _pad = new System.Char[3]; + public GreasePencilFrame(int drawing_index, int flag, int8_t type, char[] _pad) { + this.drawing_index = drawing_index; + this.flag = flag; + this.type = type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilHookModifierData.cs b/BlendFile/DNA/GreasePencilHookModifierData.cs new file mode 100644 index 0000000..81278f2 --- /dev/null +++ b/BlendFile/DNA/GreasePencilHookModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilHookModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_object; + public char[] subtarget = new System.Char[64]; + public char[] _pad = new System.Char[4]; + public int flag; + public char falloff_type; + public char[] _pad1 = new System.Char[3]; + public float[,] parentinv = new System.Single[4][4]; + public float[] cent = new System.Single[3]; + public float falloff; + 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; + this.influence = influence; + this.ptr_object = ptr_object; + this.subtarget = subtarget; + this._pad = _pad; + this.flag = flag; + this.falloff_type = falloff_type; + this._pad1 = _pad1; + this.parentinv = parentinv; + this.cent = cent; + this.falloff = falloff; + this.force = force; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLatticeModifierData.cs b/BlendFile/DNA/GreasePencilLatticeModifierData.cs new file mode 100644 index 0000000..50d9579 --- /dev/null +++ b/BlendFile/DNA/GreasePencilLatticeModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLatticeModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_object; + public float strength; + public char[] _pad = new System.Char[4]; + public GreasePencilLatticeModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, float strength, char[] _pad) { + this.modifier = modifier; + this.influence = influence; + this.ptr_object = ptr_object; + this.strength = strength; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLayer.cs b/BlendFile/DNA/GreasePencilLayer.cs new file mode 100644 index 0000000..1e209e0 --- /dev/null +++ b/BlendFile/DNA/GreasePencilLayer.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLayer { + public GreasePencilLayerTreeNode @base; + public GreasePencilLayerFramesMapStorage frames_storage; + public int8_t blend_mode; + public char[] _pad = new System.Char[3]; + public float opacity; + public ListBase masks; + public int active_mask_index; + public char[] _pad2 = new System.Char[4]; + public Object ptr_parent; + public char ptr_parsubstr; + public float[,] parentinv = new System.Single[4][4]; + public float[] translation = new System.Single[3]; + public float[] rotation = new System.Single[3]; + public float[] scale = new System.Single[3]; + public char[] _pad3 = new System.Char[4]; + public char ptr_viewlayername; + public GreasePencilLayerRuntimeHandle ptr_runtime; + public GreasePencilLayer( + GreasePencilLayerTreeNode @base, + GreasePencilLayerFramesMapStorage frames_storage, + int8_t blend_mode, + char[] _pad, + float opacity, + ListBase masks, + int active_mask_index, + char[] _pad2, + Object ptr_parent, + char ptr_parsubstr, + float[,] parentinv, + float[] translation, + float[] rotation, + float[] scale, + char[] _pad3, + char ptr_viewlayername, + GreasePencilLayerRuntimeHandle ptr_runtime) { + this.@base = @base; + this.frames_storage = frames_storage; + this.blend_mode = blend_mode; + this._pad = _pad; + this.opacity = opacity; + this.masks = masks; + this.active_mask_index = active_mask_index; + this._pad2 = _pad2; + this.ptr_parent = ptr_parent; + this.ptr_parsubstr = ptr_parsubstr; + this.parentinv = parentinv; + this.translation = translation; + this.rotation = rotation; + this.scale = scale; + this._pad3 = _pad3; + this.ptr_viewlayername = ptr_viewlayername; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs b/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs new file mode 100644 index 0000000..286a22d --- /dev/null +++ b/BlendFile/DNA/GreasePencilLayerFramesMapStorage.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLayerFramesMapStorage { + public int ptr_keys; + public GreasePencilFrame ptr_values; + public int size; + public int flag; + public GreasePencilLayerFramesMapStorage(int ptr_keys, GreasePencilFrame ptr_values, int size, int flag) { + this.ptr_keys = ptr_keys; + this.ptr_values = ptr_values; + this.size = size; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLayerMask.cs b/BlendFile/DNA/GreasePencilLayerMask.cs new file mode 100644 index 0000000..3e480dc --- /dev/null +++ b/BlendFile/DNA/GreasePencilLayerMask.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLayerMask { + public GreasePencilLayerMask ptr_next; + public GreasePencilLayerMask ptr_prev; + public char ptr_layer_name; + public @ushort flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_layer_name = ptr_layer_name; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLayerTreeGroup.cs b/BlendFile/DNA/GreasePencilLayerTreeGroup.cs new file mode 100644 index 0000000..17555f0 --- /dev/null +++ b/BlendFile/DNA/GreasePencilLayerTreeGroup.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLayerTreeGroup { + public GreasePencilLayerTreeNode @base; + public ListBase children; + public int8_t color_tag; + public char[] _pad = new System.Char[7]; + public GreasePencilLayerGroupRuntimeHandle ptr_runtime; + public GreasePencilLayerTreeGroup(GreasePencilLayerTreeNode @base, ListBase children, int8_t color_tag, char[] _pad, GreasePencilLayerGroupRuntimeHandle ptr_runtime) { + this.@base = @base; + this.children = children; + this.color_tag = color_tag; + this._pad = _pad; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLayerTreeNode.cs b/BlendFile/DNA/GreasePencilLayerTreeNode.cs new file mode 100644 index 0000000..3e21d13 --- /dev/null +++ b/BlendFile/DNA/GreasePencilLayerTreeNode.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLayerTreeNode { + public GreasePencilLayerTreeNode ptr_next; + public GreasePencilLayerTreeNode ptr_prev; + public GreasePencilLayerTreeGroup ptr_parent; + public char ptr_name; + public int8_t type; + public uchar[] color = new uchar[3]; + public int flag; + public GreasePencilLayerTreeNode(GreasePencilLayerTreeNode ptr_next, GreasePencilLayerTreeNode ptr_prev, GreasePencilLayerTreeGroup ptr_parent, char ptr_name, int8_t type, uchar[] color, int flag) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_parent = ptr_parent; + this.ptr_name = ptr_name; + this.type = type; + this.color = color; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLengthModifierData.cs b/BlendFile/DNA/GreasePencilLengthModifierData.cs new file mode 100644 index 0000000..4f4729f --- /dev/null +++ b/BlendFile/DNA/GreasePencilLengthModifierData.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLengthModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public float start_fac; + public float end_fac; + public float rand_start_fac; + public float rand_end_fac; + public float rand_offset; + public float overshoot_fac; + public int seed; + public int step; + public int mode; + public char[] _pad = new System.Char[4]; + public float point_density; + public float segment_influence; + public float max_angle; + public object ptr__pad1; + public GreasePencilLengthModifierData( + ModifierData modifier, + GreasePencilModifierInfluenceData influence, + int flag, + float start_fac, + float end_fac, + float rand_start_fac, + float rand_end_fac, + float rand_offset, + float overshoot_fac, + int seed, + int step, + int mode, + char[] _pad, + float point_density, + float segment_influence, + float max_angle, + object ptr__pad1) { + this.modifier = modifier; + this.influence = influence; + this.flag = flag; + this.start_fac = start_fac; + this.end_fac = end_fac; + this.rand_start_fac = rand_start_fac; + this.rand_end_fac = rand_end_fac; + this.rand_offset = rand_offset; + this.overshoot_fac = overshoot_fac; + this.seed = seed; + this.step = step; + this.mode = mode; + this._pad = _pad; + this.point_density = point_density; + this.segment_influence = segment_influence; + this.max_angle = max_angle; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/GreasePencilLineartModifierData.cs b/BlendFile/DNA/GreasePencilLineartModifierData.cs new file mode 100644 index 0000000..05ae854 --- /dev/null +++ b/BlendFile/DNA/GreasePencilLineartModifierData.cs @@ -0,0 +1,140 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilLineartModifierData { + public ModifierData modifier; + public @ushort edge_types; + public char source_type; + public char use_multiple_levels; + public short level_start; + public short level_end; + public Object ptr_source_camera; + public Object ptr_light_contour_object; + public Object ptr_source_object; + public Collection ptr_source_collection; + public Material ptr_target_material; + public char[] target_layer = new System.Char[64]; + public char[] source_vertex_group = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public float overscan; + public float shadow_camera_fov; + public float shadow_camera_size; + public float shadow_camera_near; + public float shadow_camera_far; + public float opacity; + public short thickness; + public char mask_switches; + public char material_mask_bits; + public char intersection_mask; + public char shadow_selection; + public char silhouette_selection; + public char[] _pad = new System.Char[1]; + public float crease_threshold; + public float angle_splitting_threshold; + public float chain_smooth_tolerance; + public float chaining_image_threshold; + public int calculation_flags; + public int flags; + public float stroke_depth_offset; + public char level_start_override; + public char level_end_override; + public short edge_types_override; + public char shadow_selection_override; + public char shadow_use_silhouette_override; + public char[] _pad2 = new System.Char[6]; + public LineartCache ptr_shared_cache; + public LineartCache ptr_cache; + public LineartData ptr_la_data_ptr; + public object ptr_runtime; + public GreasePencilLineartModifierData( + ModifierData modifier, + @ushort edge_types, + char source_type, + char use_multiple_levels, + short level_start, + short level_end, + Object ptr_source_camera, + Object ptr_light_contour_object, + Object ptr_source_object, + Collection ptr_source_collection, + Material ptr_target_material, + char[] target_layer, + char[] source_vertex_group, + char[] vgname, + float overscan, + float shadow_camera_fov, + float shadow_camera_size, + float shadow_camera_near, + float shadow_camera_far, + float opacity, + short thickness, + char mask_switches, + char material_mask_bits, + char intersection_mask, + char shadow_selection, + char silhouette_selection, + char[] _pad, + float crease_threshold, + float angle_splitting_threshold, + float chain_smooth_tolerance, + float chaining_image_threshold, + int calculation_flags, + int flags, + float stroke_depth_offset, + char level_start_override, + char level_end_override, + short edge_types_override, + char shadow_selection_override, + char shadow_use_silhouette_override, + char[] _pad2, + LineartCache ptr_shared_cache, + LineartCache ptr_cache, + LineartData ptr_la_data_ptr, + object ptr_runtime) { + this.modifier = modifier; + this.edge_types = edge_types; + this.source_type = source_type; + this.use_multiple_levels = use_multiple_levels; + this.level_start = level_start; + this.level_end = level_end; + this.ptr_source_camera = ptr_source_camera; + this.ptr_light_contour_object = ptr_light_contour_object; + this.ptr_source_object = ptr_source_object; + this.ptr_source_collection = ptr_source_collection; + this.ptr_target_material = ptr_target_material; + this.target_layer = target_layer; + this.source_vertex_group = source_vertex_group; + this.vgname = vgname; + this.overscan = overscan; + this.shadow_camera_fov = shadow_camera_fov; + this.shadow_camera_size = shadow_camera_size; + this.shadow_camera_near = shadow_camera_near; + this.shadow_camera_far = shadow_camera_far; + this.opacity = opacity; + this.thickness = thickness; + this.mask_switches = mask_switches; + this.material_mask_bits = material_mask_bits; + this.intersection_mask = intersection_mask; + this.shadow_selection = shadow_selection; + this.silhouette_selection = silhouette_selection; + this._pad = _pad; + this.crease_threshold = crease_threshold; + this.angle_splitting_threshold = angle_splitting_threshold; + this.chain_smooth_tolerance = chain_smooth_tolerance; + this.chaining_image_threshold = chaining_image_threshold; + this.calculation_flags = calculation_flags; + this.flags = flags; + this.stroke_depth_offset = stroke_depth_offset; + this.level_start_override = level_start_override; + this.level_end_override = level_end_override; + this.edge_types_override = edge_types_override; + this.shadow_selection_override = shadow_selection_override; + this.shadow_use_silhouette_override = shadow_use_silhouette_override; + this._pad2 = _pad2; + this.ptr_shared_cache = ptr_shared_cache; + this.ptr_cache = ptr_cache; + this.ptr_la_data_ptr = ptr_la_data_ptr; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/GreasePencilMirrorModifierData.cs b/BlendFile/DNA/GreasePencilMirrorModifierData.cs new file mode 100644 index 0000000..1001e27 --- /dev/null +++ b/BlendFile/DNA/GreasePencilMirrorModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilMirrorModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_object; + public int flag; + public char[] _pad = new System.Char[4]; + public GreasePencilMirrorModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, Object ptr_object, int flag, char[] _pad) { + this.modifier = modifier; + this.influence = influence; + this.ptr_object = ptr_object; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilModifierInfluenceData.cs b/BlendFile/DNA/GreasePencilModifierInfluenceData.cs new file mode 100644 index 0000000..f9fa001 --- /dev/null +++ b/BlendFile/DNA/GreasePencilModifierInfluenceData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilModifierInfluenceData { + public int flag; + public char[] _pad1 = new System.Char[4]; + public char[] layer_name = new System.Char[64]; + public Material ptr_material; + public int layer_pass; + public int material_pass; + public char[] vertex_group_name = new System.Char[64]; + public CurveMapping ptr_custom_curve; + 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; + this._pad1 = _pad1; + this.layer_name = layer_name; + this.ptr_material = ptr_material; + this.layer_pass = layer_pass; + this.material_pass = material_pass; + this.vertex_group_name = vertex_group_name; + this.ptr_custom_curve = ptr_custom_curve; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/GreasePencilMultiModifierData.cs b/BlendFile/DNA/GreasePencilMultiModifierData.cs new file mode 100644 index 0000000..8dba58b --- /dev/null +++ b/BlendFile/DNA/GreasePencilMultiModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilMultiModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public int duplications; + public float distance; + public float offset; + public float fading_center; + public float fading_thickness; + public float fading_opacity; + public int _pad0; + 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; + this.influence = influence; + this.flag = flag; + this.duplications = duplications; + this.distance = distance; + this.offset = offset; + this.fading_center = fading_center; + this.fading_thickness = fading_thickness; + this.fading_opacity = fading_opacity; + this._pad0 = _pad0; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilNoiseModifierData.cs b/BlendFile/DNA/GreasePencilNoiseModifierData.cs new file mode 100644 index 0000000..0638ae5 --- /dev/null +++ b/BlendFile/DNA/GreasePencilNoiseModifierData.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilNoiseModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public float factor; + public float factor_strength; + public float factor_thickness; + public float factor_uvs; + public float noise_scale; + public float noise_offset; + public short noise_mode; + public char[] _pad = new System.Char[2]; + public int step; + public int seed; + 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; + this.influence = influence; + this.flag = flag; + this.factor = factor; + this.factor_strength = factor_strength; + this.factor_thickness = factor_thickness; + this.factor_uvs = factor_uvs; + this.noise_scale = noise_scale; + this.noise_offset = noise_offset; + this.noise_mode = noise_mode; + this._pad = _pad; + this.step = step; + this.seed = seed; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/GreasePencilOffsetModifierData.cs b/BlendFile/DNA/GreasePencilOffsetModifierData.cs new file mode 100644 index 0000000..7787c6d --- /dev/null +++ b/BlendFile/DNA/GreasePencilOffsetModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilOffsetModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public int offset_mode; + public float[] loc = new System.Single[3]; + public float[] rot = new System.Single[3]; + public float[] scale = new System.Single[3]; + public float[] stroke_loc = new System.Single[3]; + public float[] stroke_rot = new System.Single[3]; + public float[] stroke_scale = new System.Single[3]; + public int seed; + public int stroke_step; + public int stroke_start_offset; + public char[] _pad1 = new System.Char[4]; + 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; + this.influence = influence; + this.flag = flag; + this.offset_mode = offset_mode; + this.loc = loc; + this.rot = rot; + this.scale = scale; + this.stroke_loc = stroke_loc; + this.stroke_rot = stroke_rot; + this.stroke_scale = stroke_scale; + this.seed = seed; + this.stroke_step = stroke_step; + this.stroke_start_offset = stroke_start_offset; + this._pad1 = _pad1; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs b/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs new file mode 100644 index 0000000..84ffa27 --- /dev/null +++ b/BlendFile/DNA/GreasePencilOnionSkinningSettings.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilOnionSkinningSettings { + public float opacity; + public int8_t mode; + public uchar flag; + public uchar filter; + public char[] _pad = new System.Char[1]; + public short num_frames_before; + public short num_frames_after; + public float[] color_before = new System.Single[3]; + public float[] color_after = new System.Single[3]; + public char[] _pad2 = new System.Char[4]; + public GreasePencilOnionSkinningSettings(float opacity, int8_t mode, uchar flag, uchar filter, char[] _pad, short num_frames_before, short num_frames_after, float[] color_before, float[] color_after, char[] _pad2) { + this.opacity = opacity; + this.mode = mode; + this.flag = flag; + this.filter = filter; + this._pad = _pad; + this.num_frames_before = num_frames_before; + this.num_frames_after = num_frames_after; + this.color_before = color_before; + this.color_after = color_after; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/GreasePencilOpacityModifierData.cs b/BlendFile/DNA/GreasePencilOpacityModifierData.cs new file mode 100644 index 0000000..32064a9 --- /dev/null +++ b/BlendFile/DNA/GreasePencilOpacityModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilOpacityModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public char color_mode; + public char[] _pad1 = new System.Char[3]; + public float color_factor; + public float hardness_factor; + 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; + this.influence = influence; + this.flag = flag; + this.color_mode = color_mode; + this._pad1 = _pad1; + this.color_factor = color_factor; + this.hardness_factor = hardness_factor; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/GreasePencilOutlineModifierData.cs b/BlendFile/DNA/GreasePencilOutlineModifierData.cs new file mode 100644 index 0000000..4189048 --- /dev/null +++ b/BlendFile/DNA/GreasePencilOutlineModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilOutlineModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_object; + public int flag; + public int thickness; + public float sample_length; + public int subdiv; + 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; + this.influence = influence; + this.ptr_object = ptr_object; + this.flag = flag; + this.thickness = thickness; + this.sample_length = sample_length; + this.subdiv = subdiv; + this.ptr_outline_material = ptr_outline_material; + } + } +} diff --git a/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs b/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs new file mode 100644 index 0000000..eb33005 --- /dev/null +++ b/BlendFile/DNA/GreasePencilShrinkwrapModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilShrinkwrapModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public Object ptr_target; + public Object ptr_aux_target; + public float keep_dist; + public short shrink_type; + public char shrink_opts; + public char shrink_mode; + public float proj_limit; + public char proj_axis; + public char subsurf_levels; + public char[] _pad = new System.Char[2]; + public float smooth_factor; + public int smooth_step; + 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; + this.influence = influence; + this.ptr_target = ptr_target; + this.ptr_aux_target = ptr_aux_target; + this.keep_dist = keep_dist; + this.shrink_type = shrink_type; + this.shrink_opts = shrink_opts; + this.shrink_mode = shrink_mode; + this.proj_limit = proj_limit; + this.proj_axis = proj_axis; + this.subsurf_levels = subsurf_levels; + this._pad = _pad; + this.smooth_factor = smooth_factor; + this.smooth_step = smooth_step; + this.ptr_cache_data = ptr_cache_data; + } + } +} diff --git a/BlendFile/DNA/GreasePencilSimplifyModifierData.cs b/BlendFile/DNA/GreasePencilSimplifyModifierData.cs new file mode 100644 index 0000000..50cb27b --- /dev/null +++ b/BlendFile/DNA/GreasePencilSimplifyModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilSimplifyModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public short mode; + public char[] _pad = new System.Char[4]; + public short step; + public float factor; + public float length; + public float sharp_threshold; + 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; + this.influence = influence; + this.mode = mode; + this._pad = _pad; + this.step = step; + this.factor = factor; + this.length = length; + this.sharp_threshold = sharp_threshold; + this.distance = distance; + } + } +} diff --git a/BlendFile/DNA/GreasePencilSmoothModifierData.cs b/BlendFile/DNA/GreasePencilSmoothModifierData.cs new file mode 100644 index 0000000..8fe97e3 --- /dev/null +++ b/BlendFile/DNA/GreasePencilSmoothModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilSmoothModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public float factor; + public int step; + public char[] _pad = new System.Char[4]; + public object ptr__pad1; + public GreasePencilSmoothModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int flag, float factor, int step, char[] _pad, object ptr__pad1) { + this.modifier = modifier; + this.influence = influence; + this.flag = flag; + this.factor = factor; + this.step = step; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/GreasePencilSubdivModifierData.cs b/BlendFile/DNA/GreasePencilSubdivModifierData.cs new file mode 100644 index 0000000..fa124cc --- /dev/null +++ b/BlendFile/DNA/GreasePencilSubdivModifierData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilSubdivModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int type; + public int level; + public char[] _pad = new System.Char[8]; + public object ptr__pad1; + public GreasePencilSubdivModifierData(ModifierData modifier, GreasePencilModifierInfluenceData influence, int type, int level, char[] _pad, object ptr__pad1) { + this.modifier = modifier; + this.influence = influence; + this.type = type; + this.level = level; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/GreasePencilTextureModifierData.cs b/BlendFile/DNA/GreasePencilTextureModifierData.cs new file mode 100644 index 0000000..b9ec8ef --- /dev/null +++ b/BlendFile/DNA/GreasePencilTextureModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilTextureModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public float uv_offset; + public float uv_scale; + public float fill_rotation; + public float[] fill_offset = new System.Single[2]; + public float fill_scale; + public int layer_pass; + public short fit_method; + public short mode; + public float alignment_rotation; + 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; + this.influence = influence; + this.uv_offset = uv_offset; + this.uv_scale = uv_scale; + this.fill_rotation = fill_rotation; + this.fill_offset = fill_offset; + this.fill_scale = fill_scale; + this.layer_pass = layer_pass; + this.fit_method = fit_method; + this.mode = mode; + this.alignment_rotation = alignment_rotation; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilThickModifierData.cs b/BlendFile/DNA/GreasePencilThickModifierData.cs new file mode 100644 index 0000000..fe062ab --- /dev/null +++ b/BlendFile/DNA/GreasePencilThickModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilThickModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public float thickness_fac; + public float thickness; + public char[] _pad = new System.Char[4]; + 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; + this.influence = influence; + this.flag = flag; + this.thickness_fac = thickness_fac; + this.thickness = thickness; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/GreasePencilTimeModifierData.cs b/BlendFile/DNA/GreasePencilTimeModifierData.cs new file mode 100644 index 0000000..9d3d3e9 --- /dev/null +++ b/BlendFile/DNA/GreasePencilTimeModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilTimeModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public int offset; + public float frame_scale; + public int mode; + public int sfra; + public int efra; + public GreasePencilTimeModifierSegment ptr_segments_array; + public int segments_num; + 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; + this.influence = influence; + this.flag = flag; + this.offset = offset; + this.frame_scale = frame_scale; + this.mode = mode; + this.sfra = sfra; + this.efra = efra; + this.ptr_segments_array = ptr_segments_array; + this.segments_num = segments_num; + this.segment_active_index = segment_active_index; + } + } +} diff --git a/BlendFile/DNA/GreasePencilTimeModifierSegment.cs b/BlendFile/DNA/GreasePencilTimeModifierSegment.cs new file mode 100644 index 0000000..c61c086 --- /dev/null +++ b/BlendFile/DNA/GreasePencilTimeModifierSegment.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GreasePencilTimeModifierSegment { + public char[] name = new System.Char[64]; + public int segment_start; + public int segment_end; + public int segment_mode; + public int segment_repeat; + public GreasePencilTimeModifierSegment(char[] name, int segment_start, int segment_end, int segment_mode, int segment_repeat) { + this.name = name; + this.segment_start = segment_start; + this.segment_end = segment_end; + this.segment_mode = segment_mode; + this.segment_repeat = segment_repeat; + } + } +} diff --git a/BlendFile/DNA/GreasePencilTintModifierData.cs b/BlendFile/DNA/GreasePencilTintModifierData.cs new file mode 100644 index 0000000..ab6094e --- /dev/null +++ b/BlendFile/DNA/GreasePencilTintModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilTintModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public short flag; + public char color_mode; + public char tint_mode; + public float factor; + public float radius; + public float[] color = new System.Single[3]; + public Object ptr_object; + public ColorBand ptr_color_ramp; + 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; + this.influence = influence; + this.flag = flag; + this.color_mode = color_mode; + this.tint_mode = tint_mode; + this.factor = factor; + this.radius = radius; + this.color = color; + this.ptr_object = ptr_object; + this.ptr_color_ramp = ptr_color_ramp; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs b/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs new file mode 100644 index 0000000..e3427ff --- /dev/null +++ b/BlendFile/DNA/GreasePencilWeightAngleModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilWeightAngleModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public float min_weight; + public short axis; + public short space; + public float angle; + public char[] target_vgname = new System.Char[64]; + 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; + this.influence = influence; + this.flag = flag; + this.min_weight = min_weight; + this.axis = axis; + this.space = space; + this.angle = angle; + this.target_vgname = target_vgname; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs b/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs new file mode 100644 index 0000000..57d1dda --- /dev/null +++ b/BlendFile/DNA/GreasePencilWeightProximityModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GreasePencilWeightProximityModifierData { + public ModifierData modifier; + public GreasePencilModifierInfluenceData influence; + public int flag; + public char[] target_vgname = new System.Char[64]; + public float min_weight; + public float dist_start; + public float dist_end; + 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; + this.influence = influence; + this.flag = flag; + this.target_vgname = target_vgname; + this.min_weight = min_weight; + this.dist_start = dist_start; + this.dist_end = dist_end; + this.ptr_object = ptr_object; + } + } +} diff --git a/BlendFile/DNA/GridPaintMask.cs b/BlendFile/DNA/GridPaintMask.cs new file mode 100644 index 0000000..fcedb61 --- /dev/null +++ b/BlendFile/DNA/GridPaintMask.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class GridPaintMask { + public float ptr_data; + public int level; + public char[] _pad = new System.Char[4]; + public GridPaintMask(float ptr_data, int level, char[] _pad) { + this.ptr_data = ptr_data; + this.level = level; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/GroupNodeViewerPathElem.cs b/BlendFile/DNA/GroupNodeViewerPathElem.cs new file mode 100644 index 0000000..9cdb823 --- /dev/null +++ b/BlendFile/DNA/GroupNodeViewerPathElem.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct GroupNodeViewerPathElem { + public ViewerPathElem @base; + public int node_id; + public char[] _pad1 = new System.Char[4]; + public GroupNodeViewerPathElem(ViewerPathElem @base, int node_id, char[] _pad1) { + this.@base = @base; + this.node_id = node_id; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/HairKey.cs b/BlendFile/DNA/HairKey.cs new file mode 100644 index 0000000..df02880 --- /dev/null +++ b/BlendFile/DNA/HairKey.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct HairKey { + public float[] co = new System.Single[3]; + public float time; + public float weight; + public short editflag; + public char[] _pad = new System.Char[2]; + 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; + this.time = time; + this.weight = weight; + this.editflag = editflag; + this._pad = _pad; + this.world_co = world_co; + } + } +} diff --git a/BlendFile/DNA/Histogram.cs b/BlendFile/DNA/Histogram.cs new file mode 100644 index 0000000..5b67a6f --- /dev/null +++ b/BlendFile/DNA/Histogram.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Histogram { + public int channels; + public int x_resolution; + public float[] data_luma = new System.Single[256]; + public float[] data_r = new System.Single[256]; + public float[] data_g = new System.Single[256]; + public float[] data_b = new System.Single[256]; + public float[] data_a = new System.Single[256]; + public float xmax; + public float ymax; + public short mode; + public short flag; + public int height; + 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; + this.x_resolution = x_resolution; + this.data_luma = data_luma; + this.data_r = data_r; + this.data_g = data_g; + this.data_b = data_b; + this.data_a = data_a; + this.xmax = xmax; + this.ymax = ymax; + this.mode = mode; + this.flag = flag; + this.height = height; + this.co = co; + } + } +} diff --git a/BlendFile/DNA/HookGpencilModifierData.cs b/BlendFile/DNA/HookGpencilModifierData.cs new file mode 100644 index 0000000..535e2b1 --- /dev/null +++ b/BlendFile/DNA/HookGpencilModifierData.cs @@ -0,0 +1,62 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class HookGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_object; + public Material ptr_material; + public char[] subtarget = new System.Char[64]; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int layer_pass; + public char[] _pad = new System.Char[4]; + public int flag; + public char falloff_type; + public char[] _pad1 = new System.Char[3]; + public float[,] parentinv = new System.Single[4][4]; + public float[] cent = new System.Single[3]; + public float falloff; + public float force; + public CurveMapping ptr_curfalloff; + public HookGpencilModifierData( + GpencilModifierData modifier, + Object ptr_object, + Material ptr_material, + char[] subtarget, + char[] layername, + char[] materialname, + char[] vgname, + int pass_index, + int layer_pass, + char[] _pad, + int flag, + char falloff_type, + char[] _pad1, + float[,] parentinv, + float[] cent, + float falloff, + float force, + CurveMapping ptr_curfalloff) { + this.modifier = modifier; + this.ptr_object = ptr_object; + this.ptr_material = ptr_material; + this.subtarget = subtarget; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.layer_pass = layer_pass; + this._pad = _pad; + this.flag = flag; + this.falloff_type = falloff_type; + this._pad1 = _pad1; + this.parentinv = parentinv; + this.cent = cent; + this.falloff = falloff; + this.force = force; + this.ptr_curfalloff = ptr_curfalloff; + } + } +} diff --git a/BlendFile/DNA/HookModifierData.cs b/BlendFile/DNA/HookModifierData.cs new file mode 100644 index 0000000..873802c --- /dev/null +++ b/BlendFile/DNA/HookModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class HookModifierData { + public ModifierData modifier; + public Object ptr_object; + public char[] subtarget = new System.Char[64]; + public char flag; + public char falloff_type; + public char[] _pad = new System.Char[6]; + public float[,] parentinv = new System.Single[4][4]; + public float[] cent = new System.Single[3]; + public float falloff; + public CurveMapping ptr_curfalloff; + public int ptr_indexar; + public int totindex; + public float force; + public char[] name = new System.Char[64]; + 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; + this.ptr_object = ptr_object; + this.subtarget = subtarget; + this.flag = flag; + this.falloff_type = falloff_type; + this._pad = _pad; + this.parentinv = parentinv; + this.cent = cent; + this.falloff = falloff; + this.ptr_curfalloff = ptr_curfalloff; + this.ptr_indexar = ptr_indexar; + this.totindex = totindex; + this.force = force; + this.name = name; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/HueCorrectModifierData.cs b/BlendFile/DNA/HueCorrectModifierData.cs new file mode 100644 index 0000000..89c1e4e --- /dev/null +++ b/BlendFile/DNA/HueCorrectModifierData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct HueCorrectModifierData { + public SequenceModifierData modifier; + public CurveMapping curve_mapping; + public HueCorrectModifierData(SequenceModifierData modifier, CurveMapping curve_mapping) { + this.modifier = modifier; + this.curve_mapping = curve_mapping; + } + } +} diff --git a/BlendFile/DNA/ID.cs b/BlendFile/DNA/ID.cs new file mode 100644 index 0000000..a5e29b7 --- /dev/null +++ b/BlendFile/DNA/ID.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ID { + public object ptr_next; + public object ptr_prev; + public ID ptr_newid; + public Library ptr_lib; + public AssetMetaData ptr_asset_data; + public char[] name = new System.Char[66]; + public short flag; + public int tag; + public int us; + public int icon_id; + public int recalc; + public int recalc_up_to_undo_push; + public int recalc_after_undo_push; + public int session_uid; + public IDProperty ptr_properties; + public IDOverrideLibrary ptr_override_library; + public ID ptr_orig_id; + public object ptr_py_instance; + public LibraryWeakReference ptr_library_weak_reference; + public ID_Runtime runtime; + public ID( + object ptr_next, + object ptr_prev, + ID ptr_newid, + Library ptr_lib, + AssetMetaData ptr_asset_data, + char[] name, + short flag, + int tag, + int us, + int icon_id, + int recalc, + int recalc_up_to_undo_push, + int recalc_after_undo_push, + int session_uid, + IDProperty ptr_properties, + IDOverrideLibrary ptr_override_library, + ID ptr_orig_id, + object ptr_py_instance, + LibraryWeakReference ptr_library_weak_reference, + ID_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_newid = ptr_newid; + this.ptr_lib = ptr_lib; + this.ptr_asset_data = ptr_asset_data; + this.name = name; + this.flag = flag; + this.tag = tag; + this.us = us; + this.icon_id = icon_id; + this.recalc = recalc; + this.recalc_up_to_undo_push = recalc_up_to_undo_push; + this.recalc_after_undo_push = recalc_after_undo_push; + this.session_uid = session_uid; + this.ptr_properties = ptr_properties; + this.ptr_override_library = ptr_override_library; + this.ptr_orig_id = ptr_orig_id; + this.ptr_py_instance = ptr_py_instance; + this.ptr_library_weak_reference = ptr_library_weak_reference; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/IDOverrideLibrary.cs b/BlendFile/DNA/IDOverrideLibrary.cs new file mode 100644 index 0000000..78d4643 --- /dev/null +++ b/BlendFile/DNA/IDOverrideLibrary.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDOverrideLibrary { + public ID ptr_reference; + public ListBase properties; + public ID ptr_hierarchy_root; + public ID ptr_storage; + public IDOverrideLibraryRuntime ptr_runtime; + public int flag; + 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; + this.properties = properties; + this.ptr_hierarchy_root = ptr_hierarchy_root; + this.ptr_storage = ptr_storage; + this.ptr_runtime = ptr_runtime; + this.flag = flag; + this._pad_1 = _pad_1; + } + } +} diff --git a/BlendFile/DNA/IDOverrideLibraryProperty.cs b/BlendFile/DNA/IDOverrideLibraryProperty.cs new file mode 100644 index 0000000..ab68822 --- /dev/null +++ b/BlendFile/DNA/IDOverrideLibraryProperty.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDOverrideLibraryProperty { + public IDOverrideLibraryProperty ptr_next; + public IDOverrideLibraryProperty ptr_prev; + public char ptr_rna_path; + public ListBase operations; + public short tag; + public char[] _pad = new System.Char[2]; + 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; + this.ptr_prev = ptr_prev; + this.ptr_rna_path = ptr_rna_path; + this.operations = operations; + this.tag = tag; + this._pad = _pad; + this.rna_prop_type = rna_prop_type; + } + } +} diff --git a/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs b/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs new file mode 100644 index 0000000..a612f8e --- /dev/null +++ b/BlendFile/DNA/IDOverrideLibraryPropertyOperation.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDOverrideLibraryPropertyOperation { + public IDOverrideLibraryPropertyOperation ptr_next; + public IDOverrideLibraryPropertyOperation ptr_prev; + public short operation; + public short flag; + public short tag; + public char[] _pad0 = new System.Char[2]; + public char ptr_subitem_reference_name; + public char ptr_subitem_local_name; + public int subitem_reference_index; + public int subitem_local_index; + public ID ptr_subitem_reference_id; + 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; + this.ptr_prev = ptr_prev; + this.operation = operation; + this.flag = flag; + this.tag = tag; + this._pad0 = _pad0; + this.ptr_subitem_reference_name = ptr_subitem_reference_name; + this.ptr_subitem_local_name = ptr_subitem_local_name; + this.subitem_reference_index = subitem_reference_index; + this.subitem_local_index = subitem_local_index; + this.ptr_subitem_reference_id = ptr_subitem_reference_id; + this.ptr_subitem_local_id = ptr_subitem_local_id; + } + } +} diff --git a/BlendFile/DNA/IDProperty.cs b/BlendFile/DNA/IDProperty.cs new file mode 100644 index 0000000..696fa0f --- /dev/null +++ b/BlendFile/DNA/IDProperty.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDProperty { + public IDProperty ptr_next; + public IDProperty ptr_prev; + public char type; + public char subtype; + public short flag; + public char[] name = new System.Char[64]; + public char[] _pad0 = new System.Char[4]; + public IDPropertyData data; + public int len; + public int totallen; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.subtype = subtype; + this.flag = flag; + this.name = name; + this._pad0 = _pad0; + this.data = data; + this.len = len; + this.totallen = totallen; + this.ptr_ui_data = ptr_ui_data; + } + } +} diff --git a/BlendFile/DNA/IDPropertyData.cs b/BlendFile/DNA/IDPropertyData.cs new file mode 100644 index 0000000..7654556 --- /dev/null +++ b/BlendFile/DNA/IDPropertyData.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyData { + public object ptr_pointer; + public ListBase group; + public int val; + public int val2; + public IDPropertyData(object ptr_pointer, ListBase group, int val, int val2) { + this.ptr_pointer = ptr_pointer; + this.group = group; + this.val = val; + this.val2 = val2; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIData.cs b/BlendFile/DNA/IDPropertyUIData.cs new file mode 100644 index 0000000..6367040 --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyUIData { + public char ptr_description; + public int rna_subtype; + public char[] _pad = new System.Char[4]; + public IDPropertyUIData(char ptr_description, int rna_subtype, char[] _pad) { + this.ptr_description = ptr_description; + this.rna_subtype = rna_subtype; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIDataBool.cs b/BlendFile/DNA/IDPropertyUIDataBool.cs new file mode 100644 index 0000000..dfe6014 --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIDataBool.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyUIDataBool { + public IDPropertyUIData @base; + public int8_t ptr_default_array; + public int default_array_len; + public char[] _pad = new System.Char[3]; + public int8_t default_value; + public IDPropertyUIDataBool(IDPropertyUIData @base, int8_t ptr_default_array, int default_array_len, char[] _pad, int8_t default_value) { + this.@base = @base; + this.ptr_default_array = ptr_default_array; + this.default_array_len = default_array_len; + this._pad = _pad; + this.default_value = default_value; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIDataEnumItem.cs b/BlendFile/DNA/IDPropertyUIDataEnumItem.cs new file mode 100644 index 0000000..995a350 --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIDataEnumItem.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyUIDataEnumItem { + public char ptr_identifier; + public char ptr_name; + public char ptr_description; + public int value; + public int icon; + public IDPropertyUIDataEnumItem(char ptr_identifier, char ptr_name, char ptr_description, int value, int icon) { + this.ptr_identifier = ptr_identifier; + this.ptr_name = ptr_name; + this.ptr_description = ptr_description; + this.value = value; + this.icon = icon; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIDataFloat.cs b/BlendFile/DNA/IDPropertyUIDataFloat.cs new file mode 100644 index 0000000..95a1b4d --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIDataFloat.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyUIDataFloat { + public IDPropertyUIData @base; + public double ptr_default_array; + public int default_array_len; + public char[] _pad = new System.Char[4]; + public float step; + public int precision; + public double min; + public double max; + public double soft_min; + public double soft_max; + 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; + this.ptr_default_array = ptr_default_array; + this.default_array_len = default_array_len; + this._pad = _pad; + this.step = step; + this.precision = precision; + this.min = min; + this.max = max; + this.soft_min = soft_min; + this.soft_max = soft_max; + this.default_value = default_value; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIDataID.cs b/BlendFile/DNA/IDPropertyUIDataID.cs new file mode 100644 index 0000000..562418a --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIDataID.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct IDPropertyUIDataID { + public IDPropertyUIData @base; + public short id_type; + public char[] _pad = new System.Char[6]; + public IDPropertyUIDataID(IDPropertyUIData @base, short id_type, char[] _pad) { + this.@base = @base; + this.id_type = id_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIDataInt.cs b/BlendFile/DNA/IDPropertyUIDataInt.cs new file mode 100644 index 0000000..14ecdba --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIDataInt.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyUIDataInt { + public IDPropertyUIData @base; + public int ptr_default_array; + public int default_array_len; + public int min; + public int max; + public int soft_min; + public int soft_max; + public int step; + public int default_value; + public int enum_items_num; + 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; + this.ptr_default_array = ptr_default_array; + this.default_array_len = default_array_len; + this.min = min; + this.max = max; + this.soft_min = soft_min; + this.soft_max = soft_max; + this.step = step; + this.default_value = default_value; + this.enum_items_num = enum_items_num; + this.ptr_enum_items = ptr_enum_items; + } + } +} diff --git a/BlendFile/DNA/IDPropertyUIDataString.cs b/BlendFile/DNA/IDPropertyUIDataString.cs new file mode 100644 index 0000000..89ac293 --- /dev/null +++ b/BlendFile/DNA/IDPropertyUIDataString.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDPropertyUIDataString { + public IDPropertyUIData @base; + public char ptr_default_value; + public IDPropertyUIDataString(IDPropertyUIData @base, char ptr_default_value) { + this.@base = @base; + this.ptr_default_value = ptr_default_value; + } + } +} diff --git a/BlendFile/DNA/IDViewerPathElem.cs b/BlendFile/DNA/IDViewerPathElem.cs new file mode 100644 index 0000000..7cf797f --- /dev/null +++ b/BlendFile/DNA/IDViewerPathElem.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IDViewerPathElem { + public ViewerPathElem @base; + public ID ptr_id; + public IDViewerPathElem(ViewerPathElem @base, ID ptr_id) { + this.@base = @base; + this.ptr_id = ptr_id; + } + } +} diff --git a/BlendFile/DNA/ID_Runtime.cs b/BlendFile/DNA/ID_Runtime.cs new file mode 100644 index 0000000..05ec9ef --- /dev/null +++ b/BlendFile/DNA/ID_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ID_Runtime { + public ID_Runtime_Remap remap; + public Depsgraph ptr_depsgraph; + public object ptr__pad; + public ID_Runtime(ID_Runtime_Remap remap, Depsgraph ptr_depsgraph, object ptr__pad) { + this.remap = remap; + this.ptr_depsgraph = ptr_depsgraph; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/ID_Runtime_Remap.cs b/BlendFile/DNA/ID_Runtime_Remap.cs new file mode 100644 index 0000000..d3603ea --- /dev/null +++ b/BlendFile/DNA/ID_Runtime_Remap.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ID_Runtime_Remap { + public int status; + public int skipped_refcounted; + public int skipped_direct; + public int skipped_indirect; + public ID_Runtime_Remap(int status, int skipped_refcounted, int skipped_direct, int skipped_indirect) { + this.status = status; + this.skipped_refcounted = skipped_refcounted; + this.skipped_direct = skipped_direct; + this.skipped_indirect = skipped_indirect; + } + } +} diff --git a/BlendFile/DNA/IdAdtTemplate.cs b/BlendFile/DNA/IdAdtTemplate.cs new file mode 100644 index 0000000..ad5c720 --- /dev/null +++ b/BlendFile/DNA/IdAdtTemplate.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IdAdtTemplate { + public ID id; + public AnimData ptr_adt; + public IdAdtTemplate(ID id, AnimData ptr_adt) { + this.id = id; + this.ptr_adt = ptr_adt; + } + } +} diff --git a/BlendFile/DNA/Image.cs b/BlendFile/DNA/Image.cs new file mode 100644 index 0000000..fe9d2cf --- /dev/null +++ b/BlendFile/DNA/Image.cs @@ -0,0 +1,140 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Image { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public char[] name = new System.Char[1024]; + public MovieCache ptr_cache; + public GPUTexture[,] ptr_gputext = new GPUTexture[3][2]; + public ListBase anims; + public RenderResult ptr_rr; + public ListBase renderslots; + public short render_slot; + public short last_render_slot; + public int flag; + public short source; + public short type; + public int lastframe; + public int gpuframenr; + public short gpuflag; + public short gpu_pass; + public short gpu_layer; + public short gpu_view; + public short seam_margin; + public char[] _pad2 = new System.Char[2]; + public PackedFile ptr_packedfile; + public ListBase packedfiles; + public PreviewImage ptr_preview; + public int lastused; + public int gen_x; + public int gen_y; + public char gen_type; + public char gen_flag; + public short gen_depth; + public float[] gen_color = new System.Single[4]; + public float aspx; + public float aspy; + public ColorManagedColorspaceSettings colorspace_settings; + public char alpha_mode; + public char _pad; + public char eye; + public char views_format; + public int active_tile_index; + public ListBase tiles; + public ListBase views; + public Stereo3dFormat ptr_stereo3d_format; + public Image_Runtime runtime; + public Image( + ID id, + AnimData ptr_adt, + DrawDataList drawdata, + char[] name, + MovieCache ptr_cache, + GPUTexture[,] ptr_gputext, + ListBase anims, + RenderResult ptr_rr, + ListBase renderslots, + short render_slot, + short last_render_slot, + int flag, + short source, + short type, + int lastframe, + int gpuframenr, + short gpuflag, + short gpu_pass, + short gpu_layer, + short gpu_view, + short seam_margin, + char[] _pad2, + PackedFile ptr_packedfile, + ListBase packedfiles, + PreviewImage ptr_preview, + int lastused, + int gen_x, + int gen_y, + char gen_type, + char gen_flag, + short gen_depth, + float[] gen_color, + float aspx, + float aspy, + ColorManagedColorspaceSettings colorspace_settings, + char alpha_mode, + char _pad, + char eye, + char views_format, + int active_tile_index, + ListBase tiles, + ListBase views, + Stereo3dFormat ptr_stereo3d_format, + Image_Runtime runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this.name = name; + this.ptr_cache = ptr_cache; + this.ptr_gputext = ptr_gputext; + this.anims = anims; + this.ptr_rr = ptr_rr; + this.renderslots = renderslots; + this.render_slot = render_slot; + this.last_render_slot = last_render_slot; + this.flag = flag; + this.source = source; + this.type = type; + this.lastframe = lastframe; + this.gpuframenr = gpuframenr; + this.gpuflag = gpuflag; + this.gpu_pass = gpu_pass; + this.gpu_layer = gpu_layer; + this.gpu_view = gpu_view; + this.seam_margin = seam_margin; + this._pad2 = _pad2; + this.ptr_packedfile = ptr_packedfile; + this.packedfiles = packedfiles; + this.ptr_preview = ptr_preview; + this.lastused = lastused; + this.gen_x = gen_x; + this.gen_y = gen_y; + this.gen_type = gen_type; + this.gen_flag = gen_flag; + this.gen_depth = gen_depth; + this.gen_color = gen_color; + this.aspx = aspx; + this.aspy = aspy; + this.colorspace_settings = colorspace_settings; + this.alpha_mode = alpha_mode; + this._pad = _pad; + this.eye = eye; + this.views_format = views_format; + this.active_tile_index = active_tile_index; + this.tiles = tiles; + this.views = views; + this.ptr_stereo3d_format = ptr_stereo3d_format; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/ImageAnim.cs b/BlendFile/DNA/ImageAnim.cs new file mode 100644 index 0000000..1c234c8 --- /dev/null +++ b/BlendFile/DNA/ImageAnim.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ImageAnim { + public ImageAnim ptr_next; + public ImageAnim ptr_prev; + public ImBufAnim ptr_anim; + public ImageAnim(ImageAnim ptr_next, ImageAnim ptr_prev, ImBufAnim ptr_anim) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_anim = ptr_anim; + } + } +} diff --git a/BlendFile/DNA/ImageFormatData.cs b/BlendFile/DNA/ImageFormatData.cs new file mode 100644 index 0000000..33e0b81 --- /dev/null +++ b/BlendFile/DNA/ImageFormatData.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ImageFormatData { + public char imtype; + public char depth; + public char planes; + public char flag; + public char quality; + public char compress; + public char exr_codec; + public char cineon_flag; + public short cineon_white; + public short cineon_black; + public float cineon_gamma; + public char jp2_flag; + public char jp2_codec; + public char tiff_codec; + public char[] _pad = new System.Char[4]; + public char views_format; + public Stereo3dFormat stereo3d_format; + public char color_management; + public char[] _pad1 = new System.Char[7]; + public ColorManagedViewSettings view_settings; + public ColorManagedDisplaySettings display_settings; + public ColorManagedColorspaceSettings linear_colorspace_settings; + public ImageFormatData( + char imtype, + char depth, + char planes, + char flag, + char quality, + char compress, + char exr_codec, + char cineon_flag, + short cineon_white, + short cineon_black, + float cineon_gamma, + char jp2_flag, + char jp2_codec, + char tiff_codec, + char[] _pad, + char views_format, + Stereo3dFormat stereo3d_format, + char color_management, + char[] _pad1, + ColorManagedViewSettings view_settings, + ColorManagedDisplaySettings display_settings, + ColorManagedColorspaceSettings linear_colorspace_settings) { + this.imtype = imtype; + this.depth = depth; + this.planes = planes; + this.flag = flag; + this.quality = quality; + this.compress = compress; + this.exr_codec = exr_codec; + this.cineon_flag = cineon_flag; + this.cineon_white = cineon_white; + this.cineon_black = cineon_black; + this.cineon_gamma = cineon_gamma; + this.jp2_flag = jp2_flag; + this.jp2_codec = jp2_codec; + this.tiff_codec = tiff_codec; + this._pad = _pad; + this.views_format = views_format; + this.stereo3d_format = stereo3d_format; + this.color_management = color_management; + this._pad1 = _pad1; + this.view_settings = view_settings; + this.display_settings = display_settings; + this.linear_colorspace_settings = linear_colorspace_settings; + } + } +} diff --git a/BlendFile/DNA/ImagePackedFile.cs b/BlendFile/DNA/ImagePackedFile.cs new file mode 100644 index 0000000..626c267 --- /dev/null +++ b/BlendFile/DNA/ImagePackedFile.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ImagePackedFile { + public ImagePackedFile ptr_next; + public ImagePackedFile ptr_prev; + public PackedFile ptr_packedfile; + public int view; + public int tile_number; + 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; + this.ptr_prev = ptr_prev; + this.ptr_packedfile = ptr_packedfile; + this.view = view; + this.tile_number = tile_number; + this.filepath = filepath; + } + } +} diff --git a/BlendFile/DNA/ImagePaintSettings.cs b/BlendFile/DNA/ImagePaintSettings.cs new file mode 100644 index 0000000..a47569a --- /dev/null +++ b/BlendFile/DNA/ImagePaintSettings.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ImagePaintSettings { + public Paint paint; + public short flag; + public short missing_data; + public short seam_bleed; + public short normal_angle; + public short[] screen_grab_size = new System.Int16[2]; + public int mode; + public Image ptr_stencil; + public Image ptr_clone; + public Image ptr_canvas; + public float[] stencil_col = new System.Single[3]; + public float dither; + public int interp; + 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; + this.flag = flag; + this.missing_data = missing_data; + this.seam_bleed = seam_bleed; + this.normal_angle = normal_angle; + this.screen_grab_size = screen_grab_size; + this.mode = mode; + this.ptr_stencil = ptr_stencil; + this.ptr_clone = ptr_clone; + this.ptr_canvas = ptr_canvas; + this.stencil_col = stencil_col; + this.dither = dither; + this.interp = interp; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ImageTile.cs b/BlendFile/DNA/ImageTile.cs new file mode 100644 index 0000000..824c046 --- /dev/null +++ b/BlendFile/DNA/ImageTile.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ImageTile { + public ImageTile ptr_next; + public ImageTile ptr_prev; + public ImageTile_Runtime runtime; + public int tile_number; + public int gen_x; + public int gen_y; + public char gen_type; + public char gen_flag; + public short gen_depth; + public float[] gen_color = new System.Single[4]; + 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; + this.ptr_prev = ptr_prev; + this.runtime = runtime; + this.tile_number = tile_number; + this.gen_x = gen_x; + this.gen_y = gen_y; + this.gen_type = gen_type; + this.gen_flag = gen_flag; + this.gen_depth = gen_depth; + this.gen_color = gen_color; + this.label = label; + } + } +} diff --git a/BlendFile/DNA/ImageTile_Runtime.cs b/BlendFile/DNA/ImageTile_Runtime.cs new file mode 100644 index 0000000..3583770 --- /dev/null +++ b/BlendFile/DNA/ImageTile_Runtime.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ImageTile_Runtime { + public int tilearray_layer; + public int _pad; + public int[] tilearray_offset = new System.Int32[2]; + 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; + this._pad = _pad; + this.tilearray_offset = tilearray_offset; + this.tilearray_size = tilearray_size; + } + } +} diff --git a/BlendFile/DNA/ImageUser.cs b/BlendFile/DNA/ImageUser.cs new file mode 100644 index 0000000..03bd7f8 --- /dev/null +++ b/BlendFile/DNA/ImageUser.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ImageUser { + public Scene ptr_scene; + public int framenr; + public int frames; + public int offset; + public int sfra; + public char cycl; + public char multiview_eye; + public short pass; + public int tile; + public short multi_index; + public short view; + public short layer; + 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; + this.framenr = framenr; + this.frames = frames; + this.offset = offset; + this.sfra = sfra; + this.cycl = cycl; + this.multiview_eye = multiview_eye; + this.pass = pass; + this.tile = tile; + this.multi_index = multi_index; + this.view = view; + this.layer = layer; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/ImageView.cs b/BlendFile/DNA/ImageView.cs new file mode 100644 index 0000000..7521339 --- /dev/null +++ b/BlendFile/DNA/ImageView.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ImageView { + public ImageView ptr_next; + public ImageView ptr_prev; + public char[] name = new System.Char[64]; + public char[] filepath = new System.Char[1024]; + public ImageView(ImageView ptr_next, ImageView ptr_prev, char[] name, char[] filepath) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.filepath = filepath; + } + } +} diff --git a/BlendFile/DNA/Image_Runtime.cs b/BlendFile/DNA/Image_Runtime.cs new file mode 100644 index 0000000..becdbe8 --- /dev/null +++ b/BlendFile/DNA/Image_Runtime.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Image_Runtime { + public object ptr_cache_mutex; + public PartialUpdateRegister ptr_partial_update_register; + public PartialUpdateUser ptr_partial_update_user; + 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; + this.ptr_partial_update_register = ptr_partial_update_register; + this.ptr_partial_update_user = ptr_partial_update_user; + this.backdrop_offset = backdrop_offset; + } + } +} diff --git a/BlendFile/DNA/IndexSwitchItem.cs b/BlendFile/DNA/IndexSwitchItem.cs new file mode 100644 index 0000000..3f3f0a3 --- /dev/null +++ b/BlendFile/DNA/IndexSwitchItem.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct IndexSwitchItem { + public int identifier; + public IndexSwitchItem(int identifier) { + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/Ipo.cs b/BlendFile/DNA/Ipo.cs new file mode 100644 index 0000000..510677d --- /dev/null +++ b/BlendFile/DNA/Ipo.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Ipo { + public ID id; + public ListBase curve; + public rctf cur; + public short blocktype; + public short showkey; + public short muteipo; + 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; + this.curve = curve; + this.cur = cur; + this.blocktype = blocktype; + this.showkey = showkey; + this.muteipo = muteipo; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/IpoCurve.cs b/BlendFile/DNA/IpoCurve.cs new file mode 100644 index 0000000..8a3a662 --- /dev/null +++ b/BlendFile/DNA/IpoCurve.cs @@ -0,0 +1,71 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IpoCurve { + public IpoCurve ptr_next; + public IpoCurve ptr_prev; + public BPoint ptr_bp; + public BezTriple ptr_bezt; + public rctf maxrct; + public rctf totrct; + public short blocktype; + public short adrcode; + public short vartype; + public short totvert; + public short ipo; + public short extrap; + public short flag; + public char[] _pad0 = new System.Char[2]; + public float ymin; + public float ymax; + public int bitmask; + public float slide_min; + public float slide_max; + public float curval; + public IpoDriver ptr_driver; + public IpoCurve( + IpoCurve ptr_next, + IpoCurve ptr_prev, + BPoint ptr_bp, + BezTriple ptr_bezt, + rctf maxrct, + rctf totrct, + short blocktype, + short adrcode, + short vartype, + short totvert, + short ipo, + short extrap, + short flag, + char[] _pad0, + float ymin, + float ymax, + int bitmask, + float slide_min, + float slide_max, + float curval, + IpoDriver ptr_driver) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_bp = ptr_bp; + this.ptr_bezt = ptr_bezt; + this.maxrct = maxrct; + this.totrct = totrct; + this.blocktype = blocktype; + this.adrcode = adrcode; + this.vartype = vartype; + this.totvert = totvert; + this.ipo = ipo; + this.extrap = extrap; + this.flag = flag; + this._pad0 = _pad0; + this.ymin = ymin; + this.ymax = ymax; + this.bitmask = bitmask; + this.slide_min = slide_min; + this.slide_max = slide_max; + this.curval = curval; + this.ptr_driver = ptr_driver; + } + } +} diff --git a/BlendFile/DNA/IpoDriver.cs b/BlendFile/DNA/IpoDriver.cs new file mode 100644 index 0000000..35bf13f --- /dev/null +++ b/BlendFile/DNA/IpoDriver.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class IpoDriver { + public Object ptr_ob; + public short blocktype; + public short adrcode; + public short type; + public short flag; + 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; + this.blocktype = blocktype; + this.adrcode = adrcode; + this.type = type; + this.flag = flag; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/KS_Path.cs b/BlendFile/DNA/KS_Path.cs new file mode 100644 index 0000000..a0b54e3 --- /dev/null +++ b/BlendFile/DNA/KS_Path.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class KS_Path { + public KS_Path ptr_next; + public KS_Path ptr_prev; + public ID ptr_id; + public char[] group = new System.Char[64]; + public int idtype; + public short groupmode; + public short flag; + public char ptr_rna_path; + public int array_index; + public short keyingflag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_id = ptr_id; + this.group = group; + this.idtype = idtype; + this.groupmode = groupmode; + this.flag = flag; + this.ptr_rna_path = ptr_rna_path; + this.array_index = array_index; + this.keyingflag = keyingflag; + this.keyingoverride = keyingoverride; + } + } +} diff --git a/BlendFile/DNA/Key.cs b/BlendFile/DNA/Key.cs new file mode 100644 index 0000000..dc81556 --- /dev/null +++ b/BlendFile/DNA/Key.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Key { + public ID id; + public AnimData ptr_adt; + public KeyBlock ptr_refkey; + public char[] elemstr = new System.Char[32]; + public int elemsize; + public char[] _pad = new System.Char[4]; + public ListBase block; + public Ipo ptr_ipo; + public ID ptr_from; + public int totkey; + public short flag; + public char type; + public char _pad2; + public float ctime; + 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; + this.ptr_adt = ptr_adt; + this.ptr_refkey = ptr_refkey; + this.elemstr = elemstr; + this.elemsize = elemsize; + this._pad = _pad; + this.block = block; + this.ptr_ipo = ptr_ipo; + this.ptr_from = ptr_from; + this.totkey = totkey; + this.flag = flag; + this.type = type; + this._pad2 = _pad2; + this.ctime = ctime; + this.uidgen = uidgen; + } + } +} diff --git a/BlendFile/DNA/KeyBlock.cs b/BlendFile/DNA/KeyBlock.cs new file mode 100644 index 0000000..63c5f78 --- /dev/null +++ b/BlendFile/DNA/KeyBlock.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class KeyBlock { + public KeyBlock ptr_next; + public KeyBlock ptr_prev; + public float pos; + public float curval; + public short type; + public char[] _pad1 = new System.Char[2]; + public short relative; + public short flag; + public int totelem; + public int uid; + public object ptr_data; + public char[] name = new System.Char[64]; + public char[] vgroup = new System.Char[64]; + public float slidermin; + 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; + this.ptr_prev = ptr_prev; + this.pos = pos; + this.curval = curval; + this.type = type; + this._pad1 = _pad1; + this.relative = relative; + this.flag = flag; + this.totelem = totelem; + this.uid = uid; + this.ptr_data = ptr_data; + this.name = name; + this.vgroup = vgroup; + this.slidermin = slidermin; + this.slidermax = slidermax; + } + } +} diff --git a/BlendFile/DNA/KeyingSet.cs b/BlendFile/DNA/KeyingSet.cs new file mode 100644 index 0000000..b9de1b4 --- /dev/null +++ b/BlendFile/DNA/KeyingSet.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class KeyingSet { + public KeyingSet ptr_next; + public KeyingSet ptr_prev; + public ListBase paths; + public char[] idname = new System.Char[64]; + public char[] name = new System.Char[64]; + public char[] description = new System.Char[1024]; + public char[] typeinfo = new System.Char[64]; + public int active_path; + public short flag; + public short keyingflag; + public short keyingoverride; + 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; + this.ptr_prev = ptr_prev; + this.paths = paths; + this.idname = idname; + this.name = name; + this.description = description; + this.typeinfo = typeinfo; + this.active_path = active_path; + this.flag = flag; + this.keyingflag = keyingflag; + this.keyingoverride = keyingoverride; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Lamp.cs b/BlendFile/DNA/Lamp.cs new file mode 100644 index 0000000..97a2136 --- /dev/null +++ b/BlendFile/DNA/Lamp.cs @@ -0,0 +1,128 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Lamp { + public ID id; + public AnimData ptr_adt; + public short type; + public short flag; + public int mode; + public float r; + public float g; + public float b; + public float energy_new; + public float radius; + public float spotsize; + public float spotblend; + public short area_shape; + public short _pad1; + public float area_size; + public float area_sizey; + public float area_sizez; + public float area_spread; + public float sun_angle; + public short pr_texture; + public short use_nodes; + public float clipsta; + public float clipend; + public float cascade_max_dist; + public float cascade_exponent; + public float cascade_fade; + public int cascade_count; + public float diff_fac; + public float spec_fac; + public float transmission_fac; + public float volume_fac; + public float att_dist; + public float shadow_filter_radius; + public float shadow_maximum_resolution; + public float shadow_jitter_overblur; + public PreviewImage ptr_preview; + public bNodeTree ptr_nodetree; + public Ipo ptr_ipo; + public float energy; + public float _pad2; + public Lamp( + ID id, + AnimData ptr_adt, + short type, + short flag, + int mode, + float r, + float g, + float b, + float energy_new, + float radius, + float spotsize, + float spotblend, + short area_shape, + short _pad1, + float area_size, + float area_sizey, + float area_sizez, + float area_spread, + float sun_angle, + short pr_texture, + short use_nodes, + float clipsta, + float clipend, + float cascade_max_dist, + float cascade_exponent, + float cascade_fade, + int cascade_count, + float diff_fac, + float spec_fac, + float transmission_fac, + float volume_fac, + float att_dist, + float shadow_filter_radius, + float shadow_maximum_resolution, + float shadow_jitter_overblur, + PreviewImage ptr_preview, + bNodeTree ptr_nodetree, + Ipo ptr_ipo, + float energy, + float _pad2) { + this.id = id; + this.ptr_adt = ptr_adt; + this.type = type; + this.flag = flag; + this.mode = mode; + this.r = r; + this.g = g; + this.b = b; + this.energy_new = energy_new; + this.radius = radius; + this.spotsize = spotsize; + this.spotblend = spotblend; + this.area_shape = area_shape; + this._pad1 = _pad1; + this.area_size = area_size; + this.area_sizey = area_sizey; + this.area_sizez = area_sizez; + this.area_spread = area_spread; + this.sun_angle = sun_angle; + this.pr_texture = pr_texture; + this.use_nodes = use_nodes; + this.clipsta = clipsta; + this.clipend = clipend; + this.cascade_max_dist = cascade_max_dist; + this.cascade_exponent = cascade_exponent; + this.cascade_fade = cascade_fade; + this.cascade_count = cascade_count; + this.diff_fac = diff_fac; + this.spec_fac = spec_fac; + this.transmission_fac = transmission_fac; + this.volume_fac = volume_fac; + this.att_dist = att_dist; + this.shadow_filter_radius = shadow_filter_radius; + this.shadow_maximum_resolution = shadow_maximum_resolution; + this.shadow_jitter_overblur = shadow_jitter_overblur; + this.ptr_preview = ptr_preview; + this.ptr_nodetree = ptr_nodetree; + this.ptr_ipo = ptr_ipo; + this.energy = energy; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/LaplacianDeformModifierData.cs b/BlendFile/DNA/LaplacianDeformModifierData.cs new file mode 100644 index 0000000..0e6e21c --- /dev/null +++ b/BlendFile/DNA/LaplacianDeformModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LaplacianDeformModifierData { + public ModifierData modifier; + public char[] anchor_grp_name = new System.Char[64]; + public int total_verts; + public int repeat; + public float ptr_vertexco; + public object ptr_cache_system; + public short flag; + 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; + this.anchor_grp_name = anchor_grp_name; + this.total_verts = total_verts; + this.repeat = repeat; + this.ptr_vertexco = ptr_vertexco; + this.ptr_cache_system = ptr_cache_system; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LaplacianSmoothModifierData.cs b/BlendFile/DNA/LaplacianSmoothModifierData.cs new file mode 100644 index 0000000..1ec929d --- /dev/null +++ b/BlendFile/DNA/LaplacianSmoothModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LaplacianSmoothModifierData { + public ModifierData modifier; + public float lambda; + public float lambda_border; + public char[] _pad1 = new System.Char[4]; + public char[] defgrp_name = new System.Char[64]; + public short flag; + public short repeat; + public LaplacianSmoothModifierData(ModifierData modifier, float lambda, float lambda_border, char[] _pad1, char[] defgrp_name, short flag, short repeat) { + this.modifier = modifier; + this.lambda = lambda; + this.lambda_border = lambda_border; + this._pad1 = _pad1; + this.defgrp_name = defgrp_name; + this.flag = flag; + this.repeat = repeat; + } + } +} diff --git a/BlendFile/DNA/Lattice.cs b/BlendFile/DNA/Lattice.cs new file mode 100644 index 0000000..fdb056c --- /dev/null +++ b/BlendFile/DNA/Lattice.cs @@ -0,0 +1,98 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Lattice { + public ID id; + public AnimData ptr_adt; + public short pntsu; + public short pntsv; + public short pntsw; + public short flag; + public short opntsu; + public short opntsv; + public short opntsw; + public char[] _pad2 = new System.Char[3]; + public char typeu; + public char typev; + public char typew; + public int actbp; + public float fu; + public float fv; + public float fw; + public float du; + public float dv; + public float dw; + public BPoint ptr_def; + public Ipo ptr_ipo; + public Key ptr_key; + public MDeformVert ptr_dvert; + public char[] vgroup = new System.Char[64]; + public ListBase vertex_group_names; + public int vertex_group_active_index; + public char[] _pad0 = new System.Char[4]; + public EditLatt ptr_editlatt; + public object ptr_batch_cache; + public Lattice( + ID id, + AnimData ptr_adt, + short pntsu, + short pntsv, + short pntsw, + short flag, + short opntsu, + short opntsv, + short opntsw, + char[] _pad2, + char typeu, + char typev, + char typew, + int actbp, + float fu, + float fv, + float fw, + float du, + float dv, + float dw, + BPoint ptr_def, + Ipo ptr_ipo, + Key ptr_key, + MDeformVert ptr_dvert, + char[] vgroup, + ListBase vertex_group_names, + int vertex_group_active_index, + char[] _pad0, + EditLatt ptr_editlatt, + object ptr_batch_cache) { + this.id = id; + this.ptr_adt = ptr_adt; + this.pntsu = pntsu; + this.pntsv = pntsv; + this.pntsw = pntsw; + this.flag = flag; + this.opntsu = opntsu; + this.opntsv = opntsv; + this.opntsw = opntsw; + this._pad2 = _pad2; + this.typeu = typeu; + this.typev = typev; + this.typew = typew; + this.actbp = actbp; + this.fu = fu; + this.fv = fv; + this.fw = fw; + this.du = du; + this.dv = dv; + this.dw = dw; + this.ptr_def = ptr_def; + this.ptr_ipo = ptr_ipo; + this.ptr_key = ptr_key; + this.ptr_dvert = ptr_dvert; + this.vgroup = vgroup; + this.vertex_group_names = vertex_group_names; + this.vertex_group_active_index = vertex_group_active_index; + this._pad0 = _pad0; + this.ptr_editlatt = ptr_editlatt; + this.ptr_batch_cache = ptr_batch_cache; + } + } +} diff --git a/BlendFile/DNA/LatticeGpencilModifierData.cs b/BlendFile/DNA/LatticeGpencilModifierData.cs new file mode 100644 index 0000000..0e48e66 --- /dev/null +++ b/BlendFile/DNA/LatticeGpencilModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LatticeGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_object; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float strength; + public int layer_pass; + 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; + this.ptr_object = ptr_object; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.strength = strength; + this.layer_pass = layer_pass; + this.ptr_cache_data = ptr_cache_data; + } + } +} diff --git a/BlendFile/DNA/LatticeModifierData.cs b/BlendFile/DNA/LatticeModifierData.cs new file mode 100644 index 0000000..a0d2a93 --- /dev/null +++ b/BlendFile/DNA/LatticeModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LatticeModifierData { + public ModifierData modifier; + public Object ptr_object; + public char[] name = new System.Char[64]; + public float strength; + public short flag; + public char[] _pad = new System.Char[2]; + 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; + this.ptr_object = ptr_object; + this.name = name; + this.strength = strength; + this.flag = flag; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/LayerCollection.cs b/BlendFile/DNA/LayerCollection.cs new file mode 100644 index 0000000..ff3c5ff --- /dev/null +++ b/BlendFile/DNA/LayerCollection.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LayerCollection { + public LayerCollection ptr_next; + public LayerCollection ptr_prev; + public Collection ptr_collection; + public object ptr__pad1; + public short flag; + public short runtime_flag; + public char[] _pad = new System.Char[4]; + public ListBase layer_collections; + public short local_collections_bits; + 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; + this.ptr_prev = ptr_prev; + this.ptr_collection = ptr_collection; + this.ptr__pad1 = ptr__pad1; + this.flag = flag; + this.runtime_flag = runtime_flag; + this._pad = _pad; + this.layer_collections = layer_collections; + this.local_collections_bits = local_collections_bits; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/LayoutPanelState.cs b/BlendFile/DNA/LayoutPanelState.cs new file mode 100644 index 0000000..2699a40 --- /dev/null +++ b/BlendFile/DNA/LayoutPanelState.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LayoutPanelState { + public LayoutPanelState ptr_next; + public LayoutPanelState ptr_prev; + public char ptr_idname; + public uchar flag; + public char[] _pad = new System.Char[7]; + public LayoutPanelState(LayoutPanelState ptr_next, LayoutPanelState ptr_prev, char ptr_idname, uchar flag, char[] _pad) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_idname = ptr_idname; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LengthGpencilModifierData.cs b/BlendFile/DNA/LengthGpencilModifierData.cs new file mode 100644 index 0000000..885bc7f --- /dev/null +++ b/BlendFile/DNA/LengthGpencilModifierData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LengthGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public int pass_index; + public int flag; + public int layer_pass; + public float start_fac; + public float end_fac; + public float rand_start_fac; + public float rand_end_fac; + public float rand_offset; + public float overshoot_fac; + public int seed; + public int step; + public int mode; + public char[] _pad = new System.Char[4]; + public float point_density; + public float segment_influence; + public float max_angle; + public LengthGpencilModifierData( + GpencilModifierData modifier, + Material ptr_material, + char[] layername, + int pass_index, + int flag, + int layer_pass, + float start_fac, + float end_fac, + float rand_start_fac, + float rand_end_fac, + float rand_offset, + float overshoot_fac, + int seed, + int step, + int mode, + char[] _pad, + float point_density, + float segment_influence, + float max_angle) { + this.modifier = modifier; + this.ptr_material = ptr_material; + this.layername = layername; + this.pass_index = pass_index; + this.flag = flag; + this.layer_pass = layer_pass; + this.start_fac = start_fac; + this.end_fac = end_fac; + this.rand_start_fac = rand_start_fac; + this.rand_end_fac = rand_end_fac; + this.rand_offset = rand_offset; + this.overshoot_fac = overshoot_fac; + this.seed = seed; + this.step = step; + this.mode = mode; + this._pad = _pad; + this.point_density = point_density; + this.segment_influence = segment_influence; + this.max_angle = max_angle; + } + } +} diff --git a/BlendFile/DNA/Library.cs b/BlendFile/DNA/Library.cs new file mode 100644 index 0000000..f27b0e5 --- /dev/null +++ b/BlendFile/DNA/Library.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Library { + public ID id; + public char[] name = new System.Char[1024]; + public PackedFile ptr_packedfile; + public Library_Runtime runtime; + public Library(ID id, char[] name, PackedFile ptr_packedfile, Library_Runtime runtime) { + this.id = id; + this.name = name; + this.ptr_packedfile = ptr_packedfile; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/LibraryWeakReference.cs b/BlendFile/DNA/LibraryWeakReference.cs new file mode 100644 index 0000000..da24034 --- /dev/null +++ b/BlendFile/DNA/LibraryWeakReference.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LibraryWeakReference { + public char[] library_filepath = new System.Char[1024]; + public char[] library_id_name = new System.Char[66]; + public char[] _pad = new System.Char[2]; + public LibraryWeakReference(char[] library_filepath, char[] library_id_name, char[] _pad) { + this.library_filepath = library_filepath; + this.library_id_name = library_id_name; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Library_Runtime.cs b/BlendFile/DNA/Library_Runtime.cs new file mode 100644 index 0000000..797b2f3 --- /dev/null +++ b/BlendFile/DNA/Library_Runtime.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Library_Runtime { + public UniqueName_Map ptr_name_map; + public FileData ptr_filedata; + public char[] filepath_abs = new System.Char[1024]; + public Library ptr_parent; + public @ushort tag; + public char[] _pad = new System.Char[6]; + public int temp_index; + public short versionfile; + 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; + this.ptr_filedata = ptr_filedata; + this.filepath_abs = filepath_abs; + this.ptr_parent = ptr_parent; + this.tag = tag; + this._pad = _pad; + this.temp_index = temp_index; + this.versionfile = versionfile; + this.subversionfile = subversionfile; + } + } +} diff --git a/BlendFile/DNA/LightCache.cs b/BlendFile/DNA/LightCache.cs new file mode 100644 index 0000000..beb6e4b --- /dev/null +++ b/BlendFile/DNA/LightCache.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightCache { + public int flag; + public int version; + public int type; + public int cube_len; + public int grid_len; + public int mips_len; + public int vis_res; + public int ref_res; + public char[,] _pad = new System.Char[4][2]; + public LightCacheTexture grid_tx; + public LightCacheTexture cube_tx; + public LightCacheTexture ptr_cube_mips; + public LightProbeCache ptr_cube_data; + 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; + this.version = version; + this.type = type; + this.cube_len = cube_len; + this.grid_len = grid_len; + this.mips_len = mips_len; + this.vis_res = vis_res; + this.ref_res = ref_res; + this._pad = _pad; + this.grid_tx = grid_tx; + this.cube_tx = cube_tx; + this.ptr_cube_mips = ptr_cube_mips; + this.ptr_cube_data = ptr_cube_data; + this.ptr_grid_data = ptr_grid_data; + } + } +} diff --git a/BlendFile/DNA/LightCacheTexture.cs b/BlendFile/DNA/LightCacheTexture.cs new file mode 100644 index 0000000..2ffc7d0 --- /dev/null +++ b/BlendFile/DNA/LightCacheTexture.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightCacheTexture { + public GPUTexture ptr_tex; + public char ptr_data; + public int[] tex_size = new System.Int32[3]; + public char data_type; + public char components; + 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; + this.ptr_data = ptr_data; + this.tex_size = tex_size; + this.data_type = data_type; + this.components = components; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LightGridCache.cs b/BlendFile/DNA/LightGridCache.cs new file mode 100644 index 0000000..432cb32 --- /dev/null +++ b/BlendFile/DNA/LightGridCache.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LightGridCache { + public float[,] mat = new System.Single[4][4]; + public int[] resolution = new System.Int32[3]; + public int offset; + public float[] corner = new System.Single[3]; + public float attenuation_scale; + public float[] increment_x = new System.Single[3]; + public float attenuation_bias; + public float[] increment_y = new System.Single[3]; + public float level_bias; + public float[] increment_z = new System.Single[3]; + public float _pad4; + public float visibility_bias; + public float visibility_bleed; + public float visibility_range; + 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; + this.resolution = resolution; + this.offset = offset; + this.corner = corner; + this.attenuation_scale = attenuation_scale; + this.increment_x = increment_x; + this.attenuation_bias = attenuation_bias; + this.increment_y = increment_y; + this.level_bias = level_bias; + this.increment_z = increment_z; + this._pad4 = _pad4; + this.visibility_bias = visibility_bias; + this.visibility_bleed = visibility_bleed; + this.visibility_range = visibility_range; + this._pad5 = _pad5; + } + } +} diff --git a/BlendFile/DNA/LightLinking.cs b/BlendFile/DNA/LightLinking.cs new file mode 100644 index 0000000..e41a23e --- /dev/null +++ b/BlendFile/DNA/LightLinking.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightLinking { + public Collection ptr_receiver_collection; + public Collection ptr_blocker_collection; + public LightLinkingRuntime runtime; + public LightLinking(Collection ptr_receiver_collection, Collection ptr_blocker_collection, LightLinkingRuntime runtime) { + this.ptr_receiver_collection = ptr_receiver_collection; + this.ptr_blocker_collection = ptr_blocker_collection; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/LightLinkingRuntime.cs b/BlendFile/DNA/LightLinkingRuntime.cs new file mode 100644 index 0000000..cae2fbf --- /dev/null +++ b/BlendFile/DNA/LightLinkingRuntime.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LightLinkingRuntime { + public uint64_t light_set_membership; + public uint64_t shadow_set_membership; + public uchar receiver_light_set; + public uchar blocker_shadow_set; + public uchar[] _pad = new uchar[6]; + public LightLinkingRuntime(uint64_t light_set_membership, uint64_t shadow_set_membership, uchar receiver_light_set, uchar blocker_shadow_set, uchar[] _pad) { + this.light_set_membership = light_set_membership; + this.shadow_set_membership = shadow_set_membership; + this.receiver_light_set = receiver_light_set; + this.blocker_shadow_set = blocker_shadow_set; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LightProbe.cs b/BlendFile/DNA/LightProbe.cs new file mode 100644 index 0000000..22bc8e2 --- /dev/null +++ b/BlendFile/DNA/LightProbe.cs @@ -0,0 +1,113 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbe { + public ID id; + public AnimData ptr_adt; + public char type; + public char flag; + public char attenuation_type; + public char parallax_type; + public char grid_flag; + public char[] _pad0 = new System.Char[3]; + public float distinf; + public float distpar; + public float falloff; + public float clipsta; + public float clipend; + public float vis_bias; + public float vis_bleedbias; + public float vis_blur; + public float intensity; + public int grid_resolution_x; + public int grid_resolution_y; + public int grid_resolution_z; + public int grid_bake_samples; + public float grid_surface_bias; + public float grid_escape_bias; + public float grid_normal_bias; + public float grid_view_bias; + public float grid_facing_bias; + public float grid_validity_threshold; + public float grid_dilation_threshold; + public float grid_dilation_radius; + public float grid_clamp_direct; + public float grid_clamp_indirect; + public int grid_surfel_density; + public Collection ptr_visibility_grp; + public float data_display_size; + public char[] _pad1 = new System.Char[4]; + public LightProbe( + ID id, + AnimData ptr_adt, + char type, + char flag, + char attenuation_type, + char parallax_type, + char grid_flag, + char[] _pad0, + float distinf, + float distpar, + float falloff, + float clipsta, + float clipend, + float vis_bias, + float vis_bleedbias, + float vis_blur, + float intensity, + int grid_resolution_x, + int grid_resolution_y, + int grid_resolution_z, + int grid_bake_samples, + float grid_surface_bias, + float grid_escape_bias, + float grid_normal_bias, + float grid_view_bias, + float grid_facing_bias, + float grid_validity_threshold, + float grid_dilation_threshold, + float grid_dilation_radius, + float grid_clamp_direct, + float grid_clamp_indirect, + int grid_surfel_density, + Collection ptr_visibility_grp, + float data_display_size, + char[] _pad1) { + this.id = id; + this.ptr_adt = ptr_adt; + this.type = type; + this.flag = flag; + this.attenuation_type = attenuation_type; + this.parallax_type = parallax_type; + this.grid_flag = grid_flag; + this._pad0 = _pad0; + this.distinf = distinf; + this.distpar = distpar; + this.falloff = falloff; + this.clipsta = clipsta; + this.clipend = clipend; + this.vis_bias = vis_bias; + this.vis_bleedbias = vis_bleedbias; + this.vis_blur = vis_blur; + this.intensity = intensity; + this.grid_resolution_x = grid_resolution_x; + this.grid_resolution_y = grid_resolution_y; + this.grid_resolution_z = grid_resolution_z; + this.grid_bake_samples = grid_bake_samples; + this.grid_surface_bias = grid_surface_bias; + this.grid_escape_bias = grid_escape_bias; + this.grid_normal_bias = grid_normal_bias; + this.grid_view_bias = grid_view_bias; + this.grid_facing_bias = grid_facing_bias; + this.grid_validity_threshold = grid_validity_threshold; + this.grid_dilation_threshold = grid_dilation_threshold; + this.grid_dilation_radius = grid_dilation_radius; + this.grid_clamp_direct = grid_clamp_direct; + this.grid_clamp_indirect = grid_clamp_indirect; + this.grid_surfel_density = grid_surfel_density; + this.ptr_visibility_grp = ptr_visibility_grp; + this.data_display_size = data_display_size; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/LightProbeBakingData.cs b/BlendFile/DNA/LightProbeBakingData.cs new file mode 100644 index 0000000..7cb9559 --- /dev/null +++ b/BlendFile/DNA/LightProbeBakingData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbeBakingData { + public float (ptr_L0)(); + public float (ptr_L1_a)(); + public float (ptr_L1_b)(); + public float (ptr_L1_c)(); + public float ptr_validity; + public float (ptr_virtual_offset)(); + public LightProbeBakingData(float (ptr_L0)(), float (ptr_L1_a)(), float (ptr_L1_b)(), float (ptr_L1_c)(), float ptr_validity, float (ptr_virtual_offset)()) { + this.(ptr_L0)() = (ptr_L0)(); + this.(ptr_L1_a)() = (ptr_L1_a)(); + this.(ptr_L1_b)() = (ptr_L1_b)(); + this.(ptr_L1_c)() = (ptr_L1_c)(); + this.ptr_validity = ptr_validity; + this.(ptr_virtual_offset)() = (ptr_virtual_offset)(); + } + } +} diff --git a/BlendFile/DNA/LightProbeBlockData.cs b/BlendFile/DNA/LightProbeBlockData.cs new file mode 100644 index 0000000..09a13d5 --- /dev/null +++ b/BlendFile/DNA/LightProbeBlockData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LightProbeBlockData { + public int[] offset = new System.Int32[3]; + public int level; + public LightProbeBlockData(int[] offset, int level) { + this.offset = offset; + this.level = level; + } + } +} diff --git a/BlendFile/DNA/LightProbeCache.cs b/BlendFile/DNA/LightProbeCache.cs new file mode 100644 index 0000000..fd6eb6a --- /dev/null +++ b/BlendFile/DNA/LightProbeCache.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LightProbeCache { + public float[] position = new System.Single[3]; + public float parallax_type; + public float attenuation_fac; + public float attenuation_type; + public float[] _pad3 = new System.Single[2]; + public float[,] attenuationmat = new System.Single[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; + this.parallax_type = parallax_type; + this.attenuation_fac = attenuation_fac; + this.attenuation_type = attenuation_type; + this._pad3 = _pad3; + this.attenuationmat = attenuationmat; + this.parallaxmat = parallaxmat; + } + } +} diff --git a/BlendFile/DNA/LightProbeConnectivityData.cs b/BlendFile/DNA/LightProbeConnectivityData.cs new file mode 100644 index 0000000..c627033 --- /dev/null +++ b/BlendFile/DNA/LightProbeConnectivityData.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbeConnectivityData { + public uchar ptr_validity; + public LightProbeConnectivityData(uchar ptr_validity) { + this.ptr_validity = ptr_validity; + } + } +} diff --git a/BlendFile/DNA/LightProbeGridCacheFrame.cs b/BlendFile/DNA/LightProbeGridCacheFrame.cs new file mode 100644 index 0000000..f2e682a --- /dev/null +++ b/BlendFile/DNA/LightProbeGridCacheFrame.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbeGridCacheFrame { + public int[] size = new System.Int32[3]; + public int data_layout; + public int block_len; + public int block_size; + public LightProbeBlockData ptr_block_infos; + public LightProbeBakingData baking; + public LightProbeIrradianceData irradiance; + public LightProbeVisibilityData visibility; + public LightProbeConnectivityData connectivity; + public char[] _pad = new System.Char[4]; + public int surfels_len; + 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; + this.data_layout = data_layout; + this.block_len = block_len; + this.block_size = block_size; + this.ptr_block_infos = ptr_block_infos; + this.baking = baking; + this.irradiance = irradiance; + this.visibility = visibility; + this.connectivity = connectivity; + this._pad = _pad; + this.surfels_len = surfels_len; + this.ptr_surfels = ptr_surfels; + } + } +} diff --git a/BlendFile/DNA/LightProbeIrradianceData.cs b/BlendFile/DNA/LightProbeIrradianceData.cs new file mode 100644 index 0000000..e309af0 --- /dev/null +++ b/BlendFile/DNA/LightProbeIrradianceData.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbeIrradianceData { + public float (ptr_L0)(); + public float (ptr_L1_a)(); + public float (ptr_L1_b)(); + public float (ptr_L1_c)(); + public LightProbeIrradianceData(float (ptr_L0)(), float (ptr_L1_a)(), float (ptr_L1_b)(), float (ptr_L1_c)()) { + this.(ptr_L0)() = (ptr_L0)(); + this.(ptr_L1_a)() = (ptr_L1_a)(); + this.(ptr_L1_b)() = (ptr_L1_b)(); + this.(ptr_L1_c)() = (ptr_L1_c)(); + } + } +} diff --git a/BlendFile/DNA/LightProbeObjectCache.cs b/BlendFile/DNA/LightProbeObjectCache.cs new file mode 100644 index 0000000..5367d6c --- /dev/null +++ b/BlendFile/DNA/LightProbeObjectCache.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbeObjectCache { + public int cache_type; + public char shared; + public char dirty; + public char[] _pad0 = new System.Char[2]; + 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; + this.shared = shared; + this.dirty = dirty; + this._pad0 = _pad0; + this.ptr_grid_static_cache = ptr_grid_static_cache; + } + } +} diff --git a/BlendFile/DNA/LightProbeVisibilityData.cs b/BlendFile/DNA/LightProbeVisibilityData.cs new file mode 100644 index 0000000..edff8bb --- /dev/null +++ b/BlendFile/DNA/LightProbeVisibilityData.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LightProbeVisibilityData { + public float ptr_L0; + public float ptr_L1_a; + public float ptr_L1_b; + 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; + this.ptr_L1_a = ptr_L1_a; + this.ptr_L1_b = ptr_L1_b; + this.ptr_L1_c = ptr_L1_c; + } + } +} diff --git a/BlendFile/DNA/LightgroupMembership.cs b/BlendFile/DNA/LightgroupMembership.cs new file mode 100644 index 0000000..845eeb4 --- /dev/null +++ b/BlendFile/DNA/LightgroupMembership.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LightgroupMembership { + 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 new file mode 100644 index 0000000..4d6daa5 --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_AlongStroke.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_AlongStroke { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public char[] _pad = new System.Char[4]; + public LineStyleAlphaModifier_AlongStroke(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, char[] _pad) { + this.modifier = modifier; + this.ptr_curve = ptr_curve; + this.flags = flags; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs b/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs new file mode 100644 index 0000000..0e3d463 --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_CreaseAngle.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_CreaseAngle { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float min_angle; + public float max_angle; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.min_angle = min_angle; + this.max_angle = max_angle; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs b/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs new file mode 100644 index 0000000..c1f7570 --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_Curvature_3D.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_Curvature_3D { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float min_curvature; + public float max_curvature; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.min_curvature = min_curvature; + this.max_curvature = max_curvature; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs new file mode 100644 index 0000000..06de4cc --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromCamera.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_DistanceFromCamera { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float range_min; + public float range_max; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.range_min = range_min; + this.range_max = range_max; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs new file mode 100644 index 0000000..ef6804a --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_DistanceFromObject.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_DistanceFromObject { + public LineStyleModifier modifier; + public Object ptr_target; + public CurveMapping ptr_curve; + public int flags; + public float range_min; + public float range_max; + 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; + this.ptr_target = ptr_target; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.range_min = range_min; + this.range_max = range_max; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Material.cs b/BlendFile/DNA/LineStyleAlphaModifier_Material.cs new file mode 100644 index 0000000..2913e33 --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_Material.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_Material { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public int mat_attr; + public LineStyleAlphaModifier_Material(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, int mat_attr) { + this.modifier = modifier; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.mat_attr = mat_attr; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs b/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs new file mode 100644 index 0000000..1c344de --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_Noise.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_Noise { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float period; + public float amplitude; + public int seed; + public LineStyleAlphaModifier_Noise(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, float period, float amplitude, int seed) { + this.modifier = modifier; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.period = period; + this.amplitude = amplitude; + this.seed = seed; + } + } +} diff --git a/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs b/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs new file mode 100644 index 0000000..e89a2f9 --- /dev/null +++ b/BlendFile/DNA/LineStyleAlphaModifier_Tangent.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleAlphaModifier_Tangent { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public char[] _pad = new System.Char[4]; + public LineStyleAlphaModifier_Tangent(LineStyleModifier modifier, CurveMapping ptr_curve, int flags, char[] _pad) { + this.modifier = modifier; + this.ptr_curve = ptr_curve; + this.flags = flags; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs b/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs new file mode 100644 index 0000000..831fba2 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_AlongStroke.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_AlongStroke { + public LineStyleModifier modifier; + public ColorBand ptr_color_ramp; + public LineStyleColorModifier_AlongStroke(LineStyleModifier modifier, ColorBand ptr_color_ramp) { + this.modifier = modifier; + this.ptr_color_ramp = ptr_color_ramp; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs b/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs new file mode 100644 index 0000000..52c8b75 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_CreaseAngle.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_CreaseAngle { + public LineStyleModifier modifier; + public ColorBand ptr_color_ramp; + public float min_angle; + public float max_angle; + public LineStyleColorModifier_CreaseAngle(LineStyleModifier modifier, ColorBand ptr_color_ramp, float min_angle, float max_angle) { + this.modifier = modifier; + this.ptr_color_ramp = ptr_color_ramp; + this.min_angle = min_angle; + this.max_angle = max_angle; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs b/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs new file mode 100644 index 0000000..026aee5 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_Curvature_3D.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_Curvature_3D { + public LineStyleModifier modifier; + public float min_curvature; + public float max_curvature; + public ColorBand ptr_color_ramp; + public float range_min; + 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; + this.min_curvature = min_curvature; + this.max_curvature = max_curvature; + this.ptr_color_ramp = ptr_color_ramp; + this.range_min = range_min; + this.range_max = range_max; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs b/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs new file mode 100644 index 0000000..c0c5153 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_DistanceFromCamera.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_DistanceFromCamera { + public LineStyleModifier modifier; + public ColorBand ptr_color_ramp; + public float range_min; + public float range_max; + public LineStyleColorModifier_DistanceFromCamera(LineStyleModifier modifier, ColorBand ptr_color_ramp, float range_min, float range_max) { + this.modifier = modifier; + this.ptr_color_ramp = ptr_color_ramp; + this.range_min = range_min; + this.range_max = range_max; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs b/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs new file mode 100644 index 0000000..f1fee6f --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_DistanceFromObject.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_DistanceFromObject { + public LineStyleModifier modifier; + public Object ptr_target; + public ColorBand ptr_color_ramp; + public float range_min; + 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; + this.ptr_target = ptr_target; + this.ptr_color_ramp = ptr_color_ramp; + this.range_min = range_min; + this.range_max = range_max; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_Material.cs b/BlendFile/DNA/LineStyleColorModifier_Material.cs new file mode 100644 index 0000000..8714934 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_Material.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_Material { + public LineStyleModifier modifier; + public ColorBand ptr_color_ramp; + public int flags; + public int mat_attr; + public LineStyleColorModifier_Material(LineStyleModifier modifier, ColorBand ptr_color_ramp, int flags, int mat_attr) { + this.modifier = modifier; + this.ptr_color_ramp = ptr_color_ramp; + this.flags = flags; + this.mat_attr = mat_attr; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_Noise.cs b/BlendFile/DNA/LineStyleColorModifier_Noise.cs new file mode 100644 index 0000000..e3e98a0 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_Noise.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_Noise { + public LineStyleModifier modifier; + public ColorBand ptr_color_ramp; + public float period; + public float amplitude; + public int seed; + 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; + this.ptr_color_ramp = ptr_color_ramp; + this.period = period; + this.amplitude = amplitude; + this.seed = seed; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleColorModifier_Tangent.cs b/BlendFile/DNA/LineStyleColorModifier_Tangent.cs new file mode 100644 index 0000000..32c5332 --- /dev/null +++ b/BlendFile/DNA/LineStyleColorModifier_Tangent.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleColorModifier_Tangent { + public LineStyleModifier modifier; + public ColorBand ptr_color_ramp; + public LineStyleColorModifier_Tangent(LineStyleModifier modifier, ColorBand ptr_color_ramp) { + this.modifier = modifier; + this.ptr_color_ramp = ptr_color_ramp; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs b/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs new file mode 100644 index 0000000..c563138 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_2DOffset.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_2DOffset { + public LineStyleModifier modifier; + public float start; + public float end; + public float x; + public float y; + public LineStyleGeometryModifier_2DOffset(LineStyleModifier modifier, float start, float end, float x, float y) { + this.modifier = modifier; + this.start = start; + this.end = end; + this.x = x; + this.y = y; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs b/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs new file mode 100644 index 0000000..93125d6 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_2DTransform.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_2DTransform { + public LineStyleModifier modifier; + public int pivot; + public float scale_x; + public float scale_y; + public float angle; + public float pivot_u; + public float pivot_x; + public float pivot_y; + 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; + this.pivot = pivot; + this.scale_x = scale_x; + this.scale_y = scale_y; + this.angle = angle; + this.pivot_u = pivot_u; + this.pivot_x = pivot_x; + this.pivot_y = pivot_y; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs b/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs new file mode 100644 index 0000000..300e0a1 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_BackboneStretcher.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_BackboneStretcher { + public LineStyleModifier modifier; + public float backbone_length; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_BackboneStretcher(LineStyleModifier modifier, float backbone_length, char[] _pad) { + this.modifier = modifier; + this.backbone_length = backbone_length; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs b/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs new file mode 100644 index 0000000..cf49cb2 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_BezierCurve.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_BezierCurve { + public LineStyleModifier modifier; + public float error; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_BezierCurve(LineStyleModifier modifier, float error, char[] _pad) { + this.modifier = modifier; + this.error = error; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs b/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs new file mode 100644 index 0000000..5497f5e --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_Blueprint.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_Blueprint { + public LineStyleModifier modifier; + public int flags; + public int rounds; + public float backbone_length; + public int random_radius; + public int random_center; + 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; + this.flags = flags; + this.rounds = rounds; + this.backbone_length = backbone_length; + this.random_radius = random_radius; + this.random_center = random_center; + this.random_backbone = random_backbone; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs b/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs new file mode 100644 index 0000000..3564f84 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_GuidingLines.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_GuidingLines { + public LineStyleModifier modifier; + public float offset; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_GuidingLines(LineStyleModifier modifier, float offset, char[] _pad) { + this.modifier = modifier; + this.offset = offset; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs new file mode 100644 index 0000000..76b368a --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise1D.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_PerlinNoise1D { + public LineStyleModifier modifier; + public float frequency; + public float amplitude; + public float angle; + public int octaves; + public int seed; + 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; + this.frequency = frequency; + this.amplitude = amplitude; + this.angle = angle; + this.octaves = octaves; + this.seed = seed; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs new file mode 100644 index 0000000..15de1d2 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_PerlinNoise2D.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_PerlinNoise2D { + public LineStyleModifier modifier; + public float frequency; + public float amplitude; + public float angle; + public int octaves; + public int seed; + 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; + this.frequency = frequency; + this.amplitude = amplitude; + this.angle = angle; + this.octaves = octaves; + this.seed = seed; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs b/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs new file mode 100644 index 0000000..8f3f825 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_Polygonalization.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_Polygonalization { + public LineStyleModifier modifier; + public float error; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_Polygonalization(LineStyleModifier modifier, float error, char[] _pad) { + this.modifier = modifier; + this.error = error; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs b/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs new file mode 100644 index 0000000..a7f8732 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_Sampling.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_Sampling { + public LineStyleModifier modifier; + public float sampling; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_Sampling(LineStyleModifier modifier, float sampling, char[] _pad) { + this.modifier = modifier; + this.sampling = sampling; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs b/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs new file mode 100644 index 0000000..7af1b01 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_Simplification.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_Simplification { + public LineStyleModifier modifier; + public float tolerance; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_Simplification(LineStyleModifier modifier, float tolerance, char[] _pad) { + this.modifier = modifier; + this.tolerance = tolerance; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs b/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs new file mode 100644 index 0000000..d5b5f43 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_SinusDisplacement.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_SinusDisplacement { + public LineStyleModifier modifier; + public float wavelength; + public float amplitude; + public float phase; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_SinusDisplacement(LineStyleModifier modifier, float wavelength, float amplitude, float phase, char[] _pad) { + this.modifier = modifier; + this.wavelength = wavelength; + this.amplitude = amplitude; + this.phase = phase; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs b/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs new file mode 100644 index 0000000..cfb8ff7 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_SpatialNoise.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_SpatialNoise { + public LineStyleModifier modifier; + public float amplitude; + public float scale; + public int octaves; + public int flags; + public LineStyleGeometryModifier_SpatialNoise(LineStyleModifier modifier, float amplitude, float scale, int octaves, int flags) { + this.modifier = modifier; + this.amplitude = amplitude; + this.scale = scale; + this.octaves = octaves; + this.flags = flags; + } + } +} diff --git a/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs b/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs new file mode 100644 index 0000000..6ce02b2 --- /dev/null +++ b/BlendFile/DNA/LineStyleGeometryModifier_TipRemover.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleGeometryModifier_TipRemover { + public LineStyleModifier modifier; + public float tip_length; + public char[] _pad = new System.Char[4]; + public LineStyleGeometryModifier_TipRemover(LineStyleModifier modifier, float tip_length, char[] _pad) { + this.modifier = modifier; + this.tip_length = tip_length; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleModifier.cs b/BlendFile/DNA/LineStyleModifier.cs new file mode 100644 index 0000000..9158baf --- /dev/null +++ b/BlendFile/DNA/LineStyleModifier.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleModifier { + public LineStyleModifier ptr_next; + public LineStyleModifier ptr_prev; + public char[] name = new System.Char[64]; + public int type; + public float influence; + public int flags; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.type = type; + this.influence = influence; + this.flags = flags; + this.blend = blend; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs b/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs new file mode 100644 index 0000000..9db07da --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_AlongStroke.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_AlongStroke { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float value_min; + public float value_max; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.value_min = value_min; + this.value_max = value_max; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs b/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs new file mode 100644 index 0000000..bf2eaf5 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_Calligraphy.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleThicknessModifier_Calligraphy { + public LineStyleModifier modifier; + public float min_thickness; + public float max_thickness; + public float orientation; + 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; + this.min_thickness = min_thickness; + this.max_thickness = max_thickness; + this.orientation = orientation; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs b/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs new file mode 100644 index 0000000..eae0863 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_CreaseAngle.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_CreaseAngle { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public char[] _pad = new System.Char[4]; + public float min_angle; + public float max_angle; + public float min_thickness; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this._pad = _pad; + this.min_angle = min_angle; + this.max_angle = max_angle; + this.min_thickness = min_thickness; + this.max_thickness = max_thickness; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs b/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs new file mode 100644 index 0000000..671a027 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_Curvature_3D.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_Curvature_3D { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public char[] _pad = new System.Char[4]; + public float min_curvature; + public float max_curvature; + public float min_thickness; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this._pad = _pad; + this.min_curvature = min_curvature; + this.max_curvature = max_curvature; + this.min_thickness = min_thickness; + this.max_thickness = max_thickness; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs new file mode 100644 index 0000000..fc8f6d0 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromCamera.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_DistanceFromCamera { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float range_min; + public float range_max; + public float value_min; + public float value_max; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.range_min = range_min; + this.range_max = range_max; + this.value_min = value_min; + this.value_max = value_max; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs new file mode 100644 index 0000000..082c127 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_DistanceFromObject.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_DistanceFromObject { + public LineStyleModifier modifier; + public Object ptr_target; + public CurveMapping ptr_curve; + public int flags; + public float range_min; + public float range_max; + public float value_min; + public float value_max; + 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; + this.ptr_target = ptr_target; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.range_min = range_min; + this.range_max = range_max; + this.value_min = value_min; + this.value_max = value_max; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Material.cs b/BlendFile/DNA/LineStyleThicknessModifier_Material.cs new file mode 100644 index 0000000..8579441 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_Material.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_Material { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float value_min; + public float value_max; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.value_min = value_min; + this.value_max = value_max; + this.mat_attr = mat_attr; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs b/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs new file mode 100644 index 0000000..0e38663 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_Noise.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct LineStyleThicknessModifier_Noise { + public LineStyleModifier modifier; + public float period; + public float amplitude; + public int flags; + public int seed; + public LineStyleThicknessModifier_Noise(LineStyleModifier modifier, float period, float amplitude, int flags, int seed) { + this.modifier = modifier; + this.period = period; + this.amplitude = amplitude; + this.flags = flags; + this.seed = seed; + } + } +} diff --git a/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs b/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs new file mode 100644 index 0000000..97643c5 --- /dev/null +++ b/BlendFile/DNA/LineStyleThicknessModifier_Tangent.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineStyleThicknessModifier_Tangent { + public LineStyleModifier modifier; + public CurveMapping ptr_curve; + public int flags; + public float min_thickness; + public float max_thickness; + 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; + this.ptr_curve = ptr_curve; + this.flags = flags; + this.min_thickness = min_thickness; + this.max_thickness = max_thickness; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/LineartGpencilModifierData.cs b/BlendFile/DNA/LineartGpencilModifierData.cs new file mode 100644 index 0000000..785a832 --- /dev/null +++ b/BlendFile/DNA/LineartGpencilModifierData.cs @@ -0,0 +1,134 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LineartGpencilModifierData { + public GpencilModifierData modifier; + public @ushort line_types; + public char source_type; + public char use_multiple_levels; + public short level_start; + public short level_end; + public Object ptr_source_camera; + public Object ptr_light_contour_object; + public Object ptr_source_object; + public Collection ptr_source_collection; + public Material ptr_target_material; + public char[] target_layer = new System.Char[64]; + public char[] source_vertex_group = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public float overscan; + public float shadow_camera_fov; + public float shadow_camera_size; + public float shadow_camera_near; + public float shadow_camera_far; + public float opacity; + public short thickness; + public char transparency_flags; + public char transparency_mask; + public char intersection_mask; + public char shadow_selection; + public char silhouette_selection; + public char[] _pad = new System.Char[1]; + public float crease_threshold; + public float angle_splitting_threshold; + public float chain_smooth_tolerance; + public float chaining_image_threshold; + public int calculation_flags; + public int flags; + public float stroke_depth_offset; + public char level_start_override; + public char level_end_override; + public short edge_types_override; + public char shadow_selection_override; + public char shadow_use_silhouette_override; + public char[] _pad2 = new System.Char[6]; + public LineartCache ptr_cache; + public LineartData ptr_la_data_ptr; + public LineartGpencilModifierData( + GpencilModifierData modifier, + @ushort line_types, + char source_type, + char use_multiple_levels, + short level_start, + short level_end, + Object ptr_source_camera, + Object ptr_light_contour_object, + Object ptr_source_object, + Collection ptr_source_collection, + Material ptr_target_material, + char[] target_layer, + char[] source_vertex_group, + char[] vgname, + float overscan, + float shadow_camera_fov, + float shadow_camera_size, + float shadow_camera_near, + float shadow_camera_far, + float opacity, + short thickness, + char transparency_flags, + char transparency_mask, + char intersection_mask, + char shadow_selection, + char silhouette_selection, + char[] _pad, + float crease_threshold, + float angle_splitting_threshold, + float chain_smooth_tolerance, + float chaining_image_threshold, + int calculation_flags, + int flags, + float stroke_depth_offset, + char level_start_override, + char level_end_override, + short edge_types_override, + char shadow_selection_override, + char shadow_use_silhouette_override, + char[] _pad2, + LineartCache ptr_cache, + LineartData ptr_la_data_ptr) { + this.modifier = modifier; + this.line_types = line_types; + this.source_type = source_type; + this.use_multiple_levels = use_multiple_levels; + this.level_start = level_start; + this.level_end = level_end; + this.ptr_source_camera = ptr_source_camera; + this.ptr_light_contour_object = ptr_light_contour_object; + this.ptr_source_object = ptr_source_object; + this.ptr_source_collection = ptr_source_collection; + this.ptr_target_material = ptr_target_material; + this.target_layer = target_layer; + this.source_vertex_group = source_vertex_group; + this.vgname = vgname; + this.overscan = overscan; + this.shadow_camera_fov = shadow_camera_fov; + this.shadow_camera_size = shadow_camera_size; + this.shadow_camera_near = shadow_camera_near; + this.shadow_camera_far = shadow_camera_far; + this.opacity = opacity; + this.thickness = thickness; + this.transparency_flags = transparency_flags; + this.transparency_mask = transparency_mask; + this.intersection_mask = intersection_mask; + this.shadow_selection = shadow_selection; + this.silhouette_selection = silhouette_selection; + this._pad = _pad; + this.crease_threshold = crease_threshold; + this.angle_splitting_threshold = angle_splitting_threshold; + this.chain_smooth_tolerance = chain_smooth_tolerance; + this.chaining_image_threshold = chaining_image_threshold; + this.calculation_flags = calculation_flags; + this.flags = flags; + this.stroke_depth_offset = stroke_depth_offset; + this.level_start_override = level_start_override; + this.level_end_override = level_end_override; + this.edge_types_override = edge_types_override; + this.shadow_selection_override = shadow_selection_override; + this.shadow_use_silhouette_override = shadow_use_silhouette_override; + this._pad2 = _pad2; + this.ptr_cache = ptr_cache; + this.ptr_la_data_ptr = ptr_la_data_ptr; + } + } +} diff --git a/BlendFile/DNA/Link.cs b/BlendFile/DNA/Link.cs new file mode 100644 index 0000000..0f5b361 --- /dev/null +++ b/BlendFile/DNA/Link.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Link { + public Link ptr_next; + public Link ptr_prev; + public Link(Link ptr_next, Link ptr_prev) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + } + } +} diff --git a/BlendFile/DNA/LinkData.cs b/BlendFile/DNA/LinkData.cs new file mode 100644 index 0000000..31f0c17 --- /dev/null +++ b/BlendFile/DNA/LinkData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class LinkData { + public LinkData ptr_next; + public LinkData ptr_prev; + public object ptr_data; + public LinkData(LinkData ptr_next, LinkData ptr_prev, object ptr_data) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_data = ptr_data; + } + } +} diff --git a/BlendFile/DNA/ListBase.cs b/BlendFile/DNA/ListBase.cs new file mode 100644 index 0000000..d37e126 --- /dev/null +++ b/BlendFile/DNA/ListBase.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ListBase { + public object ptr_first; + public object ptr_last; + public ListBase(object ptr_first, object ptr_last) { + this.ptr_first = ptr_first; + this.ptr_last = ptr_last; + } + } +} diff --git a/BlendFile/DNA/MBoolProperty.cs b/BlendFile/DNA/MBoolProperty.cs new file mode 100644 index 0000000..05dddd1 --- /dev/null +++ b/BlendFile/DNA/MBoolProperty.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MBoolProperty { + public uchar b; + public MBoolProperty(uchar b) { + this.b = b; + } + } +} diff --git a/BlendFile/DNA/MCol.cs b/BlendFile/DNA/MCol.cs new file mode 100644 index 0000000..51678ba --- /dev/null +++ b/BlendFile/DNA/MCol.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MCol { + public char a; + public char r; + public char g; + public char b; + public MCol(char a, char r, char g, char b) { + this.a = a; + this.r = r; + this.g = g; + this.b = b; + } + } +} diff --git a/BlendFile/DNA/MDefCell.cs b/BlendFile/DNA/MDefCell.cs new file mode 100644 index 0000000..00feb99 --- /dev/null +++ b/BlendFile/DNA/MDefCell.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MDefCell { + public int offset; + public int totinfluence; + public MDefCell(int offset, int totinfluence) { + this.offset = offset; + this.totinfluence = totinfluence; + } + } +} diff --git a/BlendFile/DNA/MDefInfluence.cs b/BlendFile/DNA/MDefInfluence.cs new file mode 100644 index 0000000..761bb38 --- /dev/null +++ b/BlendFile/DNA/MDefInfluence.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MDefInfluence { + public int vertex; + public float weight; + public MDefInfluence(int vertex, float weight) { + this.vertex = vertex; + this.weight = weight; + } + } +} diff --git a/BlendFile/DNA/MDeformVert.cs b/BlendFile/DNA/MDeformVert.cs new file mode 100644 index 0000000..0f697ee --- /dev/null +++ b/BlendFile/DNA/MDeformVert.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MDeformVert { + public MDeformWeight ptr_dw; + public int totweight; + public int flag; + public MDeformVert(MDeformWeight ptr_dw, int totweight, int flag) { + this.ptr_dw = ptr_dw; + this.totweight = totweight; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MDeformWeight.cs b/BlendFile/DNA/MDeformWeight.cs new file mode 100644 index 0000000..1f305c5 --- /dev/null +++ b/BlendFile/DNA/MDeformWeight.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MDeformWeight { + public int def_nr; + public float weight; + public MDeformWeight(int def_nr, float weight) { + this.def_nr = def_nr; + this.weight = weight; + } + } +} diff --git a/BlendFile/DNA/MDisps.cs b/BlendFile/DNA/MDisps.cs new file mode 100644 index 0000000..19f3eb4 --- /dev/null +++ b/BlendFile/DNA/MDisps.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MDisps { + public int totdisp; + public int level; + public float (ptr_disps)(); + public int ptr_hidden; + public MDisps(int totdisp, int level, float (ptr_disps)(), int ptr_hidden) { + this.totdisp = totdisp; + this.level = level; + this.(ptr_disps)() = (ptr_disps)(); + this.ptr_hidden = ptr_hidden; + } + } +} diff --git a/BlendFile/DNA/MEdge.cs b/BlendFile/DNA/MEdge.cs new file mode 100644 index 0000000..58e0b57 --- /dev/null +++ b/BlendFile/DNA/MEdge.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MEdge { + public int v1; + public int v2; + public char crease; + public char bweight; + public short flag; + public MEdge(int v1, int v2, char crease, char bweight, short flag) { + this.v1 = v1; + this.v2 = v2; + this.crease = crease; + this.bweight = bweight; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MFace.cs b/BlendFile/DNA/MFace.cs new file mode 100644 index 0000000..6fc32a0 --- /dev/null +++ b/BlendFile/DNA/MFace.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MFace { + public int v1; + public int v2; + public int v3; + public int v4; + public short mat_nr; + public char edcode; + public char flag; + public MFace(int v1, int v2, int v3, int v4, short mat_nr, char edcode, char flag) { + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + this.v4 = v4; + this.mat_nr = mat_nr; + this.edcode = edcode; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MFloatProperty.cs b/BlendFile/DNA/MFloatProperty.cs new file mode 100644 index 0000000..c7cec7c --- /dev/null +++ b/BlendFile/DNA/MFloatProperty.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MFloatProperty { + public float f; + public MFloatProperty(float f) { + this.f = f; + } + } +} diff --git a/BlendFile/DNA/MInt8Property.cs b/BlendFile/DNA/MInt8Property.cs new file mode 100644 index 0000000..6d5ff08 --- /dev/null +++ b/BlendFile/DNA/MInt8Property.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MInt8Property { + public int8_t i; + public MInt8Property(int8_t i) { + this.i = i; + } + } +} diff --git a/BlendFile/DNA/MIntProperty.cs b/BlendFile/DNA/MIntProperty.cs new file mode 100644 index 0000000..9e16b37 --- /dev/null +++ b/BlendFile/DNA/MIntProperty.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MIntProperty { + public int i; + public MIntProperty(int i) { + this.i = i; + } + } +} diff --git a/BlendFile/DNA/MLoop.cs b/BlendFile/DNA/MLoop.cs new file mode 100644 index 0000000..93e2953 --- /dev/null +++ b/BlendFile/DNA/MLoop.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MLoop { + public int v; + public int e; + public MLoop(int v, int e) { + this.v = v; + this.e = e; + } + } +} diff --git a/BlendFile/DNA/MLoopCol.cs b/BlendFile/DNA/MLoopCol.cs new file mode 100644 index 0000000..c87ef4b --- /dev/null +++ b/BlendFile/DNA/MLoopCol.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MLoopCol { + public char r; + public char g; + public char b; + public char a; + public MLoopCol(char r, char g, char b, char a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + } +} diff --git a/BlendFile/DNA/MLoopUV.cs b/BlendFile/DNA/MLoopUV.cs new file mode 100644 index 0000000..e2b9d14 --- /dev/null +++ b/BlendFile/DNA/MLoopUV.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MLoopUV { + public float[] uv = new System.Single[2]; + public int flag; + public MLoopUV(float[] uv, int flag) { + this.uv = uv; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MPoly.cs b/BlendFile/DNA/MPoly.cs new file mode 100644 index 0000000..c8842c2 --- /dev/null +++ b/BlendFile/DNA/MPoly.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MPoly { + public int loopstart; + public int totloop; + public short mat_nr; + public char flag; + public char _pad; + public MPoly(int loopstart, int totloop, short mat_nr, char flag, char _pad) { + this.loopstart = loopstart; + this.totloop = totloop; + this.mat_nr = mat_nr; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MPropCol.cs b/BlendFile/DNA/MPropCol.cs new file mode 100644 index 0000000..6edc997 --- /dev/null +++ b/BlendFile/DNA/MPropCol.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MPropCol { + 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 new file mode 100644 index 0000000..eac735b --- /dev/null +++ b/BlendFile/DNA/MRecast.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MRecast { + public int i; + public MRecast(int i) { + this.i = i; + } + } +} diff --git a/BlendFile/DNA/MSelect.cs b/BlendFile/DNA/MSelect.cs new file mode 100644 index 0000000..a3c1e83 --- /dev/null +++ b/BlendFile/DNA/MSelect.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MSelect { + public int index; + public int type; + public MSelect(int index, int type) { + this.index = index; + this.type = type; + } + } +} diff --git a/BlendFile/DNA/MStringProperty.cs b/BlendFile/DNA/MStringProperty.cs new file mode 100644 index 0000000..b5d40bb --- /dev/null +++ b/BlendFile/DNA/MStringProperty.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MStringProperty { + public char[] s = new System.Char[255]; + public char s_len; + public MStringProperty(char[] s, char s_len) { + this.s = s; + this.s_len = s_len; + } + } +} diff --git a/BlendFile/DNA/MTFace.cs b/BlendFile/DNA/MTFace.cs new file mode 100644 index 0000000..d500b8b --- /dev/null +++ b/BlendFile/DNA/MTFace.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MTFace { + 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 new file mode 100644 index 0000000..9b48219 --- /dev/null +++ b/BlendFile/DNA/MTex.cs @@ -0,0 +1,125 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MTex { + public short texco; + public short mapto; + public short blendtype; + public char[] _pad2 = new System.Char[2]; + public Object ptr_object; + public Tex ptr_tex; + public char[] uvname = new System.Char[68]; + public char projx; + public char projy; + public char projz; + public char mapping; + public char brush_map_mode; + public char brush_angle_mode; + public short which_output; + public float[] ofs = new System.Single[3]; + public float[] size = new System.Single[3]; + public float rot; + public float random_angle; + public float r; + public float g; + public float b; + public float k; + public float def_var; + public float colfac; + public float alphafac; + public float timefac; + public float lengthfac; + public float clumpfac; + public float dampfac; + public float kinkfac; + public float kinkampfac; + public float roughfac; + public float padensfac; + public float gravityfac; + public float lifefac; + public float sizefac; + public float ivelfac; + public float fieldfac; + public float twistfac; + public MTex( + short texco, + short mapto, + short blendtype, + char[] _pad2, + Object ptr_object, + Tex ptr_tex, + char[] uvname, + char projx, + char projy, + char projz, + char mapping, + char brush_map_mode, + char brush_angle_mode, + short which_output, + float[] ofs, + float[] size, + float rot, + float random_angle, + float r, + float g, + float b, + float k, + float def_var, + float colfac, + float alphafac, + float timefac, + float lengthfac, + float clumpfac, + float dampfac, + float kinkfac, + float kinkampfac, + float roughfac, + float padensfac, + float gravityfac, + float lifefac, + float sizefac, + float ivelfac, + float fieldfac, + float twistfac) { + this.texco = texco; + this.mapto = mapto; + this.blendtype = blendtype; + this._pad2 = _pad2; + this.ptr_object = ptr_object; + this.ptr_tex = ptr_tex; + this.uvname = uvname; + this.projx = projx; + this.projy = projy; + this.projz = projz; + this.mapping = mapping; + this.brush_map_mode = brush_map_mode; + this.brush_angle_mode = brush_angle_mode; + this.which_output = which_output; + this.ofs = ofs; + this.size = size; + this.rot = rot; + this.random_angle = random_angle; + this.r = r; + this.g = g; + this.b = b; + this.k = k; + this.def_var = def_var; + this.colfac = colfac; + this.alphafac = alphafac; + this.timefac = timefac; + this.lengthfac = lengthfac; + this.clumpfac = clumpfac; + this.dampfac = dampfac; + this.kinkfac = kinkfac; + this.kinkampfac = kinkampfac; + this.roughfac = roughfac; + this.padensfac = padensfac; + this.gravityfac = gravityfac; + this.lifefac = lifefac; + this.sizefac = sizefac; + this.ivelfac = ivelfac; + this.fieldfac = fieldfac; + this.twistfac = twistfac; + } + } +} diff --git a/BlendFile/DNA/MVert.cs b/BlendFile/DNA/MVert.cs new file mode 100644 index 0000000..b91e133 --- /dev/null +++ b/BlendFile/DNA/MVert.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MVert { + public float[] co = new System.Single[3]; + public char flag; + public char bweight; + public char[] _pad = new System.Char[2]; + public MVert(float[] co, char flag, char bweight, char[] _pad) { + this.co = co; + this.flag = flag; + this.bweight = bweight; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MVertSkin.cs b/BlendFile/DNA/MVertSkin.cs new file mode 100644 index 0000000..8af179e --- /dev/null +++ b/BlendFile/DNA/MVertSkin.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MVertSkin { + public float[] radius = new System.Single[3]; + public int flag; + public MVertSkin(float[] radius, int flag) { + this.radius = radius; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MappingInfoModifierData.cs b/BlendFile/DNA/MappingInfoModifierData.cs new file mode 100644 index 0000000..b1f7a49 --- /dev/null +++ b/BlendFile/DNA/MappingInfoModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MappingInfoModifierData { + public ModifierData modifier; + public Tex ptr_texture; + public Object ptr_map_object; + public char[] map_bone = new System.Char[64]; + public char[] uvlayer_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public int uvlayer_tmp; + 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; + this.ptr_texture = ptr_texture; + this.ptr_map_object = ptr_map_object; + this.map_bone = map_bone; + this.uvlayer_name = uvlayer_name; + this._pad1 = _pad1; + this.uvlayer_tmp = uvlayer_tmp; + this.texmapping = texmapping; + } + } +} diff --git a/BlendFile/DNA/Mask.cs b/BlendFile/DNA/Mask.cs new file mode 100644 index 0000000..11b896d --- /dev/null +++ b/BlendFile/DNA/Mask.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Mask { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public ListBase masklayers; + public int masklay_act; + public int masklay_tot; + public int sfra; + public int efra; + public int flag; + 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; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this.masklayers = masklayers; + this.masklay_act = masklay_act; + this.masklay_tot = masklay_tot; + this.sfra = sfra; + this.efra = efra; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MaskLayer.cs b/BlendFile/DNA/MaskLayer.cs new file mode 100644 index 0000000..4efadca --- /dev/null +++ b/BlendFile/DNA/MaskLayer.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskLayer { + public MaskLayer ptr_next; + public MaskLayer ptr_prev; + public char[] name = new System.Char[64]; + public ListBase splines; + public ListBase splines_shapes; + public MaskSpline ptr_act_spline; + public MaskSplinePoint ptr_act_point; + public float alpha; + public char blend; + public char blend_flag; + public char falloff; + public char[] _pad = new System.Char[7]; + public char flag; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.splines = splines; + this.splines_shapes = splines_shapes; + this.ptr_act_spline = ptr_act_spline; + this.ptr_act_point = ptr_act_point; + this.alpha = alpha; + this.blend = blend; + this.blend_flag = blend_flag; + this.falloff = falloff; + this._pad = _pad; + this.flag = flag; + this.restrictflag = restrictflag; + } + } +} diff --git a/BlendFile/DNA/MaskLayerShape.cs b/BlendFile/DNA/MaskLayerShape.cs new file mode 100644 index 0000000..49f9073 --- /dev/null +++ b/BlendFile/DNA/MaskLayerShape.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskLayerShape { + public MaskLayerShape ptr_next; + public MaskLayerShape ptr_prev; + public float ptr_data; + public int tot_vert; + public int frame; + public char flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_data = ptr_data; + this.tot_vert = tot_vert; + this.frame = frame; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MaskModifierData.cs b/BlendFile/DNA/MaskModifierData.cs new file mode 100644 index 0000000..891cd9b --- /dev/null +++ b/BlendFile/DNA/MaskModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskModifierData { + public ModifierData modifier; + public Object ptr_ob_arm; + public char[] vgroup = new System.Char[64]; + public short mode; + public short flag; + public float threshold; + 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; + this.ptr_ob_arm = ptr_ob_arm; + this.vgroup = vgroup; + this.mode = mode; + this.flag = flag; + this.threshold = threshold; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/MaskParent.cs b/BlendFile/DNA/MaskParent.cs new file mode 100644 index 0000000..89ca465 --- /dev/null +++ b/BlendFile/DNA/MaskParent.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskParent { + public int id_type; + public int type; + public ID ptr_id; + public char[] parent = new System.Char[64]; + public char[] sub_parent = new System.Char[64]; + public float[] parent_orig = new System.Single[2]; + 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; + this.type = type; + this.ptr_id = ptr_id; + this.parent = parent; + this.sub_parent = sub_parent; + this.parent_orig = parent_orig; + this.parent_corners_orig = parent_corners_orig; + } + } +} diff --git a/BlendFile/DNA/MaskSpaceInfo.cs b/BlendFile/DNA/MaskSpaceInfo.cs new file mode 100644 index 0000000..09cd590 --- /dev/null +++ b/BlendFile/DNA/MaskSpaceInfo.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskSpaceInfo { + public Mask ptr_mask; + public char draw_flag; + public char draw_type; + public char overlay_mode; + public char[] _pad3 = new System.Char[1]; + 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; + this.draw_flag = draw_flag; + this.draw_type = draw_type; + this.overlay_mode = overlay_mode; + this._pad3 = _pad3; + this.blend_factor = blend_factor; + } + } +} diff --git a/BlendFile/DNA/MaskSpline.cs b/BlendFile/DNA/MaskSpline.cs new file mode 100644 index 0000000..f101add --- /dev/null +++ b/BlendFile/DNA/MaskSpline.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskSpline { + public MaskSpline ptr_next; + public MaskSpline ptr_prev; + public short flag; + public char offset_mode; + public char weight_interp; + public int tot_point; + public MaskSplinePoint ptr_points; + public MaskParent parent; + 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; + this.ptr_prev = ptr_prev; + this.flag = flag; + this.offset_mode = offset_mode; + this.weight_interp = weight_interp; + this.tot_point = tot_point; + this.ptr_points = ptr_points; + this.parent = parent; + this.ptr_points_deform = ptr_points_deform; + } + } +} diff --git a/BlendFile/DNA/MaskSplinePoint.cs b/BlendFile/DNA/MaskSplinePoint.cs new file mode 100644 index 0000000..ffb1046 --- /dev/null +++ b/BlendFile/DNA/MaskSplinePoint.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaskSplinePoint { + public BezTriple bezt; + public char[] _pad = new System.Char[4]; + public int tot_uw; + public MaskSplinePointUW ptr_uw; + public MaskParent parent; + public MaskSplinePoint(BezTriple bezt, char[] _pad, int tot_uw, MaskSplinePointUW ptr_uw, MaskParent parent) { + this.bezt = bezt; + this._pad = _pad; + this.tot_uw = tot_uw; + this.ptr_uw = ptr_uw; + this.parent = parent; + } + } +} diff --git a/BlendFile/DNA/MaskSplinePointUW.cs b/BlendFile/DNA/MaskSplinePointUW.cs new file mode 100644 index 0000000..54bf4d5 --- /dev/null +++ b/BlendFile/DNA/MaskSplinePointUW.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MaskSplinePointUW { + public float u; + public float w; + public int flag; + public MaskSplinePointUW(float u, float w, int flag) { + this.u = u; + this.w = w; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/Material.cs b/BlendFile/DNA/Material.cs new file mode 100644 index 0000000..ee8ffb3 --- /dev/null +++ b/BlendFile/DNA/Material.cs @@ -0,0 +1,146 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Material { + public ID id; + public AnimData ptr_adt; + public short flag; + public char surface_render_method; + public char[] _pad1 = new System.Char[1]; + public float r; + public float g; + public float b; + public float a; + public float specr; + public float specg; + public float specb; + public float alpha; + public float ray_mirror; + public float spec; + public float gloss_mir; + public float roughness; + public float metallic; + public char use_nodes; + public char pr_type; + public short pr_texture; + public short pr_flag; + public short index; + public bNodeTree ptr_nodetree; + public Ipo ptr_ipo; + public PreviewImage ptr_preview; + public float[] line_col = new System.Single[4]; + public short line_priority; + public short vcol_alpha; + public short paint_active_slot; + public short paint_clone_slot; + public short tot_slots; + public char displacement_method; + public char thickness_mode; + public float alpha_threshold; + public float refract_depth; + public char blend_method; + public char blend_shadow; + public char blend_flag; + public char volume_intersection_method; + public float inflate_bounds; + public char[] _pad3 = new System.Char[4]; + public TexPaintSlot ptr_texpaintslot; + public ListBase gpumaterial; + public MaterialGPencilStyle ptr_gp_style; + public MaterialLineArt lineart; + public Material( + ID id, + AnimData ptr_adt, + short flag, + char surface_render_method, + char[] _pad1, + float r, + float g, + float b, + float a, + float specr, + float specg, + float specb, + float alpha, + float ray_mirror, + float spec, + float gloss_mir, + float roughness, + float metallic, + char use_nodes, + char pr_type, + short pr_texture, + short pr_flag, + short index, + bNodeTree ptr_nodetree, + Ipo ptr_ipo, + PreviewImage ptr_preview, + float[] line_col, + short line_priority, + short vcol_alpha, + short paint_active_slot, + short paint_clone_slot, + short tot_slots, + char displacement_method, + char thickness_mode, + float alpha_threshold, + float refract_depth, + char blend_method, + char blend_shadow, + char blend_flag, + char volume_intersection_method, + float inflate_bounds, + char[] _pad3, + TexPaintSlot ptr_texpaintslot, + ListBase gpumaterial, + MaterialGPencilStyle ptr_gp_style, + MaterialLineArt lineart) { + this.id = id; + this.ptr_adt = ptr_adt; + this.flag = flag; + this.surface_render_method = surface_render_method; + this._pad1 = _pad1; + this.r = r; + this.g = g; + this.b = b; + this.a = a; + this.specr = specr; + this.specg = specg; + this.specb = specb; + this.alpha = alpha; + this.ray_mirror = ray_mirror; + this.spec = spec; + this.gloss_mir = gloss_mir; + this.roughness = roughness; + this.metallic = metallic; + this.use_nodes = use_nodes; + this.pr_type = pr_type; + this.pr_texture = pr_texture; + this.pr_flag = pr_flag; + this.index = index; + this.ptr_nodetree = ptr_nodetree; + this.ptr_ipo = ptr_ipo; + this.ptr_preview = ptr_preview; + this.line_col = line_col; + this.line_priority = line_priority; + this.vcol_alpha = vcol_alpha; + this.paint_active_slot = paint_active_slot; + this.paint_clone_slot = paint_clone_slot; + this.tot_slots = tot_slots; + this.displacement_method = displacement_method; + this.thickness_mode = thickness_mode; + this.alpha_threshold = alpha_threshold; + this.refract_depth = refract_depth; + this.blend_method = blend_method; + this.blend_shadow = blend_shadow; + this.blend_flag = blend_flag; + this.volume_intersection_method = volume_intersection_method; + this.inflate_bounds = inflate_bounds; + this._pad3 = _pad3; + this.ptr_texpaintslot = ptr_texpaintslot; + this.gpumaterial = gpumaterial; + this.ptr_gp_style = ptr_gp_style; + this.lineart = lineart; + } + } +} diff --git a/BlendFile/DNA/MaterialGPencilStyle.cs b/BlendFile/DNA/MaterialGPencilStyle.cs new file mode 100644 index 0000000..510300f --- /dev/null +++ b/BlendFile/DNA/MaterialGPencilStyle.cs @@ -0,0 +1,83 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MaterialGPencilStyle { + public Image ptr_sima; + public Image ptr_ima; + public float[] stroke_rgba = new System.Single[4]; + public float[] fill_rgba = new System.Single[4]; + public float[] mix_rgba = new System.Single[4]; + public short flag; + public short index; + public short stroke_style; + public short fill_style; + public float mix_factor; + public float gradient_angle; + public float gradient_radius; + public char[] _pad2 = new System.Char[4]; + public float[] gradient_scale = new System.Single[2]; + public float[] gradient_shift = new System.Single[2]; + public float texture_angle; + public float[] texture_scale = new System.Single[2]; + public float[] texture_offset = new System.Single[2]; + public float texture_opacity; + public float texture_pixsize; + public int mode; + public int gradient_type; + public float mix_stroke_factor; + public int alignment_mode; + public float alignment_rotation; + public MaterialGPencilStyle( + Image ptr_sima, + Image ptr_ima, + float[] stroke_rgba, + float[] fill_rgba, + float[] mix_rgba, + short flag, + short index, + short stroke_style, + short fill_style, + float mix_factor, + float gradient_angle, + float gradient_radius, + char[] _pad2, + float[] gradient_scale, + float[] gradient_shift, + float texture_angle, + float[] texture_scale, + float[] texture_offset, + float texture_opacity, + float texture_pixsize, + int mode, + int gradient_type, + float mix_stroke_factor, + int alignment_mode, + float alignment_rotation) { + this.ptr_sima = ptr_sima; + this.ptr_ima = ptr_ima; + this.stroke_rgba = stroke_rgba; + this.fill_rgba = fill_rgba; + this.mix_rgba = mix_rgba; + this.flag = flag; + this.index = index; + this.stroke_style = stroke_style; + this.fill_style = fill_style; + this.mix_factor = mix_factor; + this.gradient_angle = gradient_angle; + this.gradient_radius = gradient_radius; + this._pad2 = _pad2; + this.gradient_scale = gradient_scale; + this.gradient_shift = gradient_shift; + this.texture_angle = texture_angle; + this.texture_scale = texture_scale; + this.texture_offset = texture_offset; + this.texture_opacity = texture_opacity; + this.texture_pixsize = texture_pixsize; + this.mode = mode; + this.gradient_type = gradient_type; + this.mix_stroke_factor = mix_stroke_factor; + this.alignment_mode = alignment_mode; + this.alignment_rotation = alignment_rotation; + } + } +} diff --git a/BlendFile/DNA/MaterialLineArt.cs b/BlendFile/DNA/MaterialLineArt.cs new file mode 100644 index 0000000..1fb72a5 --- /dev/null +++ b/BlendFile/DNA/MaterialLineArt.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MaterialLineArt { + public int flags; + public char transparency_mask; + public char mat_occlusion; + public char intersection_priority; + public char _pad; + public MaterialLineArt(int flags, char transparency_mask, char mat_occlusion, char intersection_priority, char _pad) { + this.flags = flags; + this.transparency_mask = transparency_mask; + this.mat_occlusion = mat_occlusion; + this.intersection_priority = intersection_priority; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Mesh.cs b/BlendFile/DNA/Mesh.cs new file mode 100644 index 0000000..4ffbc96 --- /dev/null +++ b/BlendFile/DNA/Mesh.cs @@ -0,0 +1,167 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Mesh { + public ID id; + public AnimData ptr_adt; + public Ipo ptr_ipo; + public Key ptr_key; + public Material ptr_ptr_mat; + public int totvert; + public int totedge; + public int totpoly; + public int totloop; + public int ptr_poly_offset_indices; + public CustomData vdata; + public CustomData edata; + public CustomData pdata; + public CustomData ldata; + public ListBase vertex_group_names; + public int vertex_group_active_index; + public int attributes_active_index; + public MSelect ptr_mselect; + public int totselect; + public int act_face; + public Mesh ptr_texcomesh; + public float[] loc = new System.Single[3]; + public float[] size = new System.Single[3]; + public char texflag; + public char editflag; + public @ushort flag; + public float smoothresh; + public float remesh_voxel_size; + public float remesh_voxel_adaptivity; + public int face_sets_color_seed; + public int face_sets_color_default; + public char ptr_active_color_attribute; + public char ptr_default_color_attribute; + public char symmetry; + public char remesh_mode; + public short totcol; + public char cd_flag; + public char subdiv; + public char subdivr; + public char subsurftype; + public MPoly ptr_mpoly; + public MLoop ptr_mloop; + public MVert ptr_mvert; + public MEdge ptr_medge; + public MDeformVert ptr_dvert; + public MTFace ptr_mtface; + public TFace ptr_tface; + public MCol ptr_mcol; + public MFace ptr_mface; + public CustomData fdata; + public int totface; + public char[] _pad1 = new System.Char[4]; + public MeshRuntimeHandle ptr_runtime; + public Mesh( + ID id, + AnimData ptr_adt, + Ipo ptr_ipo, + Key ptr_key, + Material ptr_ptr_mat, + int totvert, + int totedge, + int totpoly, + int totloop, + int ptr_poly_offset_indices, + CustomData vdata, + CustomData edata, + CustomData pdata, + CustomData ldata, + ListBase vertex_group_names, + int vertex_group_active_index, + int attributes_active_index, + MSelect ptr_mselect, + int totselect, + int act_face, + Mesh ptr_texcomesh, + float[] loc, + float[] size, + char texflag, + char editflag, + @ushort flag, + float smoothresh, + float remesh_voxel_size, + float remesh_voxel_adaptivity, + int face_sets_color_seed, + int face_sets_color_default, + char ptr_active_color_attribute, + char ptr_default_color_attribute, + char symmetry, + char remesh_mode, + short totcol, + char cd_flag, + char subdiv, + char subdivr, + char subsurftype, + MPoly ptr_mpoly, + MLoop ptr_mloop, + MVert ptr_mvert, + MEdge ptr_medge, + MDeformVert ptr_dvert, + MTFace ptr_mtface, + TFace ptr_tface, + MCol ptr_mcol, + MFace ptr_mface, + CustomData fdata, + int totface, + char[] _pad1, + MeshRuntimeHandle ptr_runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.ptr_ipo = ptr_ipo; + this.ptr_key = ptr_key; + this.ptr_ptr_mat = ptr_ptr_mat; + this.totvert = totvert; + this.totedge = totedge; + this.totpoly = totpoly; + this.totloop = totloop; + this.ptr_poly_offset_indices = ptr_poly_offset_indices; + this.vdata = vdata; + this.edata = edata; + this.pdata = pdata; + this.ldata = ldata; + this.vertex_group_names = vertex_group_names; + this.vertex_group_active_index = vertex_group_active_index; + this.attributes_active_index = attributes_active_index; + this.ptr_mselect = ptr_mselect; + this.totselect = totselect; + this.act_face = act_face; + this.ptr_texcomesh = ptr_texcomesh; + this.loc = loc; + this.size = size; + this.texflag = texflag; + this.editflag = editflag; + this.flag = flag; + this.smoothresh = smoothresh; + this.remesh_voxel_size = remesh_voxel_size; + this.remesh_voxel_adaptivity = remesh_voxel_adaptivity; + this.face_sets_color_seed = face_sets_color_seed; + this.face_sets_color_default = face_sets_color_default; + this.ptr_active_color_attribute = ptr_active_color_attribute; + this.ptr_default_color_attribute = ptr_default_color_attribute; + this.symmetry = symmetry; + this.remesh_mode = remesh_mode; + this.totcol = totcol; + this.cd_flag = cd_flag; + this.subdiv = subdiv; + this.subdivr = subdivr; + this.subsurftype = subsurftype; + this.ptr_mpoly = ptr_mpoly; + this.ptr_mloop = ptr_mloop; + this.ptr_mvert = ptr_mvert; + this.ptr_medge = ptr_medge; + this.ptr_dvert = ptr_dvert; + this.ptr_mtface = ptr_mtface; + this.ptr_tface = ptr_tface; + this.ptr_mcol = ptr_mcol; + this.ptr_mface = ptr_mface; + this.fdata = fdata; + this.totface = totface; + this._pad1 = _pad1; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/MeshCacheModifierData.cs b/BlendFile/DNA/MeshCacheModifierData.cs new file mode 100644 index 0000000..6b5734d --- /dev/null +++ b/BlendFile/DNA/MeshCacheModifierData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MeshCacheModifierData { + public ModifierData modifier; + public char flag; + public char type; + public char time_mode; + public char play_mode; + public char forward_axis; + public char up_axis; + public char flip_axis; + public char interp; + public float factor; + public char deform_mode; + public char[] defgrp_name = new System.Char[64]; + public char[] _pad = new System.Char[7]; + public float frame_start; + public float frame_scale; + public float eval_frame; + public float eval_time; + public float eval_factor; + public char[] filepath = new System.Char[1024]; + public MeshCacheModifierData( + ModifierData modifier, + char flag, + char type, + char time_mode, + char play_mode, + char forward_axis, + char up_axis, + char flip_axis, + char interp, + float factor, + char deform_mode, + char[] defgrp_name, + char[] _pad, + float frame_start, + float frame_scale, + float eval_frame, + float eval_time, + float eval_factor, + char[] filepath) { + this.modifier = modifier; + this.flag = flag; + this.type = type; + this.time_mode = time_mode; + this.play_mode = play_mode; + this.forward_axis = forward_axis; + this.up_axis = up_axis; + this.flip_axis = flip_axis; + this.interp = interp; + this.factor = factor; + this.deform_mode = deform_mode; + this.defgrp_name = defgrp_name; + this._pad = _pad; + this.frame_start = frame_start; + this.frame_scale = frame_scale; + this.eval_frame = eval_frame; + this.eval_time = eval_time; + this.eval_factor = eval_factor; + this.filepath = filepath; + } + } +} diff --git a/BlendFile/DNA/MeshDeformModifierData.cs b/BlendFile/DNA/MeshDeformModifierData.cs new file mode 100644 index 0000000..2c1aae1 --- /dev/null +++ b/BlendFile/DNA/MeshDeformModifierData.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MeshDeformModifierData { + public ModifierData modifier; + public Object ptr_object; + public char[] defgrp_name = new System.Char[64]; + public short gridsize; + public short flag; + public char[] _pad = new System.Char[4]; + public MDefInfluence ptr_bindinfluences; + public int ptr_bindoffsets; + public float ptr_bindcagecos; + public int totvert; + public int totcagevert; + public MDefCell ptr_dyngrid; + public MDefInfluence ptr_dyninfluences; + public int ptr_dynverts; + public int dyngridsize; + public int totinfluence; + public float[] dyncellmin = new System.Single[3]; + public float dyncellwidth; + public float[,] bindmat = new System.Single[4][4]; + public float ptr_bindweights; + public float ptr_bindcos; + public object (ptr_bindfunc)(); + public MeshDeformModifierData( + ModifierData modifier, + Object ptr_object, + char[] defgrp_name, + short gridsize, + short flag, + char[] _pad, + MDefInfluence ptr_bindinfluences, + int ptr_bindoffsets, + float ptr_bindcagecos, + int totvert, + int totcagevert, + MDefCell ptr_dyngrid, + MDefInfluence ptr_dyninfluences, + int ptr_dynverts, + int dyngridsize, + int totinfluence, + float[] dyncellmin, + float dyncellwidth, + float[,] bindmat, + float ptr_bindweights, + float ptr_bindcos, + object (ptr_bindfunc)()) { + this.modifier = modifier; + this.ptr_object = ptr_object; + this.defgrp_name = defgrp_name; + this.gridsize = gridsize; + this.flag = flag; + this._pad = _pad; + this.ptr_bindinfluences = ptr_bindinfluences; + this.ptr_bindoffsets = ptr_bindoffsets; + this.ptr_bindcagecos = ptr_bindcagecos; + this.totvert = totvert; + this.totcagevert = totcagevert; + this.ptr_dyngrid = ptr_dyngrid; + this.ptr_dyninfluences = ptr_dyninfluences; + this.ptr_dynverts = ptr_dynverts; + this.dyngridsize = dyngridsize; + this.totinfluence = totinfluence; + this.dyncellmin = dyncellmin; + this.dyncellwidth = dyncellwidth; + this.bindmat = bindmat; + this.ptr_bindweights = ptr_bindweights; + this.ptr_bindcos = ptr_bindcos; + this.(ptr_bindfunc)() = (ptr_bindfunc)(); + } + } +} diff --git a/BlendFile/DNA/MeshSeqCacheModifierData.cs b/BlendFile/DNA/MeshSeqCacheModifierData.cs new file mode 100644 index 0000000..8f89f2f --- /dev/null +++ b/BlendFile/DNA/MeshSeqCacheModifierData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MeshSeqCacheModifierData { + public ModifierData modifier; + public CacheFile ptr_cache_file; + public char[] object_path = new System.Char[1024]; + public char read_flag; + public char[] _pad = new System.Char[3]; + public float velocity_scale; + public CacheReader ptr_reader; + 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; + this.ptr_cache_file = ptr_cache_file; + this.object_path = object_path; + this.read_flag = read_flag; + this._pad = _pad; + this.velocity_scale = velocity_scale; + this.ptr_reader = ptr_reader; + this.reader_object_path = reader_object_path; + } + } +} diff --git a/BlendFile/DNA/MeshStatVis.cs b/BlendFile/DNA/MeshStatVis.cs new file mode 100644 index 0000000..3d98915 --- /dev/null +++ b/BlendFile/DNA/MeshStatVis.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MeshStatVis { + public char type; + public char[] _pad1 = new System.Char[2]; + public char overhang_axis; + public float overhang_min; + public float overhang_max; + public float thickness_min; + public float thickness_max; + public char thickness_samples; + public char[] _pad2 = new System.Char[3]; + public float distort_min; + public float distort_max; + public float sharp_min; + 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; + this._pad1 = _pad1; + this.overhang_axis = overhang_axis; + this.overhang_min = overhang_min; + this.overhang_max = overhang_max; + this.thickness_min = thickness_min; + this.thickness_max = thickness_max; + this.thickness_samples = thickness_samples; + this._pad2 = _pad2; + this.distort_min = distort_min; + this.distort_max = distort_max; + this.sharp_min = sharp_min; + this.sharp_max = sharp_max; + } + } +} diff --git a/BlendFile/DNA/MeshToVolumeModifierData.cs b/BlendFile/DNA/MeshToVolumeModifierData.cs new file mode 100644 index 0000000..82d4833 --- /dev/null +++ b/BlendFile/DNA/MeshToVolumeModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MeshToVolumeModifierData { + public ModifierData modifier; + public Object ptr_object; + public int resolution_mode; + public float voxel_size; + public int voxel_amount; + public float interior_band_width; + public float density; + public char[] _pad2 = new System.Char[4]; + 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; + this.ptr_object = ptr_object; + this.resolution_mode = resolution_mode; + this.voxel_size = voxel_size; + this.voxel_amount = voxel_amount; + this.interior_band_width = interior_band_width; + this.density = density; + this._pad2 = _pad2; + this.ptr__pad3 = ptr__pad3; + } + } +} diff --git a/BlendFile/DNA/MetaBall.cs b/BlendFile/DNA/MetaBall.cs new file mode 100644 index 0000000..c3abda5 --- /dev/null +++ b/BlendFile/DNA/MetaBall.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MetaBall { + public ID id; + public AnimData ptr_adt; + public ListBase elems; + public ListBase ptr_editelems; + public Ipo ptr_ipo; + public Material ptr_ptr_mat; + public char flag; + public char flag2; + public short totcol; + public char texflag; + public char[] _pad = new System.Char[2]; + public char needs_flush_to_id; + public float[] loc = new System.Single[3]; + public float[] size = new System.Single[3]; + public float wiresize; + public float rendersize; + public float thresh; + public char[] _pad0 = new System.Char[4]; + public MetaElem ptr_lastelem; + public MetaBall( + ID id, + AnimData ptr_adt, + ListBase elems, + ListBase ptr_editelems, + Ipo ptr_ipo, + Material ptr_ptr_mat, + char flag, + char flag2, + short totcol, + char texflag, + char[] _pad, + char needs_flush_to_id, + float[] loc, + float[] size, + float wiresize, + float rendersize, + float thresh, + char[] _pad0, + MetaElem ptr_lastelem) { + this.id = id; + this.ptr_adt = ptr_adt; + this.elems = elems; + this.ptr_editelems = ptr_editelems; + this.ptr_ipo = ptr_ipo; + this.ptr_ptr_mat = ptr_ptr_mat; + this.flag = flag; + this.flag2 = flag2; + this.totcol = totcol; + this.texflag = texflag; + this._pad = _pad; + this.needs_flush_to_id = needs_flush_to_id; + this.loc = loc; + this.size = size; + this.wiresize = wiresize; + this.rendersize = rendersize; + this.thresh = thresh; + this._pad0 = _pad0; + this.ptr_lastelem = ptr_lastelem; + } + } +} diff --git a/BlendFile/DNA/MetaElem.cs b/BlendFile/DNA/MetaElem.cs new file mode 100644 index 0000000..73f3781 --- /dev/null +++ b/BlendFile/DNA/MetaElem.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MetaElem { + public MetaElem ptr_next; + public MetaElem ptr_prev; + public BoundBox ptr_bb; + public short type; + public short flag; + public char[] _pad = new System.Char[4]; + public float x; + public float y; + public float z; + public float[] quat = new System.Single[4]; + public float expx; + public float expy; + public float expz; + public float rad; + public float rad2; + public float s; + public float len; + public float ptr_mat; + public float ptr_imat; + public MetaElem( + MetaElem ptr_next, + MetaElem ptr_prev, + BoundBox ptr_bb, + short type, + short flag, + char[] _pad, + float x, + float y, + float z, + float[] quat, + float expx, + float expy, + float expz, + float rad, + float rad2, + float s, + float len, + float ptr_mat, + float ptr_imat) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_bb = ptr_bb; + this.type = type; + this.flag = flag; + this._pad = _pad; + this.x = x; + this.y = y; + this.z = z; + this.quat = quat; + this.expx = expx; + this.expy = expy; + this.expz = expz; + this.rad = rad; + this.rad2 = rad2; + this.s = s; + this.len = len; + this.ptr_mat = ptr_mat; + this.ptr_imat = ptr_imat; + } + } +} diff --git a/BlendFile/DNA/MetaStack.cs b/BlendFile/DNA/MetaStack.cs new file mode 100644 index 0000000..8fdd8f9 --- /dev/null +++ b/BlendFile/DNA/MetaStack.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MetaStack { + public MetaStack ptr_next; + public MetaStack ptr_prev; + public ListBase ptr_oldbasep; + public ListBase ptr_old_channels; + public Sequence ptr_parseq; + 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; + this.ptr_prev = ptr_prev; + this.ptr_oldbasep = ptr_oldbasep; + this.ptr_old_channels = ptr_old_channels; + this.ptr_parseq = ptr_parseq; + this.disp_range = disp_range; + } + } +} diff --git a/BlendFile/DNA/MirrorGpencilModifierData.cs b/BlendFile/DNA/MirrorGpencilModifierData.cs new file mode 100644 index 0000000..bd608e6 --- /dev/null +++ b/BlendFile/DNA/MirrorGpencilModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MirrorGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_object; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public int pass_index; + public int flag; + public int layer_pass; + 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; + this.ptr_object = ptr_object; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.pass_index = pass_index; + this.flag = flag; + this.layer_pass = layer_pass; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MirrorModifierData.cs b/BlendFile/DNA/MirrorModifierData.cs new file mode 100644 index 0000000..f05bf5d --- /dev/null +++ b/BlendFile/DNA/MirrorModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MirrorModifierData { + public ModifierData modifier; + public short axis; + public short flag; + public float tolerance; + public float bisect_threshold; + public uchar use_correct_order_on_merge; + public char[] _pad = new System.Char[3]; + public float[] uv_offset = new System.Single[2]; + public float[] uv_offset_copy = new System.Single[2]; + public Object ptr_mirror_ob; + public object ptr__pad1; + public MirrorModifierData(ModifierData modifier, short axis, short flag, float tolerance, float bisect_threshold, uchar use_correct_order_on_merge, char[] _pad, float[] uv_offset, float[] uv_offset_copy, Object ptr_mirror_ob, object ptr__pad1) { + this.modifier = modifier; + this.axis = axis; + this.flag = flag; + this.tolerance = tolerance; + this.bisect_threshold = bisect_threshold; + this.use_correct_order_on_merge = use_correct_order_on_merge; + this._pad = _pad; + this.uv_offset = uv_offset; + this.uv_offset_copy = uv_offset_copy; + this.ptr_mirror_ob = ptr_mirror_ob; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/ModifierData.cs b/BlendFile/DNA/ModifierData.cs new file mode 100644 index 0000000..671b249 --- /dev/null +++ b/BlendFile/DNA/ModifierData.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ModifierData { + public ModifierData ptr_next; + public ModifierData ptr_prev; + public int type; + public int mode; + public float execution_time; + public short flag; + public short ui_expand_flag; + public @ushort layout_panel_open_flag; + public char[] _pad = new System.Char[2]; + public int persistent_uid; + public char[] name = new System.Char[64]; + public char ptr_error; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.mode = mode; + this.execution_time = execution_time; + this.flag = flag; + this.ui_expand_flag = ui_expand_flag; + this.layout_panel_open_flag = layout_panel_open_flag; + this._pad = _pad; + this.persistent_uid = persistent_uid; + this.name = name; + this.ptr_error = ptr_error; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/ModifierViewerPathElem.cs b/BlendFile/DNA/ModifierViewerPathElem.cs new file mode 100644 index 0000000..4f3d5b9 --- /dev/null +++ b/BlendFile/DNA/ModifierViewerPathElem.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ModifierViewerPathElem { + public ViewerPathElem @base; + public char ptr_modifier_name; + public ModifierViewerPathElem(ViewerPathElem @base, char ptr_modifier_name) { + this.@base = @base; + this.ptr_modifier_name = ptr_modifier_name; + } + } +} diff --git a/BlendFile/DNA/MovieClip.cs b/BlendFile/DNA/MovieClip.cs new file mode 100644 index 0000000..a6e86d5 --- /dev/null +++ b/BlendFile/DNA/MovieClip.cs @@ -0,0 +1,71 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieClip { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public char[] name = new System.Char[1024]; + public int source; + public int _pad; + public int[] lastsize = new System.Int32[2]; + public float aspx; + public float aspy; + public ImBufAnim ptr_anim; + public MovieClipCache ptr_cache; + public bGPdata ptr_gpd; + public MovieTracking tracking; + public object ptr_tracking_context; + public MovieClipProxy proxy; + public int flag; + public int len; + public int start_frame; + public int frame_offset; + public ColorManagedColorspaceSettings colorspace_settings; + public MovieClip_Runtime runtime; + public MovieClip( + ID id, + AnimData ptr_adt, + DrawDataList drawdata, + char[] name, + int source, + int _pad, + int[] lastsize, + float aspx, + float aspy, + ImBufAnim ptr_anim, + MovieClipCache ptr_cache, + bGPdata ptr_gpd, + MovieTracking tracking, + object ptr_tracking_context, + MovieClipProxy proxy, + int flag, + int len, + int start_frame, + int frame_offset, + ColorManagedColorspaceSettings colorspace_settings, + MovieClip_Runtime runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this.name = name; + this.source = source; + this._pad = _pad; + this.lastsize = lastsize; + this.aspx = aspx; + this.aspy = aspy; + this.ptr_anim = ptr_anim; + this.ptr_cache = ptr_cache; + this.ptr_gpd = ptr_gpd; + this.tracking = tracking; + this.ptr_tracking_context = ptr_tracking_context; + this.proxy = proxy; + this.flag = flag; + this.len = len; + this.start_frame = start_frame; + this.frame_offset = frame_offset; + this.colorspace_settings = colorspace_settings; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/MovieClipProxy.cs b/BlendFile/DNA/MovieClipProxy.cs new file mode 100644 index 0000000..dfdd1f2 --- /dev/null +++ b/BlendFile/DNA/MovieClipProxy.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieClipProxy { + public char[] dir = new System.Char[768]; + public short tc; + public short quality; + public short build_size_flag; + public short build_tc_flag; + public MovieClipProxy(char[] dir, short tc, short quality, short build_size_flag, short build_tc_flag) { + this.dir = dir; + this.tc = tc; + this.quality = quality; + this.build_size_flag = build_size_flag; + this.build_tc_flag = build_tc_flag; + } + } +} diff --git a/BlendFile/DNA/MovieClipScopes.cs b/BlendFile/DNA/MovieClipScopes.cs new file mode 100644 index 0000000..fd6dc0b --- /dev/null +++ b/BlendFile/DNA/MovieClipScopes.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieClipScopes { + public short ok; + public short use_track_mask; + public int track_preview_height; + public int frame_width; + public int frame_height; + public MovieTrackingMarker undist_marker; + public ImBuf ptr_track_search; + public ImBuf ptr_track_preview; + public float[] track_pos = new System.Single[2]; + public short track_disabled; + public short track_locked; + public int scene_framenr; + public MovieTrackingTrack ptr_track; + public MovieTrackingMarker ptr_marker; + 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; + this.use_track_mask = use_track_mask; + this.track_preview_height = track_preview_height; + this.frame_width = frame_width; + this.frame_height = frame_height; + this.undist_marker = undist_marker; + this.ptr_track_search = ptr_track_search; + this.ptr_track_preview = ptr_track_preview; + this.track_pos = track_pos; + this.track_disabled = track_disabled; + this.track_locked = track_locked; + this.scene_framenr = scene_framenr; + this.ptr_track = ptr_track; + this.ptr_marker = ptr_marker; + this.slide_scale = slide_scale; + } + } +} diff --git a/BlendFile/DNA/MovieClipUser.cs b/BlendFile/DNA/MovieClipUser.cs new file mode 100644 index 0000000..a68be80 --- /dev/null +++ b/BlendFile/DNA/MovieClipUser.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieClipUser { + public int framenr; + public short render_size; + public short render_flag; + public MovieClipUser(int framenr, short render_size, short render_flag) { + this.framenr = framenr; + this.render_size = render_size; + this.render_flag = render_flag; + } + } +} diff --git a/BlendFile/DNA/MovieClip_Runtime.cs b/BlendFile/DNA/MovieClip_Runtime.cs new file mode 100644 index 0000000..f8c67a2 --- /dev/null +++ b/BlendFile/DNA/MovieClip_Runtime.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieClip_Runtime { + 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 new file mode 100644 index 0000000..81a92e5 --- /dev/null +++ b/BlendFile/DNA/MovieClip_RuntimeGPUTexture.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieClip_RuntimeGPUTexture { + public object ptr_next; + public object ptr_prev; + public MovieClipUser user; + 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; + this.ptr_prev = ptr_prev; + this.user = user; + this.ptr_gputext = ptr_gputext; + } + } +} diff --git a/BlendFile/DNA/MovieReconstructedCamera.cs b/BlendFile/DNA/MovieReconstructedCamera.cs new file mode 100644 index 0000000..00908d4 --- /dev/null +++ b/BlendFile/DNA/MovieReconstructedCamera.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieReconstructedCamera { + public int framenr; + public float error; + public float[,] mat = new System.Single[4][4]; + public MovieReconstructedCamera(int framenr, float error, float[,] mat) { + this.framenr = framenr; + this.error = error; + this.mat = mat; + } + } +} diff --git a/BlendFile/DNA/MovieTracking.cs b/BlendFile/DNA/MovieTracking.cs new file mode 100644 index 0000000..b5a6905 --- /dev/null +++ b/BlendFile/DNA/MovieTracking.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTracking { + public MovieTrackingSettings settings; + public MovieTrackingCamera camera; + public ListBase tracks; + public ListBase plane_tracks; + public MovieTrackingReconstruction reconstruction; + public MovieTrackingStabilization stabilization; + public MovieTrackingTrack ptr_act_track; + public MovieTrackingPlaneTrack ptr_act_plane_track; + public ListBase objects; + public int objectnr; + public int tot_object; + public MovieTrackingStats ptr_stats; + 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; + this.camera = camera; + this.tracks = tracks; + this.plane_tracks = plane_tracks; + this.reconstruction = reconstruction; + this.stabilization = stabilization; + this.ptr_act_track = ptr_act_track; + this.ptr_act_plane_track = ptr_act_plane_track; + this.objects = objects; + this.objectnr = objectnr; + this.tot_object = tot_object; + this.ptr_stats = ptr_stats; + this.dopesheet = dopesheet; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingCamera.cs b/BlendFile/DNA/MovieTrackingCamera.cs new file mode 100644 index 0000000..a6a8c08 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingCamera.cs @@ -0,0 +1,77 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingCamera { + public object ptr_intrinsics; + public short distortion_model; + public char[] _pad = new System.Char[2]; + public float sensor_width; + public float pixel_aspect; + public float focal; + public short units; + public char[] _pad1 = new System.Char[2]; + public float[] principal_point = new System.Single[2]; + public float[] principal = new System.Single[2]; + public float k1; + public float k2; + public float k3; + public float division_k1; + public float division_k2; + public float nuke_k1; + public float nuke_k2; + public float brown_k1; + public float brown_k2; + public float brown_k3; + public float brown_k4; + public float brown_p1; + public float brown_p2; + public MovieTrackingCamera( + object ptr_intrinsics, + short distortion_model, + char[] _pad, + float sensor_width, + float pixel_aspect, + float focal, + short units, + char[] _pad1, + float[] principal_point, + float[] principal, + float k1, + float k2, + float k3, + float division_k1, + float division_k2, + float nuke_k1, + float nuke_k2, + float brown_k1, + float brown_k2, + float brown_k3, + float brown_k4, + float brown_p1, + float brown_p2) { + this.ptr_intrinsics = ptr_intrinsics; + this.distortion_model = distortion_model; + this._pad = _pad; + this.sensor_width = sensor_width; + this.pixel_aspect = pixel_aspect; + this.focal = focal; + this.units = units; + this._pad1 = _pad1; + this.principal_point = principal_point; + this.principal = principal; + this.k1 = k1; + this.k2 = k2; + this.k3 = k3; + this.division_k1 = division_k1; + this.division_k2 = division_k2; + this.nuke_k1 = nuke_k1; + this.nuke_k2 = nuke_k2; + this.brown_k1 = brown_k1; + this.brown_k2 = brown_k2; + this.brown_k3 = brown_k3; + this.brown_k4 = brown_k4; + this.brown_p1 = brown_p1; + this.brown_p2 = brown_p2; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingDopesheet.cs b/BlendFile/DNA/MovieTrackingDopesheet.cs new file mode 100644 index 0000000..571786e --- /dev/null +++ b/BlendFile/DNA/MovieTrackingDopesheet.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieTrackingDopesheet { + public int ok; + public short sort_method; + public short flag; + public ListBase coverage_segments; + public ListBase channels; + public int tot_channel; + 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; + this.sort_method = sort_method; + this.flag = flag; + this.coverage_segments = coverage_segments; + this.channels = channels; + this.tot_channel = tot_channel; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingDopesheetChannel.cs b/BlendFile/DNA/MovieTrackingDopesheetChannel.cs new file mode 100644 index 0000000..93c349c --- /dev/null +++ b/BlendFile/DNA/MovieTrackingDopesheetChannel.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingDopesheetChannel { + public MovieTrackingDopesheetChannel ptr_next; + public MovieTrackingDopesheetChannel ptr_prev; + public MovieTrackingTrack ptr_track; + public char[] _pad = new System.Char[4]; + public char[] name = new System.Char[64]; + public int tot_segment; + public int ptr_segments; + public int max_segment; + public int total_frames; + public int first_not_disabled_marker_framenr; + 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; + this.ptr_prev = ptr_prev; + this.ptr_track = ptr_track; + this._pad = _pad; + this.name = name; + this.tot_segment = tot_segment; + this.ptr_segments = ptr_segments; + this.max_segment = max_segment; + this.total_frames = total_frames; + this.first_not_disabled_marker_framenr = first_not_disabled_marker_framenr; + this.last_not_disabled_marker_framenr = last_not_disabled_marker_framenr; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs b/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs new file mode 100644 index 0000000..41bafa2 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingDopesheetCoverageSegment.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingDopesheetCoverageSegment { + public MovieTrackingDopesheetCoverageSegment ptr_next; + public MovieTrackingDopesheetCoverageSegment ptr_prev; + public int coverage; + public int start_frame; + public int end_frame; + 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; + this.ptr_prev = ptr_prev; + this.coverage = coverage; + this.start_frame = start_frame; + this.end_frame = end_frame; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingMarker.cs b/BlendFile/DNA/MovieTrackingMarker.cs new file mode 100644 index 0000000..886493f --- /dev/null +++ b/BlendFile/DNA/MovieTrackingMarker.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieTrackingMarker { + public float[] pos = new System.Single[2]; + public float[,] pattern_corners = new System.Single[4][2]; + public float[] search_min = new System.Single[2]; + public float[] search_max = new System.Single[2]; + public int framenr; + public int flag; + public MovieTrackingMarker(float[] pos, float[,] pattern_corners, float[] search_min, float[] search_max, int framenr, int flag) { + this.pos = pos; + this.pattern_corners = pattern_corners; + this.search_min = search_min; + this.search_max = search_max; + this.framenr = framenr; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingObject.cs b/BlendFile/DNA/MovieTrackingObject.cs new file mode 100644 index 0000000..5c85381 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingObject.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingObject { + public MovieTrackingObject ptr_next; + public MovieTrackingObject ptr_prev; + public char[] name = new System.Char[64]; + public int flag; + public float scale; + public ListBase tracks; + public ListBase plane_tracks; + public MovieTrackingTrack ptr_active_track; + public MovieTrackingPlaneTrack ptr_active_plane_track; + public MovieTrackingReconstruction reconstruction; + public int keyframe1; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.flag = flag; + this.scale = scale; + this.tracks = tracks; + this.plane_tracks = plane_tracks; + this.ptr_active_track = ptr_active_track; + this.ptr_active_plane_track = ptr_active_plane_track; + this.reconstruction = reconstruction; + this.keyframe1 = keyframe1; + this.keyframe2 = keyframe2; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingPlaneMarker.cs b/BlendFile/DNA/MovieTrackingPlaneMarker.cs new file mode 100644 index 0000000..b7a2bf1 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingPlaneMarker.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieTrackingPlaneMarker { + public float[,] corners = new System.Single[4][2]; + public int framenr; + public int flag; + public MovieTrackingPlaneMarker(float[,] corners, int framenr, int flag) { + this.corners = corners; + this.framenr = framenr; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingPlaneTrack.cs b/BlendFile/DNA/MovieTrackingPlaneTrack.cs new file mode 100644 index 0000000..c83d220 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingPlaneTrack.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingPlaneTrack { + public MovieTrackingPlaneTrack ptr_next; + public MovieTrackingPlaneTrack ptr_prev; + public char[] name = new System.Char[64]; + public MovieTrackingTrack ptr_ptr_point_tracks; + public int point_tracksnr; + public char[] _pad = new System.Char[4]; + public MovieTrackingPlaneMarker ptr_markers; + public int markersnr; + public int flag; + public Image ptr_image; + public float image_opacity; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.ptr_ptr_point_tracks = ptr_ptr_point_tracks; + this.point_tracksnr = point_tracksnr; + this._pad = _pad; + this.ptr_markers = ptr_markers; + this.markersnr = markersnr; + this.flag = flag; + this.ptr_image = ptr_image; + this.image_opacity = image_opacity; + this.last_marker = last_marker; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingReconstruction.cs b/BlendFile/DNA/MovieTrackingReconstruction.cs new file mode 100644 index 0000000..f115e8b --- /dev/null +++ b/BlendFile/DNA/MovieTrackingReconstruction.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingReconstruction { + public int flag; + public float error; + public int last_camera; + public int camnr; + public MovieReconstructedCamera ptr_cameras; + public MovieTrackingReconstruction(int flag, float error, int last_camera, int camnr, MovieReconstructedCamera ptr_cameras) { + this.flag = flag; + this.error = error; + this.last_camera = last_camera; + this.camnr = camnr; + this.ptr_cameras = ptr_cameras; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingSettings.cs b/BlendFile/DNA/MovieTrackingSettings.cs new file mode 100644 index 0000000..b66fbe2 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingSettings.cs @@ -0,0 +1,71 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieTrackingSettings { + public short default_motion_model; + public short default_algorithm_flag; + public float default_minimum_correlation; + public short default_pattern_size; + public short default_search_size; + public short default_frames_limit; + public short default_margin; + public short default_pattern_match; + public short default_flag; + public float default_weight; + public short motion_flag; + public short speed; + public int keyframe1; + public int keyframe2; + public int reconstruction_flag; + public int refine_camera_intrinsics; + public float dist; + public int clean_frames; + public int clean_action; + public float clean_error; + public float object_distance; + public MovieTrackingSettings( + short default_motion_model, + short default_algorithm_flag, + float default_minimum_correlation, + short default_pattern_size, + short default_search_size, + short default_frames_limit, + short default_margin, + short default_pattern_match, + short default_flag, + float default_weight, + short motion_flag, + short speed, + int keyframe1, + int keyframe2, + int reconstruction_flag, + int refine_camera_intrinsics, + float dist, + int clean_frames, + int clean_action, + float clean_error, + float object_distance) { + this.default_motion_model = default_motion_model; + this.default_algorithm_flag = default_algorithm_flag; + this.default_minimum_correlation = default_minimum_correlation; + this.default_pattern_size = default_pattern_size; + this.default_search_size = default_search_size; + this.default_frames_limit = default_frames_limit; + this.default_margin = default_margin; + this.default_pattern_match = default_pattern_match; + this.default_flag = default_flag; + this.default_weight = default_weight; + this.motion_flag = motion_flag; + this.speed = speed; + this.keyframe1 = keyframe1; + this.keyframe2 = keyframe2; + this.reconstruction_flag = reconstruction_flag; + this.refine_camera_intrinsics = refine_camera_intrinsics; + this.dist = dist; + this.clean_frames = clean_frames; + this.clean_action = clean_action; + this.clean_error = clean_error; + this.object_distance = object_distance; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingStabilization.cs b/BlendFile/DNA/MovieTrackingStabilization.cs new file mode 100644 index 0000000..3909173 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingStabilization.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingStabilization { + public int flag; + public int tot_track; + public int act_track; + public int tot_rot_track; + public int act_rot_track; + public float maxscale; + public MovieTrackingTrack ptr_rot_track; + public int anchor_frame; + public float[] target_pos = new System.Single[2]; + public float target_rot; + public float scale; + public float locinf; + public float scaleinf; + public float rotinf; + public int filter; + public int _pad; + public MovieTrackingStabilization( + int flag, + int tot_track, + int act_track, + int tot_rot_track, + int act_rot_track, + float maxscale, + MovieTrackingTrack ptr_rot_track, + int anchor_frame, + float[] target_pos, + float target_rot, + float scale, + float locinf, + float scaleinf, + float rotinf, + int filter, + int _pad) { + this.flag = flag; + this.tot_track = tot_track; + this.act_track = act_track; + this.tot_rot_track = tot_rot_track; + this.act_rot_track = act_rot_track; + this.maxscale = maxscale; + this.ptr_rot_track = ptr_rot_track; + this.anchor_frame = anchor_frame; + this.target_pos = target_pos; + this.target_rot = target_rot; + this.scale = scale; + this.locinf = locinf; + this.scaleinf = scaleinf; + this.rotinf = rotinf; + this.filter = filter; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/MovieTrackingStats.cs b/BlendFile/DNA/MovieTrackingStats.cs new file mode 100644 index 0000000..e74365b --- /dev/null +++ b/BlendFile/DNA/MovieTrackingStats.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MovieTrackingStats { + 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 new file mode 100644 index 0000000..67a13d4 --- /dev/null +++ b/BlendFile/DNA/MovieTrackingTrack.cs @@ -0,0 +1,86 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MovieTrackingTrack { + public MovieTrackingTrack ptr_next; + public MovieTrackingTrack ptr_prev; + public char[] name = new System.Char[64]; + public float[] pat_min = new System.Single[2]; + public float[] pat_max = new System.Single[2]; + public float[] search_min = new System.Single[2]; + public float[] search_max = new System.Single[2]; + public float[] offset = new System.Single[2]; + public int markersnr; + public int _pad; + public MovieTrackingMarker ptr_markers; + public float[] bundle_pos = new System.Single[3]; + public float error; + public int flag; + public int pat_flag; + public int search_flag; + public float[] color = new System.Single[3]; + public short frames_limit; + public short margin; + public short pattern_match; + public short motion_model; + public int algorithm_flag; + public float minimum_correlation; + public bGPdata ptr_gpd; + public float weight; + public float weight_stab; + public MovieTrackingTrack( + MovieTrackingTrack ptr_next, + MovieTrackingTrack ptr_prev, + char[] name, + float[] pat_min, + float[] pat_max, + float[] search_min, + float[] search_max, + float[] offset, + int markersnr, + int _pad, + MovieTrackingMarker ptr_markers, + float[] bundle_pos, + float error, + int flag, + int pat_flag, + int search_flag, + float[] color, + short frames_limit, + short margin, + short pattern_match, + short motion_model, + int algorithm_flag, + float minimum_correlation, + bGPdata ptr_gpd, + float weight, + float weight_stab) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.pat_min = pat_min; + this.pat_max = pat_max; + this.search_min = search_min; + this.search_max = search_max; + this.offset = offset; + this.markersnr = markersnr; + this._pad = _pad; + this.ptr_markers = ptr_markers; + this.bundle_pos = bundle_pos; + this.error = error; + this.flag = flag; + this.pat_flag = pat_flag; + this.search_flag = search_flag; + this.color = color; + this.frames_limit = frames_limit; + this.margin = margin; + this.pattern_match = pattern_match; + this.motion_model = motion_model; + this.algorithm_flag = algorithm_flag; + this.minimum_correlation = minimum_correlation; + this.ptr_gpd = ptr_gpd; + this.weight = weight; + this.weight_stab = weight_stab; + } + } +} diff --git a/BlendFile/DNA/MultiplyGpencilModifierData.cs b/BlendFile/DNA/MultiplyGpencilModifierData.cs new file mode 100644 index 0000000..ffa7030 --- /dev/null +++ b/BlendFile/DNA/MultiplyGpencilModifierData.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class MultiplyGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public int pass_index; + public int flag; + public int layer_pass; + public int flags; + public int duplications; + public float distance; + public float offset; + public float fading_center; + public float fading_thickness; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.pass_index = pass_index; + this.flag = flag; + this.layer_pass = layer_pass; + this.flags = flags; + this.duplications = duplications; + this.distance = distance; + this.offset = offset; + this.fading_center = fading_center; + this.fading_thickness = fading_thickness; + this.fading_opacity = fading_opacity; + } + } +} diff --git a/BlendFile/DNA/MultiresModifierData.cs b/BlendFile/DNA/MultiresModifierData.cs new file mode 100644 index 0000000..6705048 --- /dev/null +++ b/BlendFile/DNA/MultiresModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct MultiresModifierData { + public ModifierData modifier; + public char lvl; + public char sculptlvl; + public char renderlvl; + public char totlvl; + public char simple; + public char flags; + public char[] _pad = new System.Char[2]; + public short quality; + public short uv_smooth; + public short boundary_smooth; + 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; + this.lvl = lvl; + this.sculptlvl = sculptlvl; + this.renderlvl = renderlvl; + this.totlvl = totlvl; + this.simple = simple; + this.flags = flags; + this._pad = _pad; + this.quality = quality; + this.uv_smooth = uv_smooth; + this.boundary_smooth = boundary_smooth; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/NamedBrushAssetReference.cs b/BlendFile/DNA/NamedBrushAssetReference.cs new file mode 100644 index 0000000..814da11 --- /dev/null +++ b/BlendFile/DNA/NamedBrushAssetReference.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NamedBrushAssetReference { + public NamedBrushAssetReference ptr_next; + public NamedBrushAssetReference ptr_prev; + public char ptr_name; + 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; + this.ptr_prev = ptr_prev; + this.ptr_name = ptr_name; + this.ptr_brush_asset_reference = ptr_brush_asset_reference; + } + } +} diff --git a/BlendFile/DNA/NlaStrip.cs b/BlendFile/DNA/NlaStrip.cs new file mode 100644 index 0000000..0f3a8e3 --- /dev/null +++ b/BlendFile/DNA/NlaStrip.cs @@ -0,0 +1,95 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NlaStrip { + public NlaStrip ptr_next; + public NlaStrip ptr_prev; + public ListBase strips; + public bAction ptr_act; + public int action_slot_handle; + public char[] action_slot_name = new System.Char[66]; + public char[] _pad0 = new System.Char[2]; + public ListBase fcurves; + public ListBase modifiers; + public char[] name = new System.Char[64]; + public float influence; + public float strip_time; + public float start; + public float end; + public float actstart; + public float actend; + public float repeat; + public float scale; + public float blendin; + public float blendout; + public short blendmode; + public short extendmode; + public char[] _pad1 = new System.Char[2]; + public short type; + public object ptr_speaker_handle; + public int flag; + public char[] _pad2 = new System.Char[4]; + public NlaStrip ptr_orig_strip; + public object ptr__pad3; + public NlaStrip( + NlaStrip ptr_next, + NlaStrip ptr_prev, + ListBase strips, + bAction ptr_act, + int action_slot_handle, + char[] action_slot_name, + char[] _pad0, + ListBase fcurves, + ListBase modifiers, + char[] name, + float influence, + float strip_time, + float start, + float end, + float actstart, + float actend, + float repeat, + float scale, + float blendin, + float blendout, + short blendmode, + short extendmode, + char[] _pad1, + short type, + object ptr_speaker_handle, + int flag, + char[] _pad2, + NlaStrip ptr_orig_strip, + object ptr__pad3) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.strips = strips; + this.ptr_act = ptr_act; + this.action_slot_handle = action_slot_handle; + this.action_slot_name = action_slot_name; + this._pad0 = _pad0; + this.fcurves = fcurves; + this.modifiers = modifiers; + this.name = name; + this.influence = influence; + this.strip_time = strip_time; + this.start = start; + this.end = end; + this.actstart = actstart; + this.actend = actend; + this.repeat = repeat; + this.scale = scale; + this.blendin = blendin; + this.blendout = blendout; + this.blendmode = blendmode; + this.extendmode = extendmode; + this._pad1 = _pad1; + this.type = type; + this.ptr_speaker_handle = ptr_speaker_handle; + this.flag = flag; + this._pad2 = _pad2; + this.ptr_orig_strip = ptr_orig_strip; + this.ptr__pad3 = ptr__pad3; + } + } +} diff --git a/BlendFile/DNA/NlaTrack.cs b/BlendFile/DNA/NlaTrack.cs new file mode 100644 index 0000000..0d64dc8 --- /dev/null +++ b/BlendFile/DNA/NlaTrack.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NlaTrack { + public NlaTrack ptr_next; + public NlaTrack ptr_prev; + public ListBase strips; + public int flag; + public int index; + 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; + this.ptr_prev = ptr_prev; + this.strips = strips; + this.flag = flag; + this.index = index; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/NodeAccumulateField.cs b/BlendFile/DNA/NodeAccumulateField.cs new file mode 100644 index 0000000..680f7cb --- /dev/null +++ b/BlendFile/DNA/NodeAccumulateField.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeAccumulateField { + public uchar data_type; + public uchar domain; + public NodeAccumulateField(uchar data_type, uchar domain) { + this.data_type = data_type; + this.domain = domain; + } + } +} diff --git a/BlendFile/DNA/NodeAntiAliasingData.cs b/BlendFile/DNA/NodeAntiAliasingData.cs new file mode 100644 index 0000000..83b6080 --- /dev/null +++ b/BlendFile/DNA/NodeAntiAliasingData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeAntiAliasingData { + public float threshold; + public float contrast_limit; + public float corner_rounding; + public NodeAntiAliasingData(float threshold, float contrast_limit, float corner_rounding) { + this.threshold = threshold; + this.contrast_limit = contrast_limit; + this.corner_rounding = corner_rounding; + } + } +} diff --git a/BlendFile/DNA/NodeBilateralBlurData.cs b/BlendFile/DNA/NodeBilateralBlurData.cs new file mode 100644 index 0000000..f634029 --- /dev/null +++ b/BlendFile/DNA/NodeBilateralBlurData.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeBilateralBlurData { + public float sigma_color; + public float sigma_space; + public short iter; + public char[] _pad = new System.Char[2]; + public NodeBilateralBlurData(float sigma_color, float sigma_space, short iter, char[] _pad) { + this.sigma_color = sigma_color; + this.sigma_space = sigma_space; + this.iter = iter; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeBlurData.cs b/BlendFile/DNA/NodeBlurData.cs new file mode 100644 index 0000000..1980112 --- /dev/null +++ b/BlendFile/DNA/NodeBlurData.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeBlurData { + public short sizex; + public short sizey; + public short samples; + public short maxspeed; + public short minspeed; + public short relative; + public short aspect; + public short curved; + public float fac; + public float percentx; + public float percenty; + public short filtertype; + public char bokeh; + public char gamma; + public int image_in_width; + public int image_in_height; + public NodeBlurData( + short sizex, + short sizey, + short samples, + short maxspeed, + short minspeed, + short relative, + short aspect, + short curved, + float fac, + float percentx, + float percenty, + short filtertype, + char bokeh, + char gamma, + int image_in_width, + int image_in_height) { + this.sizex = sizex; + this.sizey = sizey; + this.samples = samples; + this.maxspeed = maxspeed; + this.minspeed = minspeed; + this.relative = relative; + this.aspect = aspect; + this.curved = curved; + this.fac = fac; + this.percentx = percentx; + this.percenty = percenty; + this.filtertype = filtertype; + this.bokeh = bokeh; + this.gamma = gamma; + this.image_in_width = image_in_width; + this.image_in_height = image_in_height; + } + } +} diff --git a/BlendFile/DNA/NodeBokehImage.cs b/BlendFile/DNA/NodeBokehImage.cs new file mode 100644 index 0000000..ca551c9 --- /dev/null +++ b/BlendFile/DNA/NodeBokehImage.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeBokehImage { + public float angle; + public int flaps; + public float rounding; + public float catadioptric; + public float lensshift; + public NodeBokehImage(float angle, int flaps, float rounding, float catadioptric, float lensshift) { + this.angle = angle; + this.flaps = flaps; + this.rounding = rounding; + this.catadioptric = catadioptric; + this.lensshift = lensshift; + } + } +} diff --git a/BlendFile/DNA/NodeBoxMask.cs b/BlendFile/DNA/NodeBoxMask.cs new file mode 100644 index 0000000..c7b3761 --- /dev/null +++ b/BlendFile/DNA/NodeBoxMask.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeBoxMask { + public float x; + public float y; + public float rotation; + public float height; + public float width; + public char[] _pad = new System.Char[4]; + public NodeBoxMask(float x, float y, float rotation, float height, float width, char[] _pad) { + this.x = x; + this.y = y; + this.rotation = rotation; + this.height = height; + this.width = width; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeCMPCombSepColor.cs b/BlendFile/DNA/NodeCMPCombSepColor.cs new file mode 100644 index 0000000..38251ac --- /dev/null +++ b/BlendFile/DNA/NodeCMPCombSepColor.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeCMPCombSepColor { + public uchar mode; + public uchar ycc_mode; + public NodeCMPCombSepColor(uchar mode, uchar ycc_mode) { + this.mode = mode; + this.ycc_mode = ycc_mode; + } + } +} diff --git a/BlendFile/DNA/NodeChroma.cs b/BlendFile/DNA/NodeChroma.cs new file mode 100644 index 0000000..5f5fcc7 --- /dev/null +++ b/BlendFile/DNA/NodeChroma.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeChroma { + public float t1; + public float t2; + public float t3; + public float fsize; + public float fstrength; + public float falpha; + public float[] key = new System.Single[4]; + public short algorithm; + 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; + this.t2 = t2; + this.t3 = t3; + this.fsize = fsize; + this.fstrength = fstrength; + this.falpha = falpha; + this.key = key; + this.algorithm = algorithm; + this.channel = channel; + } + } +} diff --git a/BlendFile/DNA/NodeColorBalance.cs b/BlendFile/DNA/NodeColorBalance.cs new file mode 100644 index 0000000..399a9a8 --- /dev/null +++ b/BlendFile/DNA/NodeColorBalance.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeColorBalance { + public float[] slope = new System.Single[3]; + public float[] offset = new System.Single[3]; + public float[] power = new System.Single[3]; + public float offset_basis; + public char[] _pad = new System.Char[4]; + public float[] lift = new System.Single[3]; + public float[] gamma = new System.Single[3]; + public float[] gain = new System.Single[3]; + public float input_temperature; + public float input_tint; + public float output_temperature; + 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; + this.offset = offset; + this.power = power; + this.offset_basis = offset_basis; + this._pad = _pad; + this.lift = lift; + this.gamma = gamma; + this.gain = gain; + this.input_temperature = input_temperature; + this.input_tint = input_tint; + this.output_temperature = output_temperature; + this.output_tint = output_tint; + } + } +} diff --git a/BlendFile/DNA/NodeColorCorrection.cs b/BlendFile/DNA/NodeColorCorrection.cs new file mode 100644 index 0000000..f303dcb --- /dev/null +++ b/BlendFile/DNA/NodeColorCorrection.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeColorCorrection { + public ColorCorrectionData master; + public ColorCorrectionData shadows; + public ColorCorrectionData midtones; + public ColorCorrectionData highlights; + public float startmidtones; + public float endmidtones; + public NodeColorCorrection(ColorCorrectionData master, ColorCorrectionData shadows, ColorCorrectionData midtones, ColorCorrectionData highlights, float startmidtones, float endmidtones) { + this.master = master; + this.shadows = shadows; + this.midtones = midtones; + this.highlights = highlights; + this.startmidtones = startmidtones; + this.endmidtones = endmidtones; + } + } +} diff --git a/BlendFile/DNA/NodeColorspill.cs b/BlendFile/DNA/NodeColorspill.cs new file mode 100644 index 0000000..d0fb3a6 --- /dev/null +++ b/BlendFile/DNA/NodeColorspill.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeColorspill { + public short limchan; + public short unspill; + public float limscale; + public float uspillr; + public float uspillg; + public float uspillb; + public NodeColorspill(short limchan, short unspill, float limscale, float uspillr, float uspillg, float uspillb) { + this.limchan = limchan; + this.unspill = unspill; + this.limscale = limscale; + this.uspillr = uspillr; + this.uspillg = uspillg; + this.uspillb = uspillb; + } + } +} diff --git a/BlendFile/DNA/NodeCombSepColor.cs b/BlendFile/DNA/NodeCombSepColor.cs new file mode 100644 index 0000000..17ce095 --- /dev/null +++ b/BlendFile/DNA/NodeCombSepColor.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeCombSepColor { + public int8_t mode; + public NodeCombSepColor(int8_t mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeConvertColorSpace.cs b/BlendFile/DNA/NodeConvertColorSpace.cs new file mode 100644 index 0000000..241bb7a --- /dev/null +++ b/BlendFile/DNA/NodeConvertColorSpace.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeConvertColorSpace { + public char[] from_color_space = new System.Char[64]; + 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; + this.to_color_space = to_color_space; + } + } +} diff --git a/BlendFile/DNA/NodeCryptomatte.cs b/BlendFile/DNA/NodeCryptomatte.cs new file mode 100644 index 0000000..397acf6 --- /dev/null +++ b/BlendFile/DNA/NodeCryptomatte.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeCryptomatte { + public ImageUser iuser; + public ListBase entries; + public char[] layer_name = new System.Char[64]; + public char ptr_matte_id; + public int num_inputs; + public char[] _pad = new System.Char[4]; + 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; + this.entries = entries; + this.layer_name = layer_name; + this.ptr_matte_id = ptr_matte_id; + this.num_inputs = num_inputs; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/NodeCryptomatte_Runtime.cs b/BlendFile/DNA/NodeCryptomatte_Runtime.cs new file mode 100644 index 0000000..40e0b1a --- /dev/null +++ b/BlendFile/DNA/NodeCryptomatte_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeCryptomatte_Runtime { + public ListBase layers; + public float[] add = new System.Single[3]; + public float[] remove = new System.Single[3]; + public NodeCryptomatte_Runtime(ListBase layers, float[] add, float[] remove) { + this.layers = layers; + this.add = add; + this.remove = remove; + } + } +} diff --git a/BlendFile/DNA/NodeDBlurData.cs b/BlendFile/DNA/NodeDBlurData.cs new file mode 100644 index 0000000..3f1a387 --- /dev/null +++ b/BlendFile/DNA/NodeDBlurData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeDBlurData { + public float center_x; + public float center_y; + public float distance; + public float angle; + public float spin; + public float zoom; + public short iter; + 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; + this.center_y = center_y; + this.distance = distance; + this.angle = angle; + this.spin = spin; + this.zoom = zoom; + this.iter = iter; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeDefocus.cs b/BlendFile/DNA/NodeDefocus.cs new file mode 100644 index 0000000..18f9a76 --- /dev/null +++ b/BlendFile/DNA/NodeDefocus.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeDefocus { + public char bktype; + public char _pad0; + public char preview; + public char gamco; + public short samples; + public short no_zbuf; + public float fstop; + public float maxblur; + public float bthresh; + public float scale; + public float rotation; + 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; + this._pad0 = _pad0; + this.preview = preview; + this.gamco = gamco; + this.samples = samples; + this.no_zbuf = no_zbuf; + this.fstop = fstop; + this.maxblur = maxblur; + this.bthresh = bthresh; + this.scale = scale; + this.rotation = rotation; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/NodeDenoise.cs b/BlendFile/DNA/NodeDenoise.cs new file mode 100644 index 0000000..dbf635c --- /dev/null +++ b/BlendFile/DNA/NodeDenoise.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeDenoise { + public char hdr; + public char prefilter; + public NodeDenoise(char hdr, char prefilter) { + this.hdr = hdr; + this.prefilter = prefilter; + } + } +} diff --git a/BlendFile/DNA/NodeDilateErode.cs b/BlendFile/DNA/NodeDilateErode.cs new file mode 100644 index 0000000..b8ab07c --- /dev/null +++ b/BlendFile/DNA/NodeDilateErode.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeDilateErode { + public char falloff; + public NodeDilateErode(char falloff) { + this.falloff = falloff; + } + } +} diff --git a/BlendFile/DNA/NodeEllipseMask.cs b/BlendFile/DNA/NodeEllipseMask.cs new file mode 100644 index 0000000..03c2baa --- /dev/null +++ b/BlendFile/DNA/NodeEllipseMask.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeEllipseMask { + public float x; + public float y; + public float rotation; + public float height; + public float width; + public char[] _pad = new System.Char[4]; + public NodeEllipseMask(float x, float y, float rotation, float height, float width, char[] _pad) { + this.x = x; + this.y = y; + this.rotation = rotation; + this.height = height; + this.width = width; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeEnumDefinition.cs b/BlendFile/DNA/NodeEnumDefinition.cs new file mode 100644 index 0000000..e9d3d52 --- /dev/null +++ b/BlendFile/DNA/NodeEnumDefinition.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeEnumDefinition { + public NodeEnumItem ptr_items_array; + public int items_num; + public int active_index; + public int next_identifier; + 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; + this.items_num = items_num; + this.active_index = active_index; + this.next_identifier = next_identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeEnumItem.cs b/BlendFile/DNA/NodeEnumItem.cs new file mode 100644 index 0000000..586af70 --- /dev/null +++ b/BlendFile/DNA/NodeEnumItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeEnumItem { + public char ptr_name; + public char ptr_description; + public int identifier; + public char[] _pad = new System.Char[4]; + public NodeEnumItem(char ptr_name, char ptr_description, int identifier, char[] _pad) { + this.ptr_name = ptr_name; + this.ptr_description = ptr_description; + this.identifier = identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs b/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs new file mode 100644 index 0000000..e4cc3a3 --- /dev/null +++ b/BlendFile/DNA/NodeForeachGeometryElementGenerationItem.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeForeachGeometryElementGenerationItem { + public char ptr_name; + public short socket_type; + public uchar domain; + public char[] _pad = new System.Char[1]; + public int identifier; + public NodeForeachGeometryElementGenerationItem(char ptr_name, short socket_type, uchar domain, char[] _pad, int identifier) { + this.ptr_name = ptr_name; + this.socket_type = socket_type; + this.domain = domain; + this._pad = _pad; + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs b/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs new file mode 100644 index 0000000..3f43a49 --- /dev/null +++ b/BlendFile/DNA/NodeForeachGeometryElementGenerationItems.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeForeachGeometryElementGenerationItems { + public NodeForeachGeometryElementGenerationItem ptr_items; + public int items_num; + public int active_index; + public int next_identifier; + 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; + this.items_num = items_num; + this.active_index = active_index; + this.next_identifier = next_identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs b/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs new file mode 100644 index 0000000..4407e8c --- /dev/null +++ b/BlendFile/DNA/NodeForeachGeometryElementInputItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeForeachGeometryElementInputItem { + public char ptr_name; + public short socket_type; + public char[] _pad = new System.Char[2]; + public int identifier; + public NodeForeachGeometryElementInputItem(char ptr_name, short socket_type, char[] _pad, int identifier) { + this.ptr_name = ptr_name; + this.socket_type = socket_type; + this._pad = _pad; + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs b/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs new file mode 100644 index 0000000..45a62f8 --- /dev/null +++ b/BlendFile/DNA/NodeForeachGeometryElementInputItems.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeForeachGeometryElementInputItems { + public NodeForeachGeometryElementInputItem ptr_items; + public int items_num; + public int active_index; + public int next_identifier; + 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; + this.items_num = items_num; + this.active_index = active_index; + this.next_identifier = next_identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs b/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs new file mode 100644 index 0000000..54ad74e --- /dev/null +++ b/BlendFile/DNA/NodeForeachGeometryElementMainItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeForeachGeometryElementMainItem { + public char ptr_name; + public short socket_type; + public char[] _pad = new System.Char[2]; + public int identifier; + public NodeForeachGeometryElementMainItem(char ptr_name, short socket_type, char[] _pad, int identifier) { + this.ptr_name = ptr_name; + this.socket_type = socket_type; + this._pad = _pad; + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs b/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs new file mode 100644 index 0000000..33e6ee8 --- /dev/null +++ b/BlendFile/DNA/NodeForeachGeometryElementMainItems.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeForeachGeometryElementMainItems { + public NodeForeachGeometryElementMainItem ptr_items; + public int items_num; + public int active_index; + public int next_identifier; + 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; + this.items_num = items_num; + this.active_index = active_index; + this.next_identifier = next_identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeFrame.cs b/BlendFile/DNA/NodeFrame.cs new file mode 100644 index 0000000..805ed3e --- /dev/null +++ b/BlendFile/DNA/NodeFrame.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeFrame { + public short flag; + public short label_size; + public NodeFrame(short flag, short label_size) { + this.flag = flag; + this.label_size = label_size; + } + } +} diff --git a/BlendFile/DNA/NodeFunctionCompare.cs b/BlendFile/DNA/NodeFunctionCompare.cs new file mode 100644 index 0000000..53a11a1 --- /dev/null +++ b/BlendFile/DNA/NodeFunctionCompare.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeFunctionCompare { + public int8_t operation; + public int8_t data_type; + public int8_t mode; + public char[] _pad = new System.Char[1]; + public NodeFunctionCompare(int8_t operation, int8_t data_type, int8_t mode, char[] _pad) { + this.operation = operation; + this.data_type = data_type; + this.mode = mode; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryAttributeCapture.cs b/BlendFile/DNA/NodeGeometryAttributeCapture.cs new file mode 100644 index 0000000..3033514 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryAttributeCapture.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeGeometryAttributeCapture { + public int8_t data_type; + public int8_t domain; + public char[] _pad = new System.Char[2]; + public int next_identifier; + public NodeGeometryAttributeCaptureItem ptr_capture_items; + public int capture_items_num; + public int active_index; + public NodeGeometryAttributeCapture(int8_t data_type, int8_t domain, char[] _pad, int next_identifier, NodeGeometryAttributeCaptureItem ptr_capture_items, int capture_items_num, int active_index) { + this.data_type = data_type; + this.domain = domain; + this._pad = _pad; + this.next_identifier = next_identifier; + this.ptr_capture_items = ptr_capture_items; + this.capture_items_num = capture_items_num; + this.active_index = active_index; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs b/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs new file mode 100644 index 0000000..e4e0d37 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryAttributeCaptureItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeGeometryAttributeCaptureItem { + public int8_t data_type; + public char[] _pad = new System.Char[3]; + public int identifier; + public char ptr_name; + public NodeGeometryAttributeCaptureItem(int8_t data_type, char[] _pad, int identifier, char ptr_name) { + this.data_type = data_type; + this._pad = _pad; + this.identifier = identifier; + this.ptr_name = ptr_name; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryBake.cs b/BlendFile/DNA/NodeGeometryBake.cs new file mode 100644 index 0000000..a065a0d --- /dev/null +++ b/BlendFile/DNA/NodeGeometryBake.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeGeometryBake { + public NodeGeometryBakeItem ptr_items; + public int items_num; + public int next_identifier; + public int active_index; + 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; + this.items_num = items_num; + this.next_identifier = next_identifier; + this.active_index = active_index; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryBakeItem.cs b/BlendFile/DNA/NodeGeometryBakeItem.cs new file mode 100644 index 0000000..08e1b83 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryBakeItem.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeGeometryBakeItem { + public char ptr_name; + public short socket_type; + public short attribute_domain; + public int identifier; + public int flag; + 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; + this.socket_type = socket_type; + this.attribute_domain = attribute_domain; + this.identifier = identifier; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCollectionInfo.cs b/BlendFile/DNA/NodeGeometryCollectionInfo.cs new file mode 100644 index 0000000..8e4e0f6 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCollectionInfo.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCollectionInfo { + public uchar transform_space; + public NodeGeometryCollectionInfo(uchar transform_space) { + this.transform_space = transform_space; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveFill.cs b/BlendFile/DNA/NodeGeometryCurveFill.cs new file mode 100644 index 0000000..a3554d9 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveFill.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveFill { + public uchar mode; + public NodeGeometryCurveFill(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveFillet.cs b/BlendFile/DNA/NodeGeometryCurveFillet.cs new file mode 100644 index 0000000..313d42b --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveFillet.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveFillet { + public uchar mode; + public NodeGeometryCurveFillet(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs new file mode 100644 index 0000000..796c091 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveArc.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurvePrimitiveArc { + public uchar mode; + public NodeGeometryCurvePrimitiveArc(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs new file mode 100644 index 0000000..7721e48 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveBezierSegment.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurvePrimitiveBezierSegment { + public uchar mode; + public NodeGeometryCurvePrimitiveBezierSegment(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs new file mode 100644 index 0000000..6aa0d75 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveCircle.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurvePrimitiveCircle { + public uchar mode; + public NodeGeometryCurvePrimitiveCircle(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs new file mode 100644 index 0000000..89cd9ae --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveLine.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurvePrimitiveLine { + public uchar mode; + public NodeGeometryCurvePrimitiveLine(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs b/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs new file mode 100644 index 0000000..b7a882d --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurvePrimitiveQuad.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurvePrimitiveQuad { + public uchar mode; + public NodeGeometryCurvePrimitiveQuad(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveResample.cs b/BlendFile/DNA/NodeGeometryCurveResample.cs new file mode 100644 index 0000000..89d00bc --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveResample.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveResample { + public uchar mode; + public NodeGeometryCurveResample(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveSample.cs b/BlendFile/DNA/NodeGeometryCurveSample.cs new file mode 100644 index 0000000..f43dd4b --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveSample.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveSample { + public uchar mode; + public int8_t use_all_curves; + public int8_t data_type; + public char[] _pad = new System.Char[1]; + public NodeGeometryCurveSample(uchar mode, int8_t use_all_curves, int8_t data_type, char[] _pad) { + this.mode = mode; + this.use_all_curves = use_all_curves; + this.data_type = data_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs b/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs new file mode 100644 index 0000000..c94a71f --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveSelectHandles.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveSelectHandles { + public uchar handle_type; + public uchar mode; + public NodeGeometryCurveSelectHandles(uchar handle_type, uchar mode) { + this.handle_type = handle_type; + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveSetHandles.cs b/BlendFile/DNA/NodeGeometryCurveSetHandles.cs new file mode 100644 index 0000000..bab2d00 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveSetHandles.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveSetHandles { + public uchar handle_type; + public uchar mode; + public NodeGeometryCurveSetHandles(uchar handle_type, uchar mode) { + this.handle_type = handle_type; + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveSplineType.cs b/BlendFile/DNA/NodeGeometryCurveSplineType.cs new file mode 100644 index 0000000..1cfbe67 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveSplineType.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveSplineType { + public uchar spline_type; + public NodeGeometryCurveSplineType(uchar spline_type) { + this.spline_type = spline_type; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveToPoints.cs b/BlendFile/DNA/NodeGeometryCurveToPoints.cs new file mode 100644 index 0000000..64aabb2 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveToPoints.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveToPoints { + public uchar mode; + public NodeGeometryCurveToPoints(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryCurveTrim.cs b/BlendFile/DNA/NodeGeometryCurveTrim.cs new file mode 100644 index 0000000..2ceefbb --- /dev/null +++ b/BlendFile/DNA/NodeGeometryCurveTrim.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryCurveTrim { + public uchar mode; + public NodeGeometryCurveTrim(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryDeleteGeometry.cs b/BlendFile/DNA/NodeGeometryDeleteGeometry.cs new file mode 100644 index 0000000..40a1dd6 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryDeleteGeometry.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryDeleteGeometry { + public int8_t domain; + public int8_t mode; + public NodeGeometryDeleteGeometry(int8_t domain, int8_t mode) { + this.domain = domain; + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryDialGizmo.cs b/BlendFile/DNA/NodeGeometryDialGizmo.cs new file mode 100644 index 0000000..96a04ca --- /dev/null +++ b/BlendFile/DNA/NodeGeometryDialGizmo.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryDialGizmo { + 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 new file mode 100644 index 0000000..e68ca75 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryDistributePointsInVolume.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryDistributePointsInVolume { + public uchar mode; + public NodeGeometryDistributePointsInVolume(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryDuplicateElements.cs b/BlendFile/DNA/NodeGeometryDuplicateElements.cs new file mode 100644 index 0000000..49fae6e --- /dev/null +++ b/BlendFile/DNA/NodeGeometryDuplicateElements.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryDuplicateElements { + public int8_t domain; + public NodeGeometryDuplicateElements(int8_t domain) { + this.domain = domain; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryExtrudeMesh.cs b/BlendFile/DNA/NodeGeometryExtrudeMesh.cs new file mode 100644 index 0000000..3baf002 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryExtrudeMesh.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryExtrudeMesh { + public uchar mode; + public NodeGeometryExtrudeMesh(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs b/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs new file mode 100644 index 0000000..32829e3 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryForeachGeometryElementInput.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryForeachGeometryElementInput { + 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 new file mode 100644 index 0000000..d8a64d8 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryForeachGeometryElementOutput.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryForeachGeometryElementOutput { + public NodeForeachGeometryElementInputItems input_items; + public NodeForeachGeometryElementMainItems main_items; + public NodeForeachGeometryElementGenerationItems generation_items; + public int inspection_index; + public uchar domain; + public char[] _pad = new System.Char[3]; + public NodeGeometryForeachGeometryElementOutput(NodeForeachGeometryElementInputItems input_items, NodeForeachGeometryElementMainItems main_items, NodeForeachGeometryElementGenerationItems generation_items, int inspection_index, uchar domain, char[] _pad) { + this.input_items = input_items; + this.main_items = main_items; + this.generation_items = generation_items; + this.inspection_index = inspection_index; + this.domain = domain; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryImageTexture.cs b/BlendFile/DNA/NodeGeometryImageTexture.cs new file mode 100644 index 0000000..3f8c3fa --- /dev/null +++ b/BlendFile/DNA/NodeGeometryImageTexture.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryImageTexture { + public int8_t interpolation; + public int8_t extension; + public NodeGeometryImageTexture(int8_t interpolation, int8_t extension) { + this.interpolation = interpolation; + this.extension = extension; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs b/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs new file mode 100644 index 0000000..8fb81a5 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryInputNamedAttribute.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryInputNamedAttribute { + public int8_t data_type; + public NodeGeometryInputNamedAttribute(int8_t data_type) { + this.data_type = data_type; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryLinearGizmo.cs b/BlendFile/DNA/NodeGeometryLinearGizmo.cs new file mode 100644 index 0000000..fd400c9 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryLinearGizmo.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryLinearGizmo { + public int color_id; + public int draw_style; + public NodeGeometryLinearGizmo(int color_id, int draw_style) { + this.color_id = color_id; + this.draw_style = draw_style; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMergeByDistance.cs b/BlendFile/DNA/NodeGeometryMergeByDistance.cs new file mode 100644 index 0000000..609358e --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMergeByDistance.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMergeByDistance { + public uchar mode; + public NodeGeometryMergeByDistance(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMergeLayers.cs b/BlendFile/DNA/NodeGeometryMergeLayers.cs new file mode 100644 index 0000000..c6f7372 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMergeLayers.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMergeLayers { + public int8_t mode; + public NodeGeometryMergeLayers(int8_t mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMeshCircle.cs b/BlendFile/DNA/NodeGeometryMeshCircle.cs new file mode 100644 index 0000000..60da2d0 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMeshCircle.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMeshCircle { + public uchar fill_type; + public NodeGeometryMeshCircle(uchar fill_type) { + this.fill_type = fill_type; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMeshCone.cs b/BlendFile/DNA/NodeGeometryMeshCone.cs new file mode 100644 index 0000000..1f1e6e2 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMeshCone.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMeshCone { + public uchar fill_type; + public NodeGeometryMeshCone(uchar fill_type) { + this.fill_type = fill_type; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMeshCylinder.cs b/BlendFile/DNA/NodeGeometryMeshCylinder.cs new file mode 100644 index 0000000..f7fb243 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMeshCylinder.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMeshCylinder { + public uchar fill_type; + public NodeGeometryMeshCylinder(uchar fill_type) { + this.fill_type = fill_type; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMeshLine.cs b/BlendFile/DNA/NodeGeometryMeshLine.cs new file mode 100644 index 0000000..91aad06 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMeshLine.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMeshLine { + public uchar mode; + public uchar count_mode; + public NodeGeometryMeshLine(uchar mode, uchar count_mode) { + this.mode = mode; + this.count_mode = count_mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMeshToPoints.cs b/BlendFile/DNA/NodeGeometryMeshToPoints.cs new file mode 100644 index 0000000..e57edd4 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMeshToPoints.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMeshToPoints { + public uchar mode; + public NodeGeometryMeshToPoints(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryMeshToVolume.cs b/BlendFile/DNA/NodeGeometryMeshToVolume.cs new file mode 100644 index 0000000..317208b --- /dev/null +++ b/BlendFile/DNA/NodeGeometryMeshToVolume.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryMeshToVolume { + public uchar resolution_mode; + public NodeGeometryMeshToVolume(uchar resolution_mode) { + this.resolution_mode = resolution_mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryObjectInfo.cs b/BlendFile/DNA/NodeGeometryObjectInfo.cs new file mode 100644 index 0000000..09d7608 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryObjectInfo.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryObjectInfo { + public uchar transform_space; + public NodeGeometryObjectInfo(uchar transform_space) { + this.transform_space = transform_space; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryPointsToVolume.cs b/BlendFile/DNA/NodeGeometryPointsToVolume.cs new file mode 100644 index 0000000..fcad636 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryPointsToVolume.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryPointsToVolume { + public uchar resolution_mode; + public uchar input_type_radius; + public NodeGeometryPointsToVolume(uchar resolution_mode, uchar input_type_radius) { + this.resolution_mode = resolution_mode; + this.input_type_radius = input_type_radius; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryProximity.cs b/BlendFile/DNA/NodeGeometryProximity.cs new file mode 100644 index 0000000..edaeebd --- /dev/null +++ b/BlendFile/DNA/NodeGeometryProximity.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryProximity { + public uchar target_element; + public NodeGeometryProximity(uchar target_element) { + this.target_element = target_element; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryRaycast.cs b/BlendFile/DNA/NodeGeometryRaycast.cs new file mode 100644 index 0000000..566956d --- /dev/null +++ b/BlendFile/DNA/NodeGeometryRaycast.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryRaycast { + public uchar mapping; + public int8_t data_type; + public NodeGeometryRaycast(uchar mapping, int8_t data_type) { + this.mapping = mapping; + this.data_type = data_type; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryRepeatInput.cs b/BlendFile/DNA/NodeGeometryRepeatInput.cs new file mode 100644 index 0000000..e3d72e2 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryRepeatInput.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryRepeatInput { + 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 new file mode 100644 index 0000000..b99aa03 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryRepeatOutput.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeGeometryRepeatOutput { + public NodeRepeatItem ptr_items; + public int items_num; + public int active_index; + public int next_identifier; + 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; + this.items_num = items_num; + this.active_index = active_index; + this.next_identifier = next_identifier; + this.inspection_index = inspection_index; + } + } +} diff --git a/BlendFile/DNA/NodeGeometrySampleIndex.cs b/BlendFile/DNA/NodeGeometrySampleIndex.cs new file mode 100644 index 0000000..c4c9801 --- /dev/null +++ b/BlendFile/DNA/NodeGeometrySampleIndex.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometrySampleIndex { + public int8_t data_type; + public int8_t domain; + public int8_t clamp; + public char[] _pad = new System.Char[1]; + public NodeGeometrySampleIndex(int8_t data_type, int8_t domain, int8_t clamp, char[] _pad) { + this.data_type = data_type; + this.domain = domain; + this.clamp = clamp; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometrySeparateGeometry.cs b/BlendFile/DNA/NodeGeometrySeparateGeometry.cs new file mode 100644 index 0000000..019b925 --- /dev/null +++ b/BlendFile/DNA/NodeGeometrySeparateGeometry.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometrySeparateGeometry { + public int8_t domain; + public NodeGeometrySeparateGeometry(int8_t domain) { + this.domain = domain; + } + } +} diff --git a/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs b/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs new file mode 100644 index 0000000..46bdd17 --- /dev/null +++ b/BlendFile/DNA/NodeGeometrySetCurveHandlePositions.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometrySetCurveHandlePositions { + public uchar mode; + public NodeGeometrySetCurveHandlePositions(uchar mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometrySimulationInput.cs b/BlendFile/DNA/NodeGeometrySimulationInput.cs new file mode 100644 index 0000000..85d6d40 --- /dev/null +++ b/BlendFile/DNA/NodeGeometrySimulationInput.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometrySimulationInput { + 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 new file mode 100644 index 0000000..c29ee44 --- /dev/null +++ b/BlendFile/DNA/NodeGeometrySimulationOutput.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeGeometrySimulationOutput { + public NodeSimulationItem ptr_items; + public int items_num; + public int active_index; + public int next_identifier; + public int _pad; + public NodeGeometrySimulationOutput(NodeSimulationItem ptr_items, int items_num, int active_index, int next_identifier, int _pad) { + this.ptr_items = ptr_items; + this.items_num = items_num; + this.active_index = active_index; + this.next_identifier = next_identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs b/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs new file mode 100644 index 0000000..55dd4ed --- /dev/null +++ b/BlendFile/DNA/NodeGeometryStoreNamedAttribute.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryStoreNamedAttribute { + public int8_t data_type; + public int8_t domain; + public NodeGeometryStoreNamedAttribute(int8_t data_type, int8_t domain) { + this.data_type = data_type; + this.domain = domain; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryStringToCurves.cs b/BlendFile/DNA/NodeGeometryStringToCurves.cs new file mode 100644 index 0000000..c79e4c0 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryStringToCurves.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryStringToCurves { + public uchar overflow; + public uchar align_x; + public uchar align_y; + public uchar pivot_mode; + public NodeGeometryStringToCurves(uchar overflow, uchar align_x, uchar align_y, uchar pivot_mode) { + this.overflow = overflow; + this.align_x = align_x; + this.align_y = align_y; + this.pivot_mode = pivot_mode; + } + } +} diff --git a/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs b/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs new file mode 100644 index 0000000..93a3772 --- /dev/null +++ b/BlendFile/DNA/NodeGeometrySubdivisionSurface.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometrySubdivisionSurface { + public uchar uv_smooth; + public uchar boundary_smooth; + public NodeGeometrySubdivisionSurface(uchar uv_smooth, uchar boundary_smooth) { + this.uv_smooth = uv_smooth; + this.boundary_smooth = boundary_smooth; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryTransferAttribute.cs b/BlendFile/DNA/NodeGeometryTransferAttribute.cs new file mode 100644 index 0000000..2a9089c --- /dev/null +++ b/BlendFile/DNA/NodeGeometryTransferAttribute.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryTransferAttribute { + public int8_t data_type; + public int8_t domain; + public uchar mode; + public char[] _pad = new System.Char[1]; + public NodeGeometryTransferAttribute(int8_t data_type, int8_t domain, uchar mode, char[] _pad) { + this.data_type = data_type; + this.domain = domain; + this.mode = mode; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryTransformGizmo.cs b/BlendFile/DNA/NodeGeometryTransformGizmo.cs new file mode 100644 index 0000000..98bf943 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryTransformGizmo.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryTransformGizmo { + public int flag; + public NodeGeometryTransformGizmo(int flag) { + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryUVUnwrap.cs b/BlendFile/DNA/NodeGeometryUVUnwrap.cs new file mode 100644 index 0000000..6ffbd62 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryUVUnwrap.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryUVUnwrap { + public uchar method; + public NodeGeometryUVUnwrap(uchar method) { + this.method = method; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryViewer.cs b/BlendFile/DNA/NodeGeometryViewer.cs new file mode 100644 index 0000000..aa2ebf2 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryViewer.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryViewer { + public int8_t data_type; + public int8_t domain; + public NodeGeometryViewer(int8_t data_type, int8_t domain) { + this.data_type = data_type; + this.domain = domain; + } + } +} diff --git a/BlendFile/DNA/NodeGeometryVolumeToMesh.cs b/BlendFile/DNA/NodeGeometryVolumeToMesh.cs new file mode 100644 index 0000000..a0e2766 --- /dev/null +++ b/BlendFile/DNA/NodeGeometryVolumeToMesh.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGeometryVolumeToMesh { + public uchar resolution_mode; + public NodeGeometryVolumeToMesh(uchar resolution_mode) { + this.resolution_mode = resolution_mode; + } + } +} diff --git a/BlendFile/DNA/NodeGlare.cs b/BlendFile/DNA/NodeGlare.cs new file mode 100644 index 0000000..2b44742 --- /dev/null +++ b/BlendFile/DNA/NodeGlare.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeGlare { + public char quality; + public char type; + public char iter; + public char angle; + public char _pad0; + public char size; + public char star_45; + public char streaks; + public float colmod; + public float mix; + public float threshold; + public float fade; + public float angle_ofs; + 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; + this.type = type; + this.iter = iter; + this.angle = angle; + this._pad0 = _pad0; + this.size = size; + this.star_45 = star_45; + this.streaks = streaks; + this.colmod = colmod; + this.mix = mix; + this.threshold = threshold; + this.fade = fade; + this.angle_ofs = angle_ofs; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/NodeHueSat.cs b/BlendFile/DNA/NodeHueSat.cs new file mode 100644 index 0000000..eb1eadb --- /dev/null +++ b/BlendFile/DNA/NodeHueSat.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeHueSat { + public float hue; + public float sat; + public float val; + public NodeHueSat(float hue, float sat, float val) { + this.hue = hue; + this.sat = sat; + this.val = val; + } + } +} diff --git a/BlendFile/DNA/NodeImageAnim.cs b/BlendFile/DNA/NodeImageAnim.cs new file mode 100644 index 0000000..2b1b1ef --- /dev/null +++ b/BlendFile/DNA/NodeImageAnim.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeImageAnim { + public int frames; + public int sfra; + public int nr; + public char cyclic; + public char movie; + public char[] _pad = new System.Char[2]; + public NodeImageAnim(int frames, int sfra, int nr, char cyclic, char movie, char[] _pad) { + this.frames = frames; + this.sfra = sfra; + this.nr = nr; + this.cyclic = cyclic; + this.movie = movie; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeImageFile.cs b/BlendFile/DNA/NodeImageFile.cs new file mode 100644 index 0000000..1d05687 --- /dev/null +++ b/BlendFile/DNA/NodeImageFile.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeImageFile { + public char[] name = new System.Char[1024]; + public ImageFormatData im_format; + public int sfra; + public int efra; + public NodeImageFile(char[] name, ImageFormatData im_format, int sfra, int efra) { + this.name = name; + this.im_format = im_format; + this.sfra = sfra; + this.efra = efra; + } + } +} diff --git a/BlendFile/DNA/NodeImageLayer.cs b/BlendFile/DNA/NodeImageLayer.cs new file mode 100644 index 0000000..465f8a3 --- /dev/null +++ b/BlendFile/DNA/NodeImageLayer.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeImageLayer { + public int pass_index; + public char[] pass_name = new System.Char[64]; + public NodeImageLayer(int pass_index, char[] pass_name) { + this.pass_index = pass_index; + this.pass_name = pass_name; + } + } +} diff --git a/BlendFile/DNA/NodeImageMultiFile.cs b/BlendFile/DNA/NodeImageMultiFile.cs new file mode 100644 index 0000000..d8b2abc --- /dev/null +++ b/BlendFile/DNA/NodeImageMultiFile.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeImageMultiFile { + public char[] base_path = new System.Char[1024]; + public ImageFormatData format; + public int sfra; + public int efra; + public int active_input; + public char save_as_render; + 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; + this.format = format; + this.sfra = sfra; + this.efra = efra; + this.active_input = active_input; + this.save_as_render = save_as_render; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeImageMultiFileSocket.cs b/BlendFile/DNA/NodeImageMultiFileSocket.cs new file mode 100644 index 0000000..5893c92 --- /dev/null +++ b/BlendFile/DNA/NodeImageMultiFileSocket.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeImageMultiFileSocket { + public short use_render_format; + public short use_node_format; + public char save_as_render; + public char[] _pad1 = new System.Char[3]; + public char[] path = new System.Char[1024]; + public ImageFormatData format; + public char[] layer = new System.Char[30]; + 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; + this.use_node_format = use_node_format; + this.save_as_render = save_as_render; + this._pad1 = _pad1; + this.path = path; + this.format = format; + this.layer = layer; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/NodeIndexSwitch.cs b/BlendFile/DNA/NodeIndexSwitch.cs new file mode 100644 index 0000000..bb1e509 --- /dev/null +++ b/BlendFile/DNA/NodeIndexSwitch.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeIndexSwitch { + public IndexSwitchItem ptr_items; + public int items_num; + public int data_type; + public int next_identifier; + 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; + this.items_num = items_num; + this.data_type = data_type; + this.next_identifier = next_identifier; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeInputBool.cs b/BlendFile/DNA/NodeInputBool.cs new file mode 100644 index 0000000..3fbf9b6 --- /dev/null +++ b/BlendFile/DNA/NodeInputBool.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeInputBool { + public uchar boolean; + public NodeInputBool(uchar boolean) { + this.boolean = boolean; + } + } +} diff --git a/BlendFile/DNA/NodeInputColor.cs b/BlendFile/DNA/NodeInputColor.cs new file mode 100644 index 0000000..03ffee8 --- /dev/null +++ b/BlendFile/DNA/NodeInputColor.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeInputColor { + 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 new file mode 100644 index 0000000..f084254 --- /dev/null +++ b/BlendFile/DNA/NodeInputInt.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeInputInt { + public int integer; + public NodeInputInt(int integer) { + this.integer = integer; + } + } +} diff --git a/BlendFile/DNA/NodeInputRotation.cs b/BlendFile/DNA/NodeInputRotation.cs new file mode 100644 index 0000000..d0c9ed5 --- /dev/null +++ b/BlendFile/DNA/NodeInputRotation.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeInputRotation { + 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 new file mode 100644 index 0000000..0917a34 --- /dev/null +++ b/BlendFile/DNA/NodeInputString.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeInputString { + 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 new file mode 100644 index 0000000..96c9255 --- /dev/null +++ b/BlendFile/DNA/NodeInputVector.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeInputVector { + 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 new file mode 100644 index 0000000..96adbb5 --- /dev/null +++ b/BlendFile/DNA/NodeKeyingData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeKeyingData { + public float screen_balance; + public float despill_factor; + public float despill_balance; + public int edge_kernel_radius; + public float edge_kernel_tolerance; + public float clip_black; + public float clip_white; + public int dilate_distance; + public int feather_distance; + public int feather_falloff; + public int blur_pre; + 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; + this.despill_factor = despill_factor; + this.despill_balance = despill_balance; + this.edge_kernel_radius = edge_kernel_radius; + this.edge_kernel_tolerance = edge_kernel_tolerance; + this.clip_black = clip_black; + this.clip_white = clip_white; + this.dilate_distance = dilate_distance; + this.feather_distance = feather_distance; + this.feather_falloff = feather_falloff; + this.blur_pre = blur_pre; + this.blur_post = blur_post; + } + } +} diff --git a/BlendFile/DNA/NodeKeyingScreenData.cs b/BlendFile/DNA/NodeKeyingScreenData.cs new file mode 100644 index 0000000..01f2de3 --- /dev/null +++ b/BlendFile/DNA/NodeKeyingScreenData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeKeyingScreenData { + public char[] tracking_object = new System.Char[64]; + public float smoothness; + public NodeKeyingScreenData(char[] tracking_object, float smoothness) { + this.tracking_object = tracking_object; + this.smoothness = smoothness; + } + } +} diff --git a/BlendFile/DNA/NodeKuwaharaData.cs b/BlendFile/DNA/NodeKuwaharaData.cs new file mode 100644 index 0000000..9c6095a --- /dev/null +++ b/BlendFile/DNA/NodeKuwaharaData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeKuwaharaData { + public short size; + public short variation; + public int uniformity; + public float sharpness; + public float eccentricity; + public char high_precision; + 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; + this.variation = variation; + this.uniformity = uniformity; + this.sharpness = sharpness; + this.eccentricity = eccentricity; + this.high_precision = high_precision; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeLensDist.cs b/BlendFile/DNA/NodeLensDist.cs new file mode 100644 index 0000000..4cad6fd --- /dev/null +++ b/BlendFile/DNA/NodeLensDist.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeLensDist { + public short jit; + public short proj; + public short fit; + public char[] _pad = new System.Char[2]; + public NodeLensDist(short jit, short proj, short fit, char[] _pad) { + this.jit = jit; + this.proj = proj; + this.fit = fit; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeMapRange.cs b/BlendFile/DNA/NodeMapRange.cs new file mode 100644 index 0000000..be995ea --- /dev/null +++ b/BlendFile/DNA/NodeMapRange.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeMapRange { + public uchar data_type; + public uchar interpolation_type; + public uchar clamp; + public char[] _pad = new System.Char[5]; + public NodeMapRange(uchar data_type, uchar interpolation_type, uchar clamp, char[] _pad) { + this.data_type = data_type; + this.interpolation_type = interpolation_type; + this.clamp = clamp; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeMask.cs b/BlendFile/DNA/NodeMask.cs new file mode 100644 index 0000000..eac14f9 --- /dev/null +++ b/BlendFile/DNA/NodeMask.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeMask { + public int size_x; + public int size_y; + public NodeMask(int size_x, int size_y) { + this.size_x = size_x; + this.size_y = size_y; + } + } +} diff --git a/BlendFile/DNA/NodeMenuSwitch.cs b/BlendFile/DNA/NodeMenuSwitch.cs new file mode 100644 index 0000000..9eec1e1 --- /dev/null +++ b/BlendFile/DNA/NodeMenuSwitch.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeMenuSwitch { + public NodeEnumDefinition enum_definition; + public uchar data_type; + public char[] _pad = new System.Char[7]; + public NodeMenuSwitch(NodeEnumDefinition enum_definition, uchar data_type, char[] _pad) { + this.enum_definition = enum_definition; + this.data_type = data_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodePlaneTrackDeformData.cs b/BlendFile/DNA/NodePlaneTrackDeformData.cs new file mode 100644 index 0000000..eeff570 --- /dev/null +++ b/BlendFile/DNA/NodePlaneTrackDeformData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodePlaneTrackDeformData { + public char[] tracking_object = new System.Char[64]; + public char[] plane_track_name = new System.Char[64]; + public char flag; + public char motion_blur_samples; + public char[] _pad = new System.Char[2]; + 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; + this.plane_track_name = plane_track_name; + this.flag = flag; + this.motion_blur_samples = motion_blur_samples; + this._pad = _pad; + this.motion_blur_shutter = motion_blur_shutter; + } + } +} diff --git a/BlendFile/DNA/NodeRandomValue.cs b/BlendFile/DNA/NodeRandomValue.cs new file mode 100644 index 0000000..429a75d --- /dev/null +++ b/BlendFile/DNA/NodeRandomValue.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeRandomValue { + public uchar data_type; + public NodeRandomValue(uchar data_type) { + this.data_type = data_type; + } + } +} diff --git a/BlendFile/DNA/NodeRepeatItem.cs b/BlendFile/DNA/NodeRepeatItem.cs new file mode 100644 index 0000000..2e83c35 --- /dev/null +++ b/BlendFile/DNA/NodeRepeatItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeRepeatItem { + public char ptr_name; + public short socket_type; + public char[] _pad = new System.Char[2]; + public int identifier; + public NodeRepeatItem(char ptr_name, short socket_type, char[] _pad, int identifier) { + this.ptr_name = ptr_name; + this.socket_type = socket_type; + this._pad = _pad; + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/NodeReroute.cs b/BlendFile/DNA/NodeReroute.cs new file mode 100644 index 0000000..3ff29b3 --- /dev/null +++ b/BlendFile/DNA/NodeReroute.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeReroute { + 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 new file mode 100644 index 0000000..a446900 --- /dev/null +++ b/BlendFile/DNA/NodeScriptDict.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeScriptDict { + public object ptr_dict; + public object ptr_node; + public NodeScriptDict(object ptr_dict, object ptr_node) { + this.ptr_dict = ptr_dict; + this.ptr_node = ptr_node; + } + } +} diff --git a/BlendFile/DNA/NodeSetAlpha.cs b/BlendFile/DNA/NodeSetAlpha.cs new file mode 100644 index 0000000..ae7d5bc --- /dev/null +++ b/BlendFile/DNA/NodeSetAlpha.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeSetAlpha { + public char mode; + public NodeSetAlpha(char mode) { + this.mode = mode; + } + } +} diff --git a/BlendFile/DNA/NodeShaderAttribute.cs b/BlendFile/DNA/NodeShaderAttribute.cs new file mode 100644 index 0000000..5f896b2 --- /dev/null +++ b/BlendFile/DNA/NodeShaderAttribute.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderAttribute { + public char[] name = new System.Char[256]; + public int type; + public char[] _pad = new System.Char[4]; + public NodeShaderAttribute(char[] name, int type, char[] _pad) { + this.name = name; + this.type = type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeShaderHairPrincipled.cs b/BlendFile/DNA/NodeShaderHairPrincipled.cs new file mode 100644 index 0000000..a2415ec --- /dev/null +++ b/BlendFile/DNA/NodeShaderHairPrincipled.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderHairPrincipled { + public short model; + public short parametrization; + public char[] _pad = new System.Char[4]; + public NodeShaderHairPrincipled(short model, short parametrization, char[] _pad) { + this.model = model; + this.parametrization = parametrization; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeShaderMix.cs b/BlendFile/DNA/NodeShaderMix.cs new file mode 100644 index 0000000..a3d2cd1 --- /dev/null +++ b/BlendFile/DNA/NodeShaderMix.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderMix { + public int8_t data_type; + public int8_t factor_mode; + public int8_t clamp_factor; + public int8_t clamp_result; + public int8_t blend_type; + public char[] _pad = new System.Char[3]; + public NodeShaderMix(int8_t data_type, int8_t factor_mode, int8_t clamp_factor, int8_t clamp_result, int8_t blend_type, char[] _pad) { + this.data_type = data_type; + this.factor_mode = factor_mode; + this.clamp_factor = clamp_factor; + this.clamp_result = clamp_result; + this.blend_type = blend_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeShaderNormalMap.cs b/BlendFile/DNA/NodeShaderNormalMap.cs new file mode 100644 index 0000000..fc170bf --- /dev/null +++ b/BlendFile/DNA/NodeShaderNormalMap.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderNormalMap { + public int space; + public char[] uv_map = new System.Char[64]; + public NodeShaderNormalMap(int space, char[] uv_map) { + this.space = space; + this.uv_map = uv_map; + } + } +} diff --git a/BlendFile/DNA/NodeShaderOutputAOV.cs b/BlendFile/DNA/NodeShaderOutputAOV.cs new file mode 100644 index 0000000..81c84d6 --- /dev/null +++ b/BlendFile/DNA/NodeShaderOutputAOV.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderOutputAOV { + 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 new file mode 100644 index 0000000..24578e8 --- /dev/null +++ b/BlendFile/DNA/NodeShaderPrincipled.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderPrincipled { + public char use_subsurface_auto_radius; + 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; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeShaderScript.cs b/BlendFile/DNA/NodeShaderScript.cs new file mode 100644 index 0000000..0eb3958 --- /dev/null +++ b/BlendFile/DNA/NodeShaderScript.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeShaderScript { + public int mode; + public int flag; + public char[] filepath = new System.Char[1024]; + public char[] bytecode_hash = new System.Char[64]; + public char ptr_bytecode; + public NodeShaderScript(int mode, int flag, char[] filepath, char[] bytecode_hash, char ptr_bytecode) { + this.mode = mode; + this.flag = flag; + this.filepath = filepath; + this.bytecode_hash = bytecode_hash; + this.ptr_bytecode = ptr_bytecode; + } + } +} diff --git a/BlendFile/DNA/NodeShaderTangent.cs b/BlendFile/DNA/NodeShaderTangent.cs new file mode 100644 index 0000000..9b4df30 --- /dev/null +++ b/BlendFile/DNA/NodeShaderTangent.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderTangent { + public int direction_type; + public int axis; + public char[] uv_map = new System.Char[64]; + public NodeShaderTangent(int direction_type, int axis, char[] uv_map) { + this.direction_type = direction_type; + this.axis = axis; + this.uv_map = uv_map; + } + } +} diff --git a/BlendFile/DNA/NodeShaderTexIES.cs b/BlendFile/DNA/NodeShaderTexIES.cs new file mode 100644 index 0000000..00dc745 --- /dev/null +++ b/BlendFile/DNA/NodeShaderTexIES.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderTexIES { + public int mode; + public char[] filepath = new System.Char[1024]; + public NodeShaderTexIES(int mode, char[] filepath) { + this.mode = mode; + this.filepath = filepath; + } + } +} diff --git a/BlendFile/DNA/NodeShaderTexPointDensity.cs b/BlendFile/DNA/NodeShaderTexPointDensity.cs new file mode 100644 index 0000000..2471312 --- /dev/null +++ b/BlendFile/DNA/NodeShaderTexPointDensity.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderTexPointDensity { + public NodeTexBase @base; + public short point_source; + public char[] _pad = new System.Char[2]; + public int particle_system; + public float radius; + public int resolution; + public short space; + public short interpolation; + public short color_source; + public short ob_color_source; + public PointDensity pd; + public int cached_resolution; + 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; + this.point_source = point_source; + this._pad = _pad; + this.particle_system = particle_system; + this.radius = radius; + this.resolution = resolution; + this.space = space; + this.interpolation = interpolation; + this.color_source = color_source; + this.ob_color_source = ob_color_source; + this.pd = pd; + this.cached_resolution = cached_resolution; + this.vertex_attribute_name = vertex_attribute_name; + } + } +} diff --git a/BlendFile/DNA/NodeShaderUVMap.cs b/BlendFile/DNA/NodeShaderUVMap.cs new file mode 100644 index 0000000..defd670 --- /dev/null +++ b/BlendFile/DNA/NodeShaderUVMap.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderUVMap { + 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 new file mode 100644 index 0000000..5213025 --- /dev/null +++ b/BlendFile/DNA/NodeShaderVectTransform.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderVectTransform { + public int type; + public int convert_from; + public int convert_to; + public char[] _pad = new System.Char[4]; + public NodeShaderVectTransform(int type, int convert_from, int convert_to, char[] _pad) { + this.type = type; + this.convert_from = convert_from; + this.convert_to = convert_to; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeShaderVertexColor.cs b/BlendFile/DNA/NodeShaderVertexColor.cs new file mode 100644 index 0000000..6a250a4 --- /dev/null +++ b/BlendFile/DNA/NodeShaderVertexColor.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeShaderVertexColor { + 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 new file mode 100644 index 0000000..332eb15 --- /dev/null +++ b/BlendFile/DNA/NodeSimulationItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodeSimulationItem { + public char ptr_name; + public short socket_type; + public short attribute_domain; + public int identifier; + public NodeSimulationItem(char ptr_name, short socket_type, short attribute_domain, int identifier) { + this.ptr_name = ptr_name; + this.socket_type = socket_type; + this.attribute_domain = attribute_domain; + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/NodeSunBeams.cs b/BlendFile/DNA/NodeSunBeams.cs new file mode 100644 index 0000000..2f511ee --- /dev/null +++ b/BlendFile/DNA/NodeSunBeams.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeSunBeams { + public float[] source = new System.Single[2]; + public float ray_length; + public NodeSunBeams(float[] source, float ray_length) { + this.source = source; + this.ray_length = ray_length; + } + } +} diff --git a/BlendFile/DNA/NodeSwitch.cs b/BlendFile/DNA/NodeSwitch.cs new file mode 100644 index 0000000..ded2d8b --- /dev/null +++ b/BlendFile/DNA/NodeSwitch.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeSwitch { + public uchar input_type; + public NodeSwitch(uchar input_type) { + this.input_type = input_type; + } + } +} diff --git a/BlendFile/DNA/NodeTexBase.cs b/BlendFile/DNA/NodeTexBase.cs new file mode 100644 index 0000000..80084f9 --- /dev/null +++ b/BlendFile/DNA/NodeTexBase.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexBase { + public TexMapping tex_mapping; + public ColorMapping color_mapping; + public NodeTexBase(TexMapping tex_mapping, ColorMapping color_mapping) { + this.tex_mapping = tex_mapping; + this.color_mapping = color_mapping; + } + } +} diff --git a/BlendFile/DNA/NodeTexBrick.cs b/BlendFile/DNA/NodeTexBrick.cs new file mode 100644 index 0000000..3a166c9 --- /dev/null +++ b/BlendFile/DNA/NodeTexBrick.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexBrick { + public NodeTexBase @base; + public int offset_freq; + public int squash_freq; + public float offset; + public float squash; + public NodeTexBrick(NodeTexBase @base, int offset_freq, int squash_freq, float offset, float squash) { + this.@base = @base; + this.offset_freq = offset_freq; + this.squash_freq = squash_freq; + this.offset = offset; + this.squash = squash; + } + } +} diff --git a/BlendFile/DNA/NodeTexChecker.cs b/BlendFile/DNA/NodeTexChecker.cs new file mode 100644 index 0000000..f3f34a1 --- /dev/null +++ b/BlendFile/DNA/NodeTexChecker.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexChecker { + public NodeTexBase @base; + public NodeTexChecker(NodeTexBase @base) { + this.@base = @base; + } + } +} diff --git a/BlendFile/DNA/NodeTexEnvironment.cs b/BlendFile/DNA/NodeTexEnvironment.cs new file mode 100644 index 0000000..ef6fd36 --- /dev/null +++ b/BlendFile/DNA/NodeTexEnvironment.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexEnvironment { + public NodeTexBase @base; + public ImageUser iuser; + public int color_space; + public int projection; + public int interpolation; + 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; + this.iuser = iuser; + this.color_space = color_space; + this.projection = projection; + this.interpolation = interpolation; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexGabor.cs b/BlendFile/DNA/NodeTexGabor.cs new file mode 100644 index 0000000..ba8d6e3 --- /dev/null +++ b/BlendFile/DNA/NodeTexGabor.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexGabor { + public NodeTexBase @base; + public char type; + public char[] _pad = new System.Char[7]; + public NodeTexGabor(NodeTexBase @base, char type, char[] _pad) { + this.@base = @base; + this.type = type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexGradient.cs b/BlendFile/DNA/NodeTexGradient.cs new file mode 100644 index 0000000..7d3829c --- /dev/null +++ b/BlendFile/DNA/NodeTexGradient.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexGradient { + public NodeTexBase @base; + public int gradient_type; + public char[] _pad = new System.Char[4]; + public NodeTexGradient(NodeTexBase @base, int gradient_type, char[] _pad) { + this.@base = @base; + this.gradient_type = gradient_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexImage.cs b/BlendFile/DNA/NodeTexImage.cs new file mode 100644 index 0000000..d021c66 --- /dev/null +++ b/BlendFile/DNA/NodeTexImage.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexImage { + public NodeTexBase @base; + public ImageUser iuser; + public int color_space; + public int projection; + public float projection_blend; + public int interpolation; + public int extension; + 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; + this.iuser = iuser; + this.color_space = color_space; + this.projection = projection; + this.projection_blend = projection_blend; + this.interpolation = interpolation; + this.extension = extension; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexMagic.cs b/BlendFile/DNA/NodeTexMagic.cs new file mode 100644 index 0000000..dd02db7 --- /dev/null +++ b/BlendFile/DNA/NodeTexMagic.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexMagic { + public NodeTexBase @base; + public int depth; + public char[] _pad = new System.Char[4]; + public NodeTexMagic(NodeTexBase @base, int depth, char[] _pad) { + this.@base = @base; + this.depth = depth; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexMusgrave.cs b/BlendFile/DNA/NodeTexMusgrave.cs new file mode 100644 index 0000000..1fab911 --- /dev/null +++ b/BlendFile/DNA/NodeTexMusgrave.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexMusgrave { + public NodeTexBase @base; + public int musgrave_type; + public int dimensions; + public NodeTexMusgrave(NodeTexBase @base, int musgrave_type, int dimensions) { + this.@base = @base; + this.musgrave_type = musgrave_type; + this.dimensions = dimensions; + } + } +} diff --git a/BlendFile/DNA/NodeTexNoise.cs b/BlendFile/DNA/NodeTexNoise.cs new file mode 100644 index 0000000..ef9c614 --- /dev/null +++ b/BlendFile/DNA/NodeTexNoise.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexNoise { + public NodeTexBase @base; + public int dimensions; + public uchar type; + public uchar normalize; + public char[] _pad = new System.Char[2]; + public NodeTexNoise(NodeTexBase @base, int dimensions, uchar type, uchar normalize, char[] _pad) { + this.@base = @base; + this.dimensions = dimensions; + this.type = type; + this.normalize = normalize; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexSky.cs b/BlendFile/DNA/NodeTexSky.cs new file mode 100644 index 0000000..e7fcdf8 --- /dev/null +++ b/BlendFile/DNA/NodeTexSky.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexSky { + public NodeTexBase @base; + public int sky_model; + public float[] sun_direction = new System.Single[3]; + public float turbidity; + public float ground_albedo; + public float sun_size; + public float sun_intensity; + public float sun_elevation; + public float sun_rotation; + public float altitude; + public float air_density; + public float dust_density; + public float ozone_density; + public char sun_disc; + 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; + this.sky_model = sky_model; + this.sun_direction = sun_direction; + this.turbidity = turbidity; + this.ground_albedo = ground_albedo; + this.sun_size = sun_size; + this.sun_intensity = sun_intensity; + this.sun_elevation = sun_elevation; + this.sun_rotation = sun_rotation; + this.altitude = altitude; + this.air_density = air_density; + this.dust_density = dust_density; + this.ozone_density = ozone_density; + this.sun_disc = sun_disc; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexVoronoi.cs b/BlendFile/DNA/NodeTexVoronoi.cs new file mode 100644 index 0000000..dd07903 --- /dev/null +++ b/BlendFile/DNA/NodeTexVoronoi.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexVoronoi { + public NodeTexBase @base; + public int dimensions; + public int feature; + public int distance; + public int normalize; + public int coloring; + 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; + this.dimensions = dimensions; + this.feature = feature; + this.distance = distance; + this.normalize = normalize; + this.coloring = coloring; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodeTexWave.cs b/BlendFile/DNA/NodeTexWave.cs new file mode 100644 index 0000000..d82284f --- /dev/null +++ b/BlendFile/DNA/NodeTexWave.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTexWave { + public NodeTexBase @base; + public int wave_type; + public int bands_direction; + public int rings_direction; + public int wave_profile; + public NodeTexWave(NodeTexBase @base, int wave_type, int bands_direction, int rings_direction, int wave_profile) { + this.@base = @base; + this.wave_type = wave_type; + this.bands_direction = bands_direction; + this.rings_direction = rings_direction; + this.wave_profile = wave_profile; + } + } +} diff --git a/BlendFile/DNA/NodeTonemap.cs b/BlendFile/DNA/NodeTonemap.cs new file mode 100644 index 0000000..c39de40 --- /dev/null +++ b/BlendFile/DNA/NodeTonemap.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTonemap { + public float key; + public float offset; + public float gamma; + public float f; + public float m; + public float a; + public float c; + public int type; + public NodeTonemap(float key, float offset, float gamma, float f, float m, float a, float c, int type) { + this.key = key; + this.offset = offset; + this.gamma = gamma; + this.f = f; + this.m = m; + this.a = a; + this.c = c; + this.type = type; + } + } +} diff --git a/BlendFile/DNA/NodeTrackPosData.cs b/BlendFile/DNA/NodeTrackPosData.cs new file mode 100644 index 0000000..b8d9e19 --- /dev/null +++ b/BlendFile/DNA/NodeTrackPosData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTrackPosData { + public char[] tracking_object = new System.Char[64]; + public char[] track_name = new System.Char[64]; + public NodeTrackPosData(char[] tracking_object, char[] track_name) { + this.tracking_object = tracking_object; + this.track_name = track_name; + } + } +} diff --git a/BlendFile/DNA/NodeTranslateData.cs b/BlendFile/DNA/NodeTranslateData.cs new file mode 100644 index 0000000..f65bb06 --- /dev/null +++ b/BlendFile/DNA/NodeTranslateData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTranslateData { + public char wrap_axis; + public char relative; + public short interpolation; + public NodeTranslateData(char wrap_axis, char relative, short interpolation) { + this.wrap_axis = wrap_axis; + this.relative = relative; + this.interpolation = interpolation; + } + } +} diff --git a/BlendFile/DNA/NodeTwoFloats.cs b/BlendFile/DNA/NodeTwoFloats.cs new file mode 100644 index 0000000..d02bd00 --- /dev/null +++ b/BlendFile/DNA/NodeTwoFloats.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTwoFloats { + public float x; + public float y; + public NodeTwoFloats(float x, float y) { + this.x = x; + this.y = y; + } + } +} diff --git a/BlendFile/DNA/NodeTwoXYs.cs b/BlendFile/DNA/NodeTwoXYs.cs new file mode 100644 index 0000000..86f9976 --- /dev/null +++ b/BlendFile/DNA/NodeTwoXYs.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeTwoXYs { + public short x1; + public short x2; + public short y1; + public short y2; + public float fac_x1; + public float fac_x2; + public float fac_y1; + 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; + this.x2 = x2; + this.y1 = y1; + this.y2 = y2; + this.fac_x1 = fac_x1; + this.fac_x2 = fac_x2; + this.fac_y1 = fac_y1; + this.fac_y2 = fac_y2; + } + } +} diff --git a/BlendFile/DNA/NodeVertexCol.cs b/BlendFile/DNA/NodeVertexCol.cs new file mode 100644 index 0000000..d33cbbe --- /dev/null +++ b/BlendFile/DNA/NodeVertexCol.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodeVertexCol { + 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 new file mode 100644 index 0000000..76fe1b7 --- /dev/null +++ b/BlendFile/DNA/NodesModifierBake.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodesModifierBake { + public int id; + public int flag; + public uchar bake_mode; + public int8_t bake_target; + public char[] _pad = new System.Char[6]; + public char ptr_directory; + public int frame_start; + public int frame_end; + public int data_blocks_num; + public int active_data_block; + public NodesModifierDataBlock ptr_data_blocks; + public NodesModifierPackedBake ptr_packed; + public object ptr__pad2; + public int64_t bake_size; + public NodesModifierBake(int id, int flag, uchar bake_mode, int8_t 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, int64_t bake_size) { + this.id = id; + this.flag = flag; + this.bake_mode = bake_mode; + this.bake_target = bake_target; + this._pad = _pad; + this.ptr_directory = ptr_directory; + this.frame_start = frame_start; + this.frame_end = frame_end; + this.data_blocks_num = data_blocks_num; + this.active_data_block = active_data_block; + this.ptr_data_blocks = ptr_data_blocks; + this.ptr_packed = ptr_packed; + this.ptr__pad2 = ptr__pad2; + this.bake_size = bake_size; + } + } +} diff --git a/BlendFile/DNA/NodesModifierBakeFile.cs b/BlendFile/DNA/NodesModifierBakeFile.cs new file mode 100644 index 0000000..8b4b94a --- /dev/null +++ b/BlendFile/DNA/NodesModifierBakeFile.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodesModifierBakeFile { + public char ptr_name; + public PackedFile ptr_packed_file; + public NodesModifierBakeFile(char ptr_name, PackedFile ptr_packed_file) { + this.ptr_name = ptr_name; + this.ptr_packed_file = ptr_packed_file; + } + } +} diff --git a/BlendFile/DNA/NodesModifierData.cs b/BlendFile/DNA/NodesModifierData.cs new file mode 100644 index 0000000..5033b6f --- /dev/null +++ b/BlendFile/DNA/NodesModifierData.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodesModifierData { + public ModifierData modifier; + public bNodeTree ptr_node_group; + public NodesModifierSettings settings; + public char ptr_simulation_bake_directory; + public int8_t flag; + public int8_t bake_target; + public char[] _pad = new System.Char[2]; + public int bakes_num; + public NodesModifierBake ptr_bakes; + public char[] _pad2 = new System.Char[4]; + public int panels_num; + public NodesModifierPanel ptr_panels; + public NodesModifierRuntimeHandle ptr_runtime; + public NodesModifierData(ModifierData modifier, bNodeTree ptr_node_group, NodesModifierSettings settings, char ptr_simulation_bake_directory, int8_t flag, int8_t bake_target, char[] _pad, int bakes_num, NodesModifierBake ptr_bakes, char[] _pad2, int panels_num, NodesModifierPanel ptr_panels, NodesModifierRuntimeHandle ptr_runtime) { + this.modifier = modifier; + this.ptr_node_group = ptr_node_group; + this.settings = settings; + this.ptr_simulation_bake_directory = ptr_simulation_bake_directory; + this.flag = flag; + this.bake_target = bake_target; + this._pad = _pad; + this.bakes_num = bakes_num; + this.ptr_bakes = ptr_bakes; + this._pad2 = _pad2; + this.panels_num = panels_num; + this.ptr_panels = ptr_panels; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/NodesModifierDataBlock.cs b/BlendFile/DNA/NodesModifierDataBlock.cs new file mode 100644 index 0000000..96211a0 --- /dev/null +++ b/BlendFile/DNA/NodesModifierDataBlock.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodesModifierDataBlock { + public char ptr_id_name; + public char ptr_lib_name; + public ID ptr_id; + public int id_type; + 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; + this.ptr_lib_name = ptr_lib_name; + this.ptr_id = ptr_id; + this.id_type = id_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/NodesModifierPackedBake.cs b/BlendFile/DNA/NodesModifierPackedBake.cs new file mode 100644 index 0000000..8bc3ff5 --- /dev/null +++ b/BlendFile/DNA/NodesModifierPackedBake.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodesModifierPackedBake { + public int meta_files_num; + public int blob_files_num; + public NodesModifierBakeFile ptr_meta_files; + 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; + this.blob_files_num = blob_files_num; + this.ptr_meta_files = ptr_meta_files; + this.ptr_blob_files = ptr_blob_files; + } + } +} diff --git a/BlendFile/DNA/NodesModifierPanel.cs b/BlendFile/DNA/NodesModifierPanel.cs new file mode 100644 index 0000000..f4b4401 --- /dev/null +++ b/BlendFile/DNA/NodesModifierPanel.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct NodesModifierPanel { + public int id; + public int flag; + public NodesModifierPanel(int id, int flag) { + this.id = id; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/NodesModifierSettings.cs b/BlendFile/DNA/NodesModifierSettings.cs new file mode 100644 index 0000000..54bdf14 --- /dev/null +++ b/BlendFile/DNA/NodesModifierSettings.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NodesModifierSettings { + 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 new file mode 100644 index 0000000..8eaadf8 --- /dev/null +++ b/BlendFile/DNA/NoiseGpencilModifierData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NoiseGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float factor; + public float factor_strength; + public float factor_thickness; + public float factor_uvs; + public float noise_scale; + public float noise_offset; + public short noise_mode; + public char[] _pad = new System.Char[2]; + public int step; + public int layer_pass; + public int seed; + public CurveMapping ptr_curve_intensity; + public NoiseGpencilModifierData( + GpencilModifierData modifier, + Material ptr_material, + char[] layername, + char[] materialname, + char[] vgname, + int pass_index, + 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 layer_pass, + int seed, + CurveMapping ptr_curve_intensity) { + this.modifier = modifier; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.factor = factor; + this.factor_strength = factor_strength; + this.factor_thickness = factor_thickness; + this.factor_uvs = factor_uvs; + this.noise_scale = noise_scale; + this.noise_offset = noise_offset; + this.noise_mode = noise_mode; + this._pad = _pad; + this.step = step; + this.layer_pass = layer_pass; + this.seed = seed; + this.ptr_curve_intensity = ptr_curve_intensity; + } + } +} diff --git a/BlendFile/DNA/NormalEditModifierData.cs b/BlendFile/DNA/NormalEditModifierData.cs new file mode 100644 index 0000000..6420b0a --- /dev/null +++ b/BlendFile/DNA/NormalEditModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class NormalEditModifierData { + public ModifierData modifier; + public char[] defgrp_name = new System.Char[64]; + public Object ptr_target; + public short mode; + public short flag; + public short mix_mode; + public char[] _pad = new System.Char[2]; + public float mix_factor; + public float mix_limit; + public float[] offset = new System.Single[3]; + public char[] _pad0 = new System.Char[4]; + 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; + this.defgrp_name = defgrp_name; + this.ptr_target = ptr_target; + this.mode = mode; + this.flag = flag; + this.mix_mode = mix_mode; + this._pad = _pad; + this.mix_factor = mix_factor; + this.mix_limit = mix_limit; + this.offset = offset; + this._pad0 = _pad0; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/Nurb.cs b/BlendFile/DNA/Nurb.cs new file mode 100644 index 0000000..448fecd --- /dev/null +++ b/BlendFile/DNA/Nurb.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Nurb { + public Nurb ptr_next; + public Nurb ptr_prev; + public short type; + public short mat_nr; + public short hide; + public short flag; + public int pntsu; + public int pntsv; + public char[] _pad = new System.Char[4]; + public short resolu; + public short resolv; + public short orderu; + public short orderv; + public short flagu; + public short flagv; + public float ptr_knotsu; + public float ptr_knotsv; + public BPoint ptr_bp; + public BezTriple ptr_bezt; + public short tilt_interp; + public short radius_interp; + public int charidx; + public Nurb( + Nurb ptr_next, + Nurb ptr_prev, + short type, + short mat_nr, + short hide, + short flag, + int pntsu, + int pntsv, + char[] _pad, + short resolu, + short resolv, + short orderu, + short orderv, + short flagu, + short flagv, + float ptr_knotsu, + float ptr_knotsv, + BPoint ptr_bp, + BezTriple ptr_bezt, + short tilt_interp, + short radius_interp, + int charidx) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.type = type; + this.mat_nr = mat_nr; + this.hide = hide; + this.flag = flag; + this.pntsu = pntsu; + this.pntsv = pntsv; + this._pad = _pad; + this.resolu = resolu; + this.resolv = resolv; + this.orderu = orderu; + this.orderv = orderv; + this.flagu = flagu; + this.flagv = flagv; + this.ptr_knotsu = ptr_knotsu; + this.ptr_knotsv = ptr_knotsv; + this.ptr_bp = ptr_bp; + this.ptr_bezt = ptr_bezt; + this.tilt_interp = tilt_interp; + this.radius_interp = radius_interp; + this.charidx = charidx; + } + } +} diff --git a/BlendFile/DNA/ObHook.cs b/BlendFile/DNA/ObHook.cs new file mode 100644 index 0000000..cf764b9 --- /dev/null +++ b/BlendFile/DNA/ObHook.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ObHook { + public ObHook ptr_next; + public ObHook ptr_prev; + public Object ptr_parent; + public float[,] parentinv = new System.Single[4][4]; + public float[,] mat = new System.Single[4][4]; + public float[] cent = new System.Single[3]; + public float falloff; + public char[] name = new System.Char[64]; + public int ptr_indexar; + public int totindex; + public int curindex; + public short type; + public short active; + 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; + this.ptr_prev = ptr_prev; + this.ptr_parent = ptr_parent; + this.parentinv = parentinv; + this.mat = mat; + this.cent = cent; + this.falloff = falloff; + this.name = name; + this.ptr_indexar = ptr_indexar; + this.totindex = totindex; + this.curindex = curindex; + this.type = type; + this.active = active; + this.force = force; + } + } +} diff --git a/BlendFile/DNA/Object.cs b/BlendFile/DNA/Object.cs new file mode 100644 index 0000000..787a539 --- /dev/null +++ b/BlendFile/DNA/Object.cs @@ -0,0 +1,329 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Object { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public SculptSession ptr_sculpt; + public short type; + public short partype; + public int par1; + public int par2; + public int par3; + public char[] parsubstr = new System.Char[64]; + public Object ptr_parent; + public Object ptr_track; + public Object ptr_proxy; + public Object ptr_proxy_group; + public Object ptr_proxy_from; + public Ipo ptr_ipo; + public bAction ptr_action; + public bAction ptr_poselib; + public bPose ptr_pose; + public object ptr_data; + public bGPdata ptr_gpd; + public bAnimVizSettings avs; + public bMotionPath ptr_mpath; + public object ptr__pad0; + public ListBase constraintChannels; + public ListBase effect; + public ListBase defbase; + public ListBase fmaps; + public ListBase modifiers; + public ListBase greasepencil_modifiers; + public ListBase shader_fx; + public int mode; + public int restore_mode; + public Material ptr_ptr_mat; + public char ptr_matbits; + public int totcol; + public int actcol; + public float[] loc = new System.Single[3]; + public float[] dloc = new System.Single[3]; + public float[] size = new System.Single[3]; + public float[] dsize = new System.Single[3]; + public float[] dscale = new System.Single[3]; + public float[] rot = new System.Single[3]; + public float[] drot = new System.Single[3]; + public float[] quat = new System.Single[4]; + public float[] dquat = new System.Single[4]; + public float[] rotAxis = new System.Single[3]; + public float[] drotAxis = new System.Single[3]; + public float rotAngle; + public float drotAngle; + public float[,] parentinv = new System.Single[4][4]; + public float[,] constinv = new System.Single[4][4]; + public int lay; + public short flag; + public short colbits; + public short transflag; + public short protectflag; + public short trackflag; + public short upflag; + public short nlaflag; + public char _pad1; + public char duplicator_visibility_flag; + public short base_flag; + public short base_local_view_bits; + public short col_group; + public short col_mask; + public short rotmode; + public char boundtype; + public char collision_boundtype; + public short dtx; + public char dt; + public char empty_drawtype; + public float empty_drawsize; + public float dupfacesca; + public short index; + public short actdef; + public char[] _pad2 = new System.Char[4]; + public float[] col = new System.Single[4]; + public short softflag; + public short restrictflag; + public short shapenr; + public char shapeflag; + public char[] _pad3 = new System.Char[1]; + public ListBase constraints; + public ListBase nlastrips; + public ListBase hooks; + public ListBase particlesystem; + public PartDeflect ptr_pd; + public SoftBody ptr_soft; + public Collection ptr_dup_group; + public FluidsimSettings ptr_fluidsimSettings; + public ListBase pc_ids; + public RigidBodyOb ptr_rigidbody_object; + public RigidBodyCon ptr_rigidbody_constraint; + public float[] ima_ofs = new System.Single[2]; + public ImageUser ptr_iuser; + public char empty_image_visibility_flag; + public char empty_image_depth; + public char empty_image_flag; + public uchar modifier_flag; + public char[] _pad8 = new System.Char[4]; + public PreviewImage ptr_preview; + public ObjectLineArt lineart; + public LightgroupMembership ptr_lightgroup; + public LightLinking ptr_light_linking; + public LightProbeObjectCache ptr_lightprobe_cache; + public ObjectRuntimeHandle ptr_runtime; + public Object( + ID id, + AnimData ptr_adt, + DrawDataList drawdata, + SculptSession ptr_sculpt, + short type, + short partype, + int par1, + int par2, + int par3, + char[] parsubstr, + Object ptr_parent, + Object ptr_track, + Object ptr_proxy, + Object ptr_proxy_group, + Object ptr_proxy_from, + Ipo ptr_ipo, + bAction ptr_action, + bAction ptr_poselib, + bPose ptr_pose, + object ptr_data, + bGPdata ptr_gpd, + bAnimVizSettings avs, + bMotionPath ptr_mpath, + object ptr__pad0, + ListBase constraintChannels, + ListBase effect, + ListBase defbase, + ListBase fmaps, + ListBase modifiers, + ListBase greasepencil_modifiers, + ListBase shader_fx, + int mode, + int restore_mode, + Material ptr_ptr_mat, + char ptr_matbits, + int totcol, + int actcol, + float[] loc, + float[] dloc, + float[] size, + float[] dsize, + float[] dscale, + float[] rot, + float[] drot, + float[] quat, + float[] dquat, + float[] rotAxis, + float[] drotAxis, + float rotAngle, + float drotAngle, + float[,] parentinv, + float[,] constinv, + int lay, + short flag, + short colbits, + short transflag, + short protectflag, + short trackflag, + short upflag, + short nlaflag, + char _pad1, + char duplicator_visibility_flag, + short base_flag, + short base_local_view_bits, + short col_group, + short col_mask, + short rotmode, + char boundtype, + char collision_boundtype, + short dtx, + char dt, + char empty_drawtype, + float empty_drawsize, + float dupfacesca, + short index, + short actdef, + char[] _pad2, + float[] col, + short softflag, + short restrictflag, + short shapenr, + char shapeflag, + char[] _pad3, + ListBase constraints, + ListBase nlastrips, + ListBase hooks, + ListBase particlesystem, + PartDeflect ptr_pd, + SoftBody ptr_soft, + Collection ptr_dup_group, + FluidsimSettings ptr_fluidsimSettings, + ListBase pc_ids, + RigidBodyOb ptr_rigidbody_object, + RigidBodyCon ptr_rigidbody_constraint, + float[] ima_ofs, + ImageUser ptr_iuser, + char empty_image_visibility_flag, + char empty_image_depth, + char empty_image_flag, + uchar modifier_flag, + char[] _pad8, + PreviewImage ptr_preview, + ObjectLineArt lineart, + LightgroupMembership ptr_lightgroup, + LightLinking ptr_light_linking, + LightProbeObjectCache ptr_lightprobe_cache, + ObjectRuntimeHandle ptr_runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this.ptr_sculpt = ptr_sculpt; + this.type = type; + this.partype = partype; + this.par1 = par1; + this.par2 = par2; + this.par3 = par3; + this.parsubstr = parsubstr; + this.ptr_parent = ptr_parent; + this.ptr_track = ptr_track; + this.ptr_proxy = ptr_proxy; + this.ptr_proxy_group = ptr_proxy_group; + this.ptr_proxy_from = ptr_proxy_from; + this.ptr_ipo = ptr_ipo; + this.ptr_action = ptr_action; + this.ptr_poselib = ptr_poselib; + this.ptr_pose = ptr_pose; + this.ptr_data = ptr_data; + this.ptr_gpd = ptr_gpd; + this.avs = avs; + this.ptr_mpath = ptr_mpath; + this.ptr__pad0 = ptr__pad0; + this.constraintChannels = constraintChannels; + this.effect = effect; + this.defbase = defbase; + this.fmaps = fmaps; + this.modifiers = modifiers; + this.greasepencil_modifiers = greasepencil_modifiers; + this.shader_fx = shader_fx; + this.mode = mode; + this.restore_mode = restore_mode; + this.ptr_ptr_mat = ptr_ptr_mat; + this.ptr_matbits = ptr_matbits; + this.totcol = totcol; + this.actcol = actcol; + this.loc = loc; + this.dloc = dloc; + this.size = size; + this.dsize = dsize; + this.dscale = dscale; + this.rot = rot; + this.drot = drot; + this.quat = quat; + this.dquat = dquat; + this.rotAxis = rotAxis; + this.drotAxis = drotAxis; + this.rotAngle = rotAngle; + this.drotAngle = drotAngle; + this.parentinv = parentinv; + this.constinv = constinv; + this.lay = lay; + this.flag = flag; + this.colbits = colbits; + this.transflag = transflag; + this.protectflag = protectflag; + this.trackflag = trackflag; + this.upflag = upflag; + this.nlaflag = nlaflag; + this._pad1 = _pad1; + this.duplicator_visibility_flag = duplicator_visibility_flag; + this.base_flag = base_flag; + this.base_local_view_bits = base_local_view_bits; + this.col_group = col_group; + this.col_mask = col_mask; + this.rotmode = rotmode; + this.boundtype = boundtype; + this.collision_boundtype = collision_boundtype; + this.dtx = dtx; + this.dt = dt; + this.empty_drawtype = empty_drawtype; + this.empty_drawsize = empty_drawsize; + this.dupfacesca = dupfacesca; + this.index = index; + this.actdef = actdef; + this._pad2 = _pad2; + this.col = col; + this.softflag = softflag; + this.restrictflag = restrictflag; + this.shapenr = shapenr; + this.shapeflag = shapeflag; + this._pad3 = _pad3; + this.constraints = constraints; + this.nlastrips = nlastrips; + this.hooks = hooks; + this.particlesystem = particlesystem; + this.ptr_pd = ptr_pd; + this.ptr_soft = ptr_soft; + this.ptr_dup_group = ptr_dup_group; + this.ptr_fluidsimSettings = ptr_fluidsimSettings; + this.pc_ids = pc_ids; + this.ptr_rigidbody_object = ptr_rigidbody_object; + this.ptr_rigidbody_constraint = ptr_rigidbody_constraint; + this.ima_ofs = ima_ofs; + this.ptr_iuser = ptr_iuser; + this.empty_image_visibility_flag = empty_image_visibility_flag; + this.empty_image_depth = empty_image_depth; + this.empty_image_flag = empty_image_flag; + this.modifier_flag = modifier_flag; + this._pad8 = _pad8; + this.ptr_preview = ptr_preview; + this.lineart = lineart; + this.ptr_lightgroup = ptr_lightgroup; + this.ptr_light_linking = ptr_light_linking; + this.ptr_lightprobe_cache = ptr_lightprobe_cache; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/ObjectLineArt.cs b/BlendFile/DNA/ObjectLineArt.cs new file mode 100644 index 0000000..98d6751 --- /dev/null +++ b/BlendFile/DNA/ObjectLineArt.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ObjectLineArt { + public short usage; + public short flags; + public float crease_threshold; + public char intersection_priority; + public char[] _pad = new System.Char[7]; + public ObjectLineArt(short usage, short flags, float crease_threshold, char intersection_priority, char[] _pad) { + this.usage = usage; + this.flags = flags; + this.crease_threshold = crease_threshold; + this.intersection_priority = intersection_priority; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/OceanModifierData.cs b/BlendFile/DNA/OceanModifierData.cs new file mode 100644 index 0000000..39dc34a --- /dev/null +++ b/BlendFile/DNA/OceanModifierData.cs @@ -0,0 +1,110 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class OceanModifierData { + public ModifierData modifier; + public Ocean ptr_ocean; + public OceanCache ptr_oceancache; + public int resolution; + public int viewport_resolution; + public int spatial_size; + public float wind_velocity; + public float damp; + public float smallest_wave; + public float depth; + public float wave_alignment; + public float wave_direction; + public float wave_scale; + public float chop_amount; + public float foam_coverage; + public float time; + public int spectrum; + public float fetch_jonswap; + public float sharpen_peak_jonswap; + public int bakestart; + public int bakeend; + public char[] cachepath = new System.Char[1024]; + public char[] foamlayername = new System.Char[68]; + public char[] spraylayername = new System.Char[68]; + public char cached; + public char geometry_mode; + public char flag; + public char _pad2; + public short repeat_x; + public short repeat_y; + public int seed; + public float size; + public float foam_fade; + public char[] _pad = new System.Char[4]; + public OceanModifierData( + ModifierData modifier, + Ocean ptr_ocean, + OceanCache ptr_oceancache, + int resolution, + int viewport_resolution, + int spatial_size, + float wind_velocity, + float damp, + float smallest_wave, + float depth, + float wave_alignment, + float wave_direction, + float wave_scale, + float chop_amount, + float foam_coverage, + float time, + int spectrum, + float fetch_jonswap, + float sharpen_peak_jonswap, + int bakestart, + int bakeend, + char[] cachepath, + char[] foamlayername, + char[] spraylayername, + char cached, + char geometry_mode, + char flag, + char _pad2, + short repeat_x, + short repeat_y, + int seed, + float size, + float foam_fade, + char[] _pad) { + this.modifier = modifier; + this.ptr_ocean = ptr_ocean; + this.ptr_oceancache = ptr_oceancache; + this.resolution = resolution; + this.viewport_resolution = viewport_resolution; + this.spatial_size = spatial_size; + this.wind_velocity = wind_velocity; + this.damp = damp; + this.smallest_wave = smallest_wave; + this.depth = depth; + this.wave_alignment = wave_alignment; + this.wave_direction = wave_direction; + this.wave_scale = wave_scale; + this.chop_amount = chop_amount; + this.foam_coverage = foam_coverage; + this.time = time; + this.spectrum = spectrum; + this.fetch_jonswap = fetch_jonswap; + this.sharpen_peak_jonswap = sharpen_peak_jonswap; + this.bakestart = bakestart; + this.bakeend = bakeend; + this.cachepath = cachepath; + this.foamlayername = foamlayername; + this.spraylayername = spraylayername; + this.cached = cached; + this.geometry_mode = geometry_mode; + this.flag = flag; + this._pad2 = _pad2; + this.repeat_x = repeat_x; + this.repeat_y = repeat_y; + this.seed = seed; + this.size = size; + this.foam_fade = foam_fade; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/OffsetGpencilModifierData.cs b/BlendFile/DNA/OffsetGpencilModifierData.cs new file mode 100644 index 0000000..277a77b --- /dev/null +++ b/BlendFile/DNA/OffsetGpencilModifierData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class OffsetGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float[] loc = new System.Single[3]; + public float[] rot = new System.Single[3]; + public float[] scale = new System.Single[3]; + public float[] rnd_offset = new System.Single[3]; + public float[] rnd_rot = new System.Single[3]; + public float[] rnd_scale = new System.Single[3]; + public int seed; + public int mode; + public int stroke_step; + public int stroke_start_offset; + public int layer_pass; + public char[] _pad = new System.Char[4]; + public OffsetGpencilModifierData( + GpencilModifierData modifier, + Material ptr_material, + char[] layername, + char[] materialname, + char[] vgname, + int pass_index, + int flag, + float[] loc, + float[] rot, + float[] scale, + float[] rnd_offset, + float[] rnd_rot, + float[] rnd_scale, + int seed, + int mode, + int stroke_step, + int stroke_start_offset, + int layer_pass, + char[] _pad) { + this.modifier = modifier; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.loc = loc; + this.rot = rot; + this.scale = scale; + this.rnd_offset = rnd_offset; + this.rnd_rot = rnd_rot; + this.rnd_scale = rnd_scale; + this.seed = seed; + this.mode = mode; + this.stroke_step = stroke_step; + this.stroke_start_offset = stroke_start_offset; + this.layer_pass = layer_pass; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/OpacityGpencilModifierData.cs b/BlendFile/DNA/OpacityGpencilModifierData.cs new file mode 100644 index 0000000..6288a47 --- /dev/null +++ b/BlendFile/DNA/OpacityGpencilModifierData.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class OpacityGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float factor; + public char modify_color; + public char[] _pad = new System.Char[3]; + public int layer_pass; + public float hardeness; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.factor = factor; + this.modify_color = modify_color; + this._pad = _pad; + this.layer_pass = layer_pass; + this.hardeness = hardeness; + this.ptr_curve_intensity = ptr_curve_intensity; + } + } +} diff --git a/BlendFile/DNA/OutlineGpencilModifierData.cs b/BlendFile/DNA/OutlineGpencilModifierData.cs new file mode 100644 index 0000000..811fd77 --- /dev/null +++ b/BlendFile/DNA/OutlineGpencilModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class OutlineGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_object; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public int pass_index; + public int flag; + public int thickness; + public float sample_length; + public int subdiv; + public int layer_pass; + 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; + this.ptr_object = ptr_object; + this.ptr_material = ptr_material; + this.layername = layername; + this.pass_index = pass_index; + this.flag = flag; + this.thickness = thickness; + this.sample_length = sample_length; + this.subdiv = subdiv; + this.layer_pass = layer_pass; + this.ptr_outline_material = ptr_outline_material; + } + } +} diff --git a/BlendFile/DNA/PTCacheExtra.cs b/BlendFile/DNA/PTCacheExtra.cs new file mode 100644 index 0000000..b782a65 --- /dev/null +++ b/BlendFile/DNA/PTCacheExtra.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PTCacheExtra { + public PTCacheExtra ptr_next; + public PTCacheExtra ptr_prev; + public int type; + public int totdata; + public object ptr_data; + public PTCacheExtra(PTCacheExtra ptr_next, PTCacheExtra ptr_prev, int type, int totdata, object ptr_data) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.type = type; + this.totdata = totdata; + this.ptr_data = ptr_data; + } + } +} diff --git a/BlendFile/DNA/PTCacheMem.cs b/BlendFile/DNA/PTCacheMem.cs new file mode 100644 index 0000000..c2aa4e4 --- /dev/null +++ b/BlendFile/DNA/PTCacheMem.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PTCacheMem { + public PTCacheMem ptr_next; + public PTCacheMem ptr_prev; + public int frame; + public int totpoint; + public int data_types; + public int flag; + public object[] ptr_d = new System.Object[8]; + 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; + this.ptr_prev = ptr_prev; + this.frame = frame; + this.totpoint = totpoint; + this.data_types = data_types; + this.flag = flag; + this.ptr_d = ptr_d; + this.extradata = extradata; + } + } +} diff --git a/BlendFile/DNA/PackedFile.cs b/BlendFile/DNA/PackedFile.cs new file mode 100644 index 0000000..c324daf --- /dev/null +++ b/BlendFile/DNA/PackedFile.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PackedFile { + public int size; + public int seek; + public object ptr_data; + public ImplicitSharingInfoHandle ptr_sharing_info; + public PackedFile(int size, int seek, object ptr_data, ImplicitSharingInfoHandle ptr_sharing_info) { + this.size = size; + this.seek = seek; + this.ptr_data = ptr_data; + this.ptr_sharing_info = ptr_sharing_info; + } + } +} diff --git a/BlendFile/DNA/Paint.cs b/BlendFile/DNA/Paint.cs new file mode 100644 index 0000000..416aea9 --- /dev/null +++ b/BlendFile/DNA/Paint.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Paint { + public Brush ptr_brush; + public AssetWeakReference ptr_brush_asset_reference; + public Brush ptr_eraser_brush; + public AssetWeakReference ptr_eraser_brush_asset_reference; + public ToolSystemBrushBindings tool_brush_bindings; + public Palette ptr_palette; + public CurveMapping ptr_cavity_curve; + public object ptr_paint_cursor; + public char[] paint_cursor_col = new System.Char[4]; + public int flags; + public int num_input_samples; + public int symmetry_flags; + public float[] tile_offset = new System.Single[3]; + public char[] _pad2 = new System.Char[4]; + 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; + this.ptr_brush_asset_reference = ptr_brush_asset_reference; + this.ptr_eraser_brush = ptr_eraser_brush; + this.ptr_eraser_brush_asset_reference = ptr_eraser_brush_asset_reference; + this.tool_brush_bindings = tool_brush_bindings; + this.ptr_palette = ptr_palette; + this.ptr_cavity_curve = ptr_cavity_curve; + this.ptr_paint_cursor = ptr_paint_cursor; + this.paint_cursor_col = paint_cursor_col; + this.flags = flags; + this.num_input_samples = num_input_samples; + this.symmetry_flags = symmetry_flags; + this.tile_offset = tile_offset; + this._pad2 = _pad2; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/PaintCurve.cs b/BlendFile/DNA/PaintCurve.cs new file mode 100644 index 0000000..c76bfbd --- /dev/null +++ b/BlendFile/DNA/PaintCurve.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PaintCurve { + public ID id; + public PaintCurvePoint ptr_points; + public int tot_points; + public int add_index; + public PaintCurve(ID id, PaintCurvePoint ptr_points, int tot_points, int add_index) { + this.id = id; + this.ptr_points = ptr_points; + this.tot_points = tot_points; + this.add_index = add_index; + } + } +} diff --git a/BlendFile/DNA/PaintCurvePoint.cs b/BlendFile/DNA/PaintCurvePoint.cs new file mode 100644 index 0000000..e0277fc --- /dev/null +++ b/BlendFile/DNA/PaintCurvePoint.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct PaintCurvePoint { + public BezTriple bez; + public float pressure; + public PaintCurvePoint(BezTriple bez, float pressure) { + this.bez = bez; + this.pressure = pressure; + } + } +} diff --git a/BlendFile/DNA/PaintModeSettings.cs b/BlendFile/DNA/PaintModeSettings.cs new file mode 100644 index 0000000..49be4bd --- /dev/null +++ b/BlendFile/DNA/PaintModeSettings.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PaintModeSettings { + public char canvas_source; + public char[] _pad = new System.Char[7]; + public Image ptr_canvas_image; + public ImageUser image_user; + public PaintModeSettings(char canvas_source, char[] _pad, Image ptr_canvas_image, ImageUser image_user) { + this.canvas_source = canvas_source; + this._pad = _pad; + this.ptr_canvas_image = ptr_canvas_image; + this.image_user = image_user; + } + } +} diff --git a/BlendFile/DNA/Paint_Runtime.cs b/BlendFile/DNA/Paint_Runtime.cs new file mode 100644 index 0000000..027f64f --- /dev/null +++ b/BlendFile/DNA/Paint_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Paint_Runtime { + public int initialized; + public short ob_mode; + public char[] _pad = new System.Char[2]; + public Paint_Runtime(int initialized, short ob_mode, char[] _pad) { + this.initialized = initialized; + this.ob_mode = ob_mode; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Palette.cs b/BlendFile/DNA/Palette.cs new file mode 100644 index 0000000..99c72ee --- /dev/null +++ b/BlendFile/DNA/Palette.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Palette { + public ID id; + public ListBase colors; + public int active_color; + public char[] _pad = new System.Char[4]; + public Palette(ID id, ListBase colors, int active_color, char[] _pad) { + this.id = id; + this.colors = colors; + this.active_color = active_color; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/PaletteColor.cs b/BlendFile/DNA/PaletteColor.cs new file mode 100644 index 0000000..a61ef54 --- /dev/null +++ b/BlendFile/DNA/PaletteColor.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PaletteColor { + public PaletteColor ptr_next; + public PaletteColor ptr_prev; + public float[] rgb = new System.Single[3]; + public float value; + public PaletteColor(PaletteColor ptr_next, PaletteColor ptr_prev, float[] rgb, float value) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.rgb = rgb; + this.value = value; + } + } +} diff --git a/BlendFile/DNA/Panel.cs b/BlendFile/DNA/Panel.cs new file mode 100644 index 0000000..ef86b2c --- /dev/null +++ b/BlendFile/DNA/Panel.cs @@ -0,0 +1,71 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Panel { + public Panel ptr_next; + public Panel ptr_prev; + public PanelType ptr_type; + public uiLayout ptr_layout; + public char[] panelname = new System.Char[64]; + public char ptr_drawname; + public int ofsx; + public int ofsy; + public int sizex; + public int sizey; + public int blocksizex; + public int blocksizey; + public short labelofs; + public short flag; + public short runtime_flag; + public char[] _pad = new System.Char[6]; + public int sortorder; + public object ptr_activedata; + public ListBase children; + public ListBase layout_panel_states; + public Panel_Runtime ptr_runtime; + public Panel( + Panel ptr_next, + Panel ptr_prev, + PanelType ptr_type, + uiLayout ptr_layout, + char[] panelname, + char ptr_drawname, + int ofsx, + int ofsy, + int sizex, + int sizey, + int blocksizex, + int blocksizey, + short labelofs, + short flag, + short runtime_flag, + char[] _pad, + int sortorder, + object ptr_activedata, + ListBase children, + ListBase layout_panel_states, + Panel_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_type = ptr_type; + this.ptr_layout = ptr_layout; + this.panelname = panelname; + this.ptr_drawname = ptr_drawname; + this.ofsx = ofsx; + this.ofsy = ofsy; + this.sizex = sizex; + this.sizey = sizey; + this.blocksizex = blocksizex; + this.blocksizey = blocksizey; + this.labelofs = labelofs; + this.flag = flag; + this.runtime_flag = runtime_flag; + this._pad = _pad; + this.sortorder = sortorder; + this.ptr_activedata = ptr_activedata; + this.children = children; + this.layout_panel_states = layout_panel_states; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/PanelCategoryStack.cs b/BlendFile/DNA/PanelCategoryStack.cs new file mode 100644 index 0000000..66f2f0d --- /dev/null +++ b/BlendFile/DNA/PanelCategoryStack.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PanelCategoryStack { + public PanelCategoryStack ptr_next; + public PanelCategoryStack ptr_prev; + public char[] idname = new System.Char[64]; + public PanelCategoryStack(PanelCategoryStack ptr_next, PanelCategoryStack ptr_prev, char[] idname) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.idname = idname; + } + } +} diff --git a/BlendFile/DNA/PartDeflect.cs b/BlendFile/DNA/PartDeflect.cs new file mode 100644 index 0000000..2908a99 --- /dev/null +++ b/BlendFile/DNA/PartDeflect.cs @@ -0,0 +1,158 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PartDeflect { + public int flag; + public short deflect; + public short forcefield; + public short falloff; + public short shape; + public short tex_mode; + public short kink; + public short kink_axis; + public short zdir; + public float f_strength; + public float f_damp; + public float f_flow; + public float f_wind_factor; + public char[] _pad0 = new System.Char[4]; + public float f_size; + public float f_power; + public float maxdist; + public float mindist; + public float f_power_r; + public float maxrad; + public float minrad; + public float pdef_damp; + public float pdef_rdamp; + public float pdef_perm; + public float pdef_frict; + public float pdef_rfrict; + public float pdef_stickness; + public float absorption; + public float pdef_sbdamp; + public float pdef_sbift; + public float pdef_sboft; + public float clump_fac; + public float clump_pow; + public float kink_freq; + public float kink_shape; + public float kink_amp; + public float free_end; + public float tex_nabla; + public Tex ptr_tex; + public float f_noise; + public int seed; + public float[] drawvec1 = new System.Single[4]; + public float[] drawvec2 = new System.Single[4]; + public float[] drawvec_falloff_min = new System.Single[3]; + public char[] _pad1 = new System.Char[4]; + public float[] drawvec_falloff_max = new System.Single[3]; + public char[] _pad2 = new System.Char[4]; + public Object ptr_f_source; + public float pdef_cfrict; + public char[] _pad = new System.Char[4]; + public PartDeflect( + int flag, + short deflect, + short forcefield, + short falloff, + short shape, + short tex_mode, + short kink, + short kink_axis, + short zdir, + float f_strength, + float f_damp, + float f_flow, + float f_wind_factor, + char[] _pad0, + float f_size, + float f_power, + float maxdist, + float mindist, + float f_power_r, + float maxrad, + float minrad, + float pdef_damp, + float pdef_rdamp, + float pdef_perm, + float pdef_frict, + float pdef_rfrict, + float pdef_stickness, + float absorption, + float pdef_sbdamp, + float pdef_sbift, + float pdef_sboft, + float clump_fac, + float clump_pow, + float kink_freq, + float kink_shape, + float kink_amp, + float free_end, + float tex_nabla, + Tex ptr_tex, + float f_noise, + int seed, + float[] drawvec1, + float[] drawvec2, + float[] drawvec_falloff_min, + char[] _pad1, + float[] drawvec_falloff_max, + char[] _pad2, + Object ptr_f_source, + float pdef_cfrict, + char[] _pad) { + this.flag = flag; + this.deflect = deflect; + this.forcefield = forcefield; + this.falloff = falloff; + this.shape = shape; + this.tex_mode = tex_mode; + this.kink = kink; + this.kink_axis = kink_axis; + this.zdir = zdir; + this.f_strength = f_strength; + this.f_damp = f_damp; + this.f_flow = f_flow; + this.f_wind_factor = f_wind_factor; + this._pad0 = _pad0; + this.f_size = f_size; + this.f_power = f_power; + this.maxdist = maxdist; + this.mindist = mindist; + this.f_power_r = f_power_r; + this.maxrad = maxrad; + this.minrad = minrad; + this.pdef_damp = pdef_damp; + this.pdef_rdamp = pdef_rdamp; + this.pdef_perm = pdef_perm; + this.pdef_frict = pdef_frict; + this.pdef_rfrict = pdef_rfrict; + this.pdef_stickness = pdef_stickness; + this.absorption = absorption; + this.pdef_sbdamp = pdef_sbdamp; + this.pdef_sbift = pdef_sbift; + this.pdef_sboft = pdef_sboft; + this.clump_fac = clump_fac; + this.clump_pow = clump_pow; + this.kink_freq = kink_freq; + this.kink_shape = kink_shape; + this.kink_amp = kink_amp; + this.free_end = free_end; + this.tex_nabla = tex_nabla; + this.ptr_tex = ptr_tex; + this.f_noise = f_noise; + this.seed = seed; + this.drawvec1 = drawvec1; + this.drawvec2 = drawvec2; + this.drawvec_falloff_min = drawvec_falloff_min; + this._pad1 = _pad1; + this.drawvec_falloff_max = drawvec_falloff_max; + this._pad2 = _pad2; + this.ptr_f_source = ptr_f_source; + this.pdef_cfrict = pdef_cfrict; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/PartEff.cs b/BlendFile/DNA/PartEff.cs new file mode 100644 index 0000000..1e103a4 --- /dev/null +++ b/BlendFile/DNA/PartEff.cs @@ -0,0 +1,143 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PartEff { + public PartEff ptr_next; + public PartEff ptr_prev; + public short type; + public short flag; + public short buttype; + public short stype; + public short vertgroup; + public short userjit; + public float sta; + public float end; + public float lifetime; + public int totpart; + public int totkey; + public int seed; + public float normfac; + public float obfac; + public float randfac; + public float texfac; + public float randlife; + public float[] force = new System.Single[3]; + public float damp; + public float nabla; + public float vectsize; + public float maxlen; + public float[] defvec = new System.Single[3]; + public char[] _pad = new System.Char[4]; + public float[] mult = new System.Single[4]; + public float[] life = new System.Single[4]; + public short[] child = new System.Int16[4]; + public short[] mat = new System.Int16[4]; + public short texmap; + public short curmult; + public short staticstep; + public short omat; + public short timetex; + public short speedtex; + public short flag2; + public short flag2neg; + public short disp; + public short vertgroup_v; + public char[] vgroupname = new System.Char[64]; + public char[] vgroupname_v = new System.Char[64]; + public float[,] imat = new System.Single[4][4]; + public Particle ptr_keys; + public Collection ptr_group; + public PartEff( + PartEff ptr_next, + PartEff ptr_prev, + short type, + short flag, + short buttype, + short stype, + short vertgroup, + short userjit, + float sta, + float end, + float lifetime, + int totpart, + int totkey, + int seed, + float normfac, + float obfac, + float randfac, + float texfac, + float randlife, + float[] force, + float damp, + float nabla, + float vectsize, + float maxlen, + float[] defvec, + char[] _pad, + float[] mult, + float[] life, + short[] child, + short[] mat, + short texmap, + short curmult, + short staticstep, + short omat, + short timetex, + short speedtex, + short flag2, + short flag2neg, + short disp, + short vertgroup_v, + char[] vgroupname, + char[] vgroupname_v, + float[,] imat, + Particle ptr_keys, + Collection ptr_group) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.buttype = buttype; + this.stype = stype; + this.vertgroup = vertgroup; + this.userjit = userjit; + this.sta = sta; + this.end = end; + this.lifetime = lifetime; + this.totpart = totpart; + this.totkey = totkey; + this.seed = seed; + this.normfac = normfac; + this.obfac = obfac; + this.randfac = randfac; + this.texfac = texfac; + this.randlife = randlife; + this.force = force; + this.damp = damp; + this.nabla = nabla; + this.vectsize = vectsize; + this.maxlen = maxlen; + this.defvec = defvec; + this._pad = _pad; + this.mult = mult; + this.life = life; + this.child = child; + this.mat = mat; + this.texmap = texmap; + this.curmult = curmult; + this.staticstep = staticstep; + this.omat = omat; + this.timetex = timetex; + this.speedtex = speedtex; + this.flag2 = flag2; + this.flag2neg = flag2neg; + this.disp = disp; + this.vertgroup_v = vertgroup_v; + this.vgroupname = vgroupname; + this.vgroupname_v = vgroupname_v; + this.imat = imat; + this.ptr_keys = ptr_keys; + this.ptr_group = ptr_group; + } + } +} diff --git a/BlendFile/DNA/ParticleBrushData.cs b/BlendFile/DNA/ParticleBrushData.cs new file mode 100644 index 0000000..cdd0fda --- /dev/null +++ b/BlendFile/DNA/ParticleBrushData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ParticleBrushData { + public short size; + public short step; + public short invert; + public short count; + public int flag; + public float strength; + public ParticleBrushData(short size, short step, short invert, short count, int flag, float strength) { + this.size = size; + this.step = step; + this.invert = invert; + this.count = count; + this.flag = flag; + this.strength = strength; + } + } +} diff --git a/BlendFile/DNA/ParticleData.cs b/BlendFile/DNA/ParticleData.cs new file mode 100644 index 0000000..371b511 --- /dev/null +++ b/BlendFile/DNA/ParticleData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleData { + public ParticleKey state; + public ParticleKey prev_state; + public HairKey ptr_hair; + public ParticleKey ptr_keys; + public BoidParticle ptr_boid; + public int totkey; + public float time; + public float lifetime; + public float dietime; + public int num; + public int num_dmcache; + public float[] fuv = new System.Single[4]; + public float foffset; + public float size; + public float sphdensity; + public char[] _pad = new System.Char[4]; + public int hair_index; + public short flag; + public short alive; + public ParticleData( + ParticleKey state, + ParticleKey prev_state, + HairKey ptr_hair, + ParticleKey ptr_keys, + BoidParticle ptr_boid, + int totkey, + float time, + float lifetime, + float dietime, + int num, + int num_dmcache, + float[] fuv, + float foffset, + float size, + float sphdensity, + char[] _pad, + int hair_index, + short flag, + short alive) { + this.state = state; + this.prev_state = prev_state; + this.ptr_hair = ptr_hair; + this.ptr_keys = ptr_keys; + this.ptr_boid = ptr_boid; + this.totkey = totkey; + this.time = time; + this.lifetime = lifetime; + this.dietime = dietime; + this.num = num; + this.num_dmcache = num_dmcache; + this.fuv = fuv; + this.foffset = foffset; + this.size = size; + this.sphdensity = sphdensity; + this._pad = _pad; + this.hair_index = hair_index; + this.flag = flag; + this.alive = alive; + } + } +} diff --git a/BlendFile/DNA/ParticleDupliWeight.cs b/BlendFile/DNA/ParticleDupliWeight.cs new file mode 100644 index 0000000..07c7a7a --- /dev/null +++ b/BlendFile/DNA/ParticleDupliWeight.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleDupliWeight { + public ParticleDupliWeight ptr_next; + public ParticleDupliWeight ptr_prev; + public Object ptr_ob; + public short count; + public short flag; + public short index; + 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; + this.ptr_prev = ptr_prev; + this.ptr_ob = ptr_ob; + this.count = count; + this.flag = flag; + this.index = index; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/ParticleEditSettings.cs b/BlendFile/DNA/ParticleEditSettings.cs new file mode 100644 index 0000000..9718a77 --- /dev/null +++ b/BlendFile/DNA/ParticleEditSettings.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleEditSettings { + public short flag; + public short totrekey; + public short totaddkey; + public short brushtype; + public ParticleBrushData[] brush = new ParticleBrushData[7]; + public object ptr_paintcursor; + public float emitterdist; + public char[] _pad0 = new System.Char[4]; + public int selectmode; + public int edittype; + public int draw_step; + public int fade_frames; + public Scene ptr_scene; + public Object ptr_object; + 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; + this.totrekey = totrekey; + this.totaddkey = totaddkey; + this.brushtype = brushtype; + this.brush = brush; + this.ptr_paintcursor = ptr_paintcursor; + this.emitterdist = emitterdist; + this._pad0 = _pad0; + this.selectmode = selectmode; + this.edittype = edittype; + this.draw_step = draw_step; + this.fade_frames = fade_frames; + this.ptr_scene = ptr_scene; + this.ptr_object = ptr_object; + this.ptr_shape_object = ptr_shape_object; + } + } +} diff --git a/BlendFile/DNA/ParticleInstanceModifierData.cs b/BlendFile/DNA/ParticleInstanceModifierData.cs new file mode 100644 index 0000000..43d4526 --- /dev/null +++ b/BlendFile/DNA/ParticleInstanceModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleInstanceModifierData { + public ModifierData modifier; + public Object ptr_ob; + public short psys; + public short flag; + public short axis; + public short space; + public float position; + public float random_position; + public float rotation; + public float random_rotation; + public float particle_amount; + public float particle_offset; + public char[] index_layer_name = new System.Char[68]; + public char[] value_layer_name = new System.Char[68]; + 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; + this.ptr_ob = ptr_ob; + this.psys = psys; + this.flag = flag; + this.axis = axis; + this.space = space; + this.position = position; + this.random_position = random_position; + this.rotation = rotation; + this.random_rotation = random_rotation; + this.particle_amount = particle_amount; + this.particle_offset = particle_offset; + this.index_layer_name = index_layer_name; + this.value_layer_name = value_layer_name; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/ParticleKey.cs b/BlendFile/DNA/ParticleKey.cs new file mode 100644 index 0000000..c631ef0 --- /dev/null +++ b/BlendFile/DNA/ParticleKey.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ParticleKey { + public float[] co = new System.Single[3]; + public float[] vel = new System.Single[3]; + public float[] rot = new System.Single[4]; + public float[] ave = new System.Single[3]; + public float time; + public ParticleKey(float[] co, float[] vel, float[] rot, float[] ave, float time) { + this.co = co; + this.vel = vel; + this.rot = rot; + this.ave = ave; + this.time = time; + } + } +} diff --git a/BlendFile/DNA/ParticleSettings.cs b/BlendFile/DNA/ParticleSettings.cs new file mode 100644 index 0000000..d1ba8bf --- /dev/null +++ b/BlendFile/DNA/ParticleSettings.cs @@ -0,0 +1,449 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleSettings { + public ID id; + public AnimData ptr_adt; + public BoidSettings ptr_boids; + public SPHFluidSettings ptr_fluid; + public EffectorWeights ptr_effector_weights; + public Collection ptr_collision_group; + public int flag; + public char[] _pad1 = new System.Char[4]; + public short type; + public short from; + public short distr; + public short texact; + public short phystype; + public short rotmode; + public short avemode; + public short reactevent; + public int draw; + public float draw_size; + public short draw_as; + public short childtype; + public char[] _pad2 = new System.Char[4]; + public short ren_as; + public short subframes; + public short draw_col; + public short draw_step; + public short ren_step; + public short hair_step; + public short keys_step; + public short adapt_angle; + public short adapt_pix; + public short disp; + public short omat; + public short interpolation; + public short integrator; + public short rotfrom; + public short kink; + public short kink_axis; + public short bb_align; + public short bb_uv_split; + public short bb_anim; + public short bb_split_offset; + public float bb_tilt; + public float bb_rand_tilt; + public float[] bb_offset = new System.Single[2]; + public float[] bb_size = new System.Single[2]; + public float bb_vel_head; + public float bb_vel_tail; + public float color_vec_max; + public float sta; + public float end; + public float lifetime; + public float randlife; + public float timetweak; + public float courant_target; + public float jitfac; + public float eff_hair; + public float grid_rand; + public float[] ps_offset = new System.Single[1]; + public int totpart; + public int userjit; + public int grid_res; + public int effector_amount; + public short time_flag; + public char[] _pad0 = new System.Char[6]; + public float normfac; + public float obfac; + public float randfac; + public float partfac; + public float tanfac; + public float tanphase; + public float reactfac; + public float[] ob_vel = new System.Single[3]; + public float avefac; + public float phasefac; + public float randrotfac; + public float randphasefac; + public float mass; + public float size; + public float randsize; + public float[] acc = new System.Single[3]; + public float dragfac; + public float brownfac; + public float dampfac; + public float randlength; + public int child_flag; + public char[] _pad3 = new System.Char[4]; + public int child_nbr; + public int ren_child_nbr; + public float parents; + public float childsize; + public float childrandsize; + public float childrad; + public float childflat; + public float clumpfac; + public float clumppow; + public float kink_amp; + public float kink_freq; + public float kink_shape; + public float kink_flat; + public float kink_amp_clump; + public int kink_extra_steps; + public char[] _pad4 = new System.Char[4]; + public float kink_axis_random; + public float kink_amp_random; + public float rough1; + public float rough1_size; + public float rough2; + public float rough2_size; + public float rough2_thres; + public float rough_end; + public float rough_end_shape; + public float clength; + public float clength_thres; + public float parting_fac; + public float parting_min; + public float parting_max; + public float branch_thres; + public float[] draw_line = new System.Single[2]; + public float path_start; + public float path_end; + public int trail_count; + public int keyed_loops; + public CurveMapping ptr_clumpcurve; + public CurveMapping ptr_roughcurve; + public float clump_noise_size; + public float bending_random; + public MTex[] ptr_m = new MTex[18]; + public Collection ptr_dup_group; + public ListBase dupliweights; + public Collection ptr_force_group; + public Object ptr_dup_ob; + public Object ptr_bb_ob; + public Ipo ptr_ipo; + public PartDeflect ptr_pd; + public PartDeflect ptr_pd2; + public short use_modifier_stack; + public char[] _pad5 = new System.Char[2]; + public short shape_flag; + public char[] _pad6 = new System.Char[2]; + public float twist; + public char[] _pad8 = new System.Char[4]; + public float shape; + public float rad_root; + public float rad_tip; + public float rad_scale; + public CurveMapping ptr_twistcurve; + public object ptr__pad7; + public ParticleSettings( + ID id, + AnimData ptr_adt, + BoidSettings ptr_boids, + SPHFluidSettings ptr_fluid, + EffectorWeights ptr_effector_weights, + Collection ptr_collision_group, + int flag, + char[] _pad1, + short type, + short from, + short distr, + short texact, + short phystype, + short rotmode, + short avemode, + short reactevent, + int draw, + float draw_size, + short draw_as, + short childtype, + char[] _pad2, + short ren_as, + short subframes, + short draw_col, + short draw_step, + short ren_step, + short hair_step, + short keys_step, + short adapt_angle, + short adapt_pix, + short disp, + short omat, + short interpolation, + short integrator, + short rotfrom, + short kink, + short kink_axis, + short bb_align, + short bb_uv_split, + short bb_anim, + short bb_split_offset, + float bb_tilt, + float bb_rand_tilt, + float[] bb_offset, + float[] bb_size, + float bb_vel_head, + float bb_vel_tail, + float color_vec_max, + float sta, + float end, + float lifetime, + float randlife, + float timetweak, + float courant_target, + float jitfac, + float eff_hair, + float grid_rand, + float[] ps_offset, + int totpart, + int userjit, + int grid_res, + int effector_amount, + short time_flag, + char[] _pad0, + float normfac, + float obfac, + float randfac, + float partfac, + float tanfac, + float tanphase, + float reactfac, + float[] ob_vel, + float avefac, + float phasefac, + float randrotfac, + float randphasefac, + float mass, + float size, + float randsize, + float[] acc, + float dragfac, + float brownfac, + float dampfac, + float randlength, + int child_flag, + char[] _pad3, + int child_nbr, + int ren_child_nbr, + float parents, + float childsize, + float childrandsize, + float childrad, + float childflat, + float clumpfac, + float clumppow, + float kink_amp, + float kink_freq, + float kink_shape, + float kink_flat, + float kink_amp_clump, + int kink_extra_steps, + char[] _pad4, + float kink_axis_random, + float kink_amp_random, + float rough1, + float rough1_size, + float rough2, + float rough2_size, + float rough2_thres, + float rough_end, + float rough_end_shape, + float clength, + float clength_thres, + float parting_fac, + float parting_min, + float parting_max, + float branch_thres, + float[] draw_line, + float path_start, + float path_end, + int trail_count, + int keyed_loops, + CurveMapping ptr_clumpcurve, + CurveMapping ptr_roughcurve, + float clump_noise_size, + float bending_random, + MTex[] ptr_m, + Collection ptr_dup_group, + ListBase dupliweights, + Collection ptr_force_group, + Object ptr_dup_ob, + Object ptr_bb_ob, + Ipo ptr_ipo, + PartDeflect ptr_pd, + PartDeflect ptr_pd2, + short use_modifier_stack, + char[] _pad5, + short shape_flag, + char[] _pad6, + float twist, + char[] _pad8, + float shape, + float rad_root, + float rad_tip, + float rad_scale, + CurveMapping ptr_twistcurve, + object ptr__pad7) { + this.id = id; + this.ptr_adt = ptr_adt; + this.ptr_boids = ptr_boids; + this.ptr_fluid = ptr_fluid; + this.ptr_effector_weights = ptr_effector_weights; + this.ptr_collision_group = ptr_collision_group; + this.flag = flag; + this._pad1 = _pad1; + this.type = type; + this.from = from; + this.distr = distr; + this.texact = texact; + this.phystype = phystype; + this.rotmode = rotmode; + this.avemode = avemode; + this.reactevent = reactevent; + this.draw = draw; + this.draw_size = draw_size; + this.draw_as = draw_as; + this.childtype = childtype; + this._pad2 = _pad2; + this.ren_as = ren_as; + this.subframes = subframes; + this.draw_col = draw_col; + this.draw_step = draw_step; + this.ren_step = ren_step; + this.hair_step = hair_step; + this.keys_step = keys_step; + this.adapt_angle = adapt_angle; + this.adapt_pix = adapt_pix; + this.disp = disp; + this.omat = omat; + this.interpolation = interpolation; + this.integrator = integrator; + this.rotfrom = rotfrom; + this.kink = kink; + this.kink_axis = kink_axis; + this.bb_align = bb_align; + this.bb_uv_split = bb_uv_split; + this.bb_anim = bb_anim; + this.bb_split_offset = bb_split_offset; + this.bb_tilt = bb_tilt; + this.bb_rand_tilt = bb_rand_tilt; + this.bb_offset = bb_offset; + this.bb_size = bb_size; + this.bb_vel_head = bb_vel_head; + this.bb_vel_tail = bb_vel_tail; + this.color_vec_max = color_vec_max; + this.sta = sta; + this.end = end; + this.lifetime = lifetime; + this.randlife = randlife; + this.timetweak = timetweak; + this.courant_target = courant_target; + this.jitfac = jitfac; + this.eff_hair = eff_hair; + this.grid_rand = grid_rand; + this.ps_offset = ps_offset; + this.totpart = totpart; + this.userjit = userjit; + this.grid_res = grid_res; + this.effector_amount = effector_amount; + this.time_flag = time_flag; + this._pad0 = _pad0; + this.normfac = normfac; + this.obfac = obfac; + this.randfac = randfac; + this.partfac = partfac; + this.tanfac = tanfac; + this.tanphase = tanphase; + this.reactfac = reactfac; + this.ob_vel = ob_vel; + this.avefac = avefac; + this.phasefac = phasefac; + this.randrotfac = randrotfac; + this.randphasefac = randphasefac; + this.mass = mass; + this.size = size; + this.randsize = randsize; + this.acc = acc; + this.dragfac = dragfac; + this.brownfac = brownfac; + this.dampfac = dampfac; + this.randlength = randlength; + this.child_flag = child_flag; + this._pad3 = _pad3; + this.child_nbr = child_nbr; + this.ren_child_nbr = ren_child_nbr; + this.parents = parents; + this.childsize = childsize; + this.childrandsize = childrandsize; + this.childrad = childrad; + this.childflat = childflat; + this.clumpfac = clumpfac; + this.clumppow = clumppow; + this.kink_amp = kink_amp; + this.kink_freq = kink_freq; + this.kink_shape = kink_shape; + this.kink_flat = kink_flat; + this.kink_amp_clump = kink_amp_clump; + this.kink_extra_steps = kink_extra_steps; + this._pad4 = _pad4; + this.kink_axis_random = kink_axis_random; + this.kink_amp_random = kink_amp_random; + this.rough1 = rough1; + this.rough1_size = rough1_size; + this.rough2 = rough2; + this.rough2_size = rough2_size; + this.rough2_thres = rough2_thres; + this.rough_end = rough_end; + this.rough_end_shape = rough_end_shape; + this.clength = clength; + this.clength_thres = clength_thres; + this.parting_fac = parting_fac; + this.parting_min = parting_min; + this.parting_max = parting_max; + this.branch_thres = branch_thres; + this.draw_line = draw_line; + this.path_start = path_start; + this.path_end = path_end; + this.trail_count = trail_count; + this.keyed_loops = keyed_loops; + this.ptr_clumpcurve = ptr_clumpcurve; + this.ptr_roughcurve = ptr_roughcurve; + this.clump_noise_size = clump_noise_size; + this.bending_random = bending_random; + this.ptr_m = ptr_m; + this.ptr_dup_group = ptr_dup_group; + this.dupliweights = dupliweights; + this.ptr_force_group = ptr_force_group; + this.ptr_dup_ob = ptr_dup_ob; + this.ptr_bb_ob = ptr_bb_ob; + this.ptr_ipo = ptr_ipo; + this.ptr_pd = ptr_pd; + this.ptr_pd2 = ptr_pd2; + this.use_modifier_stack = use_modifier_stack; + this._pad5 = _pad5; + this.shape_flag = shape_flag; + this._pad6 = _pad6; + this.twist = twist; + this._pad8 = _pad8; + this.shape = shape; + this.rad_root = rad_root; + this.rad_tip = rad_tip; + this.rad_scale = rad_scale; + this.ptr_twistcurve = ptr_twistcurve; + this.ptr__pad7 = ptr__pad7; + } + } +} diff --git a/BlendFile/DNA/ParticleSpring.cs b/BlendFile/DNA/ParticleSpring.cs new file mode 100644 index 0000000..42e1444 --- /dev/null +++ b/BlendFile/DNA/ParticleSpring.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ParticleSpring { + public float rest_length; + public int[] particle_index = new System.Int32[2]; + public int delete_flag; + public ParticleSpring(float rest_length, int[] particle_index, int delete_flag) { + this.rest_length = rest_length; + this.particle_index = particle_index; + this.delete_flag = delete_flag; + } + } +} diff --git a/BlendFile/DNA/ParticleSystem.cs b/BlendFile/DNA/ParticleSystem.cs new file mode 100644 index 0000000..b10aeba --- /dev/null +++ b/BlendFile/DNA/ParticleSystem.cs @@ -0,0 +1,173 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleSystem { + public ParticleSystem ptr_next; + public ParticleSystem ptr_prev; + public ParticleSettings ptr_part; + public ParticleData ptr_particles; + public ChildParticle ptr_child; + public PTCacheEdit ptr_edit; + public object (ptr_free_edit)(); + public ParticleCacheKey ptr_ptr_pathcache; + public ParticleCacheKey ptr_ptr_childcache; + public ListBase pathcachebufs; + public ListBase childcachebufs; + public ClothModifierData ptr_clmd; + public Mesh ptr_hair_in_mesh; + public Mesh ptr_hair_out_mesh; + public Object ptr_target_ob; + public LatticeDeformData ptr_lattice_deform_data; + public Object ptr_parent; + public ListBase targets; + public char[] name = new System.Char[64]; + public float[,] imat = new System.Single[4][4]; + public float cfra; + public float tree_frame; + public float bvhtree_frame; + public int seed; + public int child_seed; + public int flag; + public int totpart; + public int totunexist; + public int totchild; + public int totcached; + public int totchildcache; + public int recalc; + public short target_psys; + public short totkeyed; + public short bakespace; + public char[] _pad1 = new System.Char[6]; + public char[,] bb_uvname = new System.Char[3][68]; + public char[] _pad2 = new System.Char[4]; + public short[] vgroup = new System.Int16[13]; + public short vg_neg; + public short rt3; + public char[] _pad3 = new System.Char[6]; + public PointCache ptr_pointcache; + public ListBase ptcaches; + public ListBase ptr_effectors; + public ParticleSpring ptr_fluid_springs; + public int tot_fluidsprings; + public int alloc_fluidsprings; + public KDTree_3d ptr_tree; + public BVHTree ptr_bvhtree; + public ParticleDrawData ptr_pdd; + public float dt_frac; + public float lattice_strength; + public object ptr_batch_cache; + public ParticleSystem ptr_orig_psys; + public ParticleSystem( + ParticleSystem ptr_next, + ParticleSystem ptr_prev, + ParticleSettings ptr_part, + ParticleData ptr_particles, + ChildParticle ptr_child, + PTCacheEdit ptr_edit, + object (ptr_free_edit)(), + ParticleCacheKey ptr_ptr_pathcache, + ParticleCacheKey ptr_ptr_childcache, + ListBase pathcachebufs, + ListBase childcachebufs, + ClothModifierData ptr_clmd, + Mesh ptr_hair_in_mesh, + Mesh ptr_hair_out_mesh, + Object ptr_target_ob, + LatticeDeformData ptr_lattice_deform_data, + Object ptr_parent, + ListBase targets, + char[] name, + float[,] imat, + float cfra, + float tree_frame, + float bvhtree_frame, + int seed, + int child_seed, + int flag, + int totpart, + int totunexist, + int totchild, + int totcached, + int totchildcache, + int recalc, + short target_psys, + short totkeyed, + short bakespace, + char[] _pad1, + char[,] bb_uvname, + char[] _pad2, + short[] vgroup, + short vg_neg, + short rt3, + char[] _pad3, + PointCache ptr_pointcache, + ListBase ptcaches, + ListBase ptr_effectors, + ParticleSpring ptr_fluid_springs, + int tot_fluidsprings, + int alloc_fluidsprings, + KDTree_3d ptr_tree, + BVHTree ptr_bvhtree, + ParticleDrawData ptr_pdd, + float dt_frac, + float lattice_strength, + object ptr_batch_cache, + ParticleSystem ptr_orig_psys) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_part = ptr_part; + this.ptr_particles = ptr_particles; + this.ptr_child = ptr_child; + this.ptr_edit = ptr_edit; + this.(ptr_free_edit)() = (ptr_free_edit)(); + this.ptr_ptr_pathcache = ptr_ptr_pathcache; + this.ptr_ptr_childcache = ptr_ptr_childcache; + this.pathcachebufs = pathcachebufs; + this.childcachebufs = childcachebufs; + this.ptr_clmd = ptr_clmd; + this.ptr_hair_in_mesh = ptr_hair_in_mesh; + this.ptr_hair_out_mesh = ptr_hair_out_mesh; + this.ptr_target_ob = ptr_target_ob; + this.ptr_lattice_deform_data = ptr_lattice_deform_data; + this.ptr_parent = ptr_parent; + this.targets = targets; + this.name = name; + this.imat = imat; + this.cfra = cfra; + this.tree_frame = tree_frame; + this.bvhtree_frame = bvhtree_frame; + this.seed = seed; + this.child_seed = child_seed; + this.flag = flag; + this.totpart = totpart; + this.totunexist = totunexist; + this.totchild = totchild; + this.totcached = totcached; + this.totchildcache = totchildcache; + this.recalc = recalc; + this.target_psys = target_psys; + this.totkeyed = totkeyed; + this.bakespace = bakespace; + this._pad1 = _pad1; + this.bb_uvname = bb_uvname; + this._pad2 = _pad2; + this.vgroup = vgroup; + this.vg_neg = vg_neg; + this.rt3 = rt3; + this._pad3 = _pad3; + this.ptr_pointcache = ptr_pointcache; + this.ptcaches = ptcaches; + this.ptr_effectors = ptr_effectors; + this.ptr_fluid_springs = ptr_fluid_springs; + this.tot_fluidsprings = tot_fluidsprings; + this.alloc_fluidsprings = alloc_fluidsprings; + this.ptr_tree = ptr_tree; + this.ptr_bvhtree = ptr_bvhtree; + this.ptr_pdd = ptr_pdd; + this.dt_frac = dt_frac; + this.lattice_strength = lattice_strength; + this.ptr_batch_cache = ptr_batch_cache; + this.ptr_orig_psys = ptr_orig_psys; + } + } +} diff --git a/BlendFile/DNA/ParticleSystemModifierData.cs b/BlendFile/DNA/ParticleSystemModifierData.cs new file mode 100644 index 0000000..d4a444c --- /dev/null +++ b/BlendFile/DNA/ParticleSystemModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleSystemModifierData { + public ModifierData modifier; + public ParticleSystem ptr_psys; + public Mesh ptr_mesh_final; + public Mesh ptr_mesh_original; + public int totdmvert; + public int totdmedge; + public int totdmface; + public short flag; + public char[] _pad = new System.Char[2]; + 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; + this.ptr_psys = ptr_psys; + this.ptr_mesh_final = ptr_mesh_final; + this.ptr_mesh_original = ptr_mesh_original; + this.totdmvert = totdmvert; + this.totdmedge = totdmedge; + this.totdmface = totdmface; + this.flag = flag; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/ParticleTarget.cs b/BlendFile/DNA/ParticleTarget.cs new file mode 100644 index 0000000..9a709ea --- /dev/null +++ b/BlendFile/DNA/ParticleTarget.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ParticleTarget { + public ParticleTarget ptr_next; + public ParticleTarget ptr_prev; + public Object ptr_ob; + public int psys; + public short flag; + public short mode; + public float time; + 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; + this.ptr_prev = ptr_prev; + this.ptr_ob = ptr_ob; + this.psys = psys; + this.flag = flag; + this.mode = mode; + this.time = time; + this.duration = duration; + } + } +} diff --git a/BlendFile/DNA/PhysicsSettings.cs b/BlendFile/DNA/PhysicsSettings.cs new file mode 100644 index 0000000..ddd71e0 --- /dev/null +++ b/BlendFile/DNA/PhysicsSettings.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct PhysicsSettings { + public float[] gravity = new System.Single[3]; + public int flag; + public int quick_cache_step; + public char[] _pad0 = new System.Char[4]; + public PhysicsSettings(float[] gravity, int flag, int quick_cache_step, char[] _pad0) { + this.gravity = gravity; + this.flag = flag; + this.quick_cache_step = quick_cache_step; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/PixelShaderFxData.cs b/BlendFile/DNA/PixelShaderFxData.cs new file mode 100644 index 0000000..d2dfdd4 --- /dev/null +++ b/BlendFile/DNA/PixelShaderFxData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct PixelShaderFxData { + public ShaderFxData shaderfx; + public int[] size = new System.Int32[3]; + public int flag; + public float[] rgba = new System.Single[4]; + public ShaderFxData_Runtime runtime; + public PixelShaderFxData(ShaderFxData shaderfx, int[] size, int flag, float[] rgba, ShaderFxData_Runtime runtime) { + this.shaderfx = shaderfx; + this.size = size; + this.flag = flag; + this.rgba = rgba; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/PointCache.cs b/BlendFile/DNA/PointCache.cs new file mode 100644 index 0000000..0956251 --- /dev/null +++ b/BlendFile/DNA/PointCache.cs @@ -0,0 +1,83 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PointCache { + public PointCache ptr_next; + public PointCache ptr_prev; + public int flag; + public int step; + public int simframe; + public int startframe; + public int endframe; + public int editframe; + public int last_exact; + public int last_valid; + public char[] _pad = new System.Char[4]; + public int totpoint; + public int index; + public short compression; + public char[] _pad0 = new System.Char[2]; + public char[] name = new System.Char[64]; + public char[] prev_name = new System.Char[64]; + public char[] info = new System.Char[128]; + public char[] path = new System.Char[1024]; + public char ptr_cached_frames; + public int cached_frames_len; + public char[] _pad1 = new System.Char[4]; + public ListBase mem_cache; + public PTCacheEdit ptr_edit; + public object (ptr_free_edit)(); + public PointCache( + PointCache ptr_next, + PointCache ptr_prev, + int flag, + int step, + int simframe, + int startframe, + int endframe, + int editframe, + int last_exact, + int last_valid, + char[] _pad, + int totpoint, + int index, + short compression, + char[] _pad0, + char[] name, + char[] prev_name, + char[] info, + char[] path, + char ptr_cached_frames, + int cached_frames_len, + char[] _pad1, + ListBase mem_cache, + PTCacheEdit ptr_edit, + object (ptr_free_edit)()) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.flag = flag; + this.step = step; + this.simframe = simframe; + this.startframe = startframe; + this.endframe = endframe; + this.editframe = editframe; + this.last_exact = last_exact; + this.last_valid = last_valid; + this._pad = _pad; + this.totpoint = totpoint; + this.index = index; + this.compression = compression; + this._pad0 = _pad0; + this.name = name; + this.prev_name = prev_name; + this.info = info; + this.path = path; + this.ptr_cached_frames = ptr_cached_frames; + this.cached_frames_len = cached_frames_len; + this._pad1 = _pad1; + this.mem_cache = mem_cache; + this.ptr_edit = ptr_edit; + this.(ptr_free_edit)() = (ptr_free_edit)(); + } + } +} diff --git a/BlendFile/DNA/PointCloud.cs b/BlendFile/DNA/PointCloud.cs new file mode 100644 index 0000000..8b09b94 --- /dev/null +++ b/BlendFile/DNA/PointCloud.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PointCloud { + public ID id; + public AnimData ptr_adt; + public int flag; + public int totpoint; + public CustomData pdata; + public int attributes_active_index; + public int _pad4; + public Material ptr_ptr_mat; + public short totcol; + public short[] _pad3 = new System.Int16[3]; + public PointCloudRuntimeHandle ptr_runtime; + 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; + this.ptr_adt = ptr_adt; + this.flag = flag; + this.totpoint = totpoint; + this.pdata = pdata; + this.attributes_active_index = attributes_active_index; + this._pad4 = _pad4; + this.ptr_ptr_mat = ptr_ptr_mat; + this.totcol = totcol; + this._pad3 = _pad3; + this.ptr_runtime = ptr_runtime; + this.ptr_batch_cache = ptr_batch_cache; + } + } +} diff --git a/BlendFile/DNA/PointDensity.cs b/BlendFile/DNA/PointDensity.cs new file mode 100644 index 0000000..18e5478 --- /dev/null +++ b/BlendFile/DNA/PointDensity.cs @@ -0,0 +1,92 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PointDensity { + public short flag; + public short falloff_type; + public float falloff_softness; + public float radius; + public short source; + public char[] _pad0 = new System.Char[2]; + public short color_source; + public short ob_color_source; + public int totpoints; + public Object ptr_object; + public int psys; + public short psys_cache_space; + public short ob_cache_space; + public char[] vertex_attribute_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public object ptr_point_tree; + public float ptr_point_data; + public float noise_size; + public short noise_depth; + public short noise_influence; + public short noise_basis; + public char[] _pad2 = new System.Char[6]; + public float noise_fac; + public float speed_scale; + public float falloff_speed_scale; + public char[] _pad3 = new System.Char[4]; + public ColorBand ptr_coba; + public CurveMapping ptr_falloff_curve; + public PointDensity( + short flag, + short falloff_type, + float falloff_softness, + float radius, + short source, + char[] _pad0, + short color_source, + short ob_color_source, + int totpoints, + Object ptr_object, + int psys, + short psys_cache_space, + short ob_cache_space, + char[] vertex_attribute_name, + char[] _pad1, + object ptr_point_tree, + float ptr_point_data, + float noise_size, + short noise_depth, + short noise_influence, + short noise_basis, + char[] _pad2, + float noise_fac, + float speed_scale, + float falloff_speed_scale, + char[] _pad3, + ColorBand ptr_coba, + CurveMapping ptr_falloff_curve) { + this.flag = flag; + this.falloff_type = falloff_type; + this.falloff_softness = falloff_softness; + this.radius = radius; + this.source = source; + this._pad0 = _pad0; + this.color_source = color_source; + this.ob_color_source = ob_color_source; + this.totpoints = totpoints; + this.ptr_object = ptr_object; + this.psys = psys; + this.psys_cache_space = psys_cache_space; + this.ob_cache_space = ob_cache_space; + this.vertex_attribute_name = vertex_attribute_name; + this._pad1 = _pad1; + this.ptr_point_tree = ptr_point_tree; + this.ptr_point_data = ptr_point_data; + this.noise_size = noise_size; + this.noise_depth = noise_depth; + this.noise_influence = noise_influence; + this.noise_basis = noise_basis; + this._pad2 = _pad2; + this.noise_fac = noise_fac; + this.speed_scale = speed_scale; + this.falloff_speed_scale = falloff_speed_scale; + this._pad3 = _pad3; + this.ptr_coba = ptr_coba; + this.ptr_falloff_curve = ptr_falloff_curve; + } + } +} diff --git a/BlendFile/DNA/PreviewImage.cs b/BlendFile/DNA/PreviewImage.cs new file mode 100644 index 0000000..c234c7b --- /dev/null +++ b/BlendFile/DNA/PreviewImage.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class PreviewImage { + public int[] w = new System.Int32[2]; + public int[] h = new System.Int32[2]; + public short[] flag = new System.Int16[2]; + public short[] changed_timestamp = new System.Int16[2]; + public int[] ptr_r = new System.Int32[2]; + public PreviewImageRuntimeHandle ptr_runtime; + public PreviewImage(int[] w, int[] h, short[] flag, short[] changed_timestamp, int[] ptr_r, PreviewImageRuntimeHandle ptr_runtime) { + this.w = w; + this.h = h; + this.flag = flag; + this.changed_timestamp = changed_timestamp; + this.ptr_r = ptr_r; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/RaytraceEEVEE.cs b/BlendFile/DNA/RaytraceEEVEE.cs new file mode 100644 index 0000000..35d82aa --- /dev/null +++ b/BlendFile/DNA/RaytraceEEVEE.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct RaytraceEEVEE { + public float screen_trace_quality; + public float screen_trace_thickness; + public float trace_max_roughness; + public int resolution_scale; + public int flag; + 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; + this.screen_trace_thickness = screen_trace_thickness; + this.trace_max_roughness = trace_max_roughness; + this.resolution_scale = resolution_scale; + this.flag = flag; + this.denoise_stages = denoise_stages; + } + } +} diff --git a/BlendFile/DNA/RegionAssetShelf.cs b/BlendFile/DNA/RegionAssetShelf.cs new file mode 100644 index 0000000..35bd306 --- /dev/null +++ b/BlendFile/DNA/RegionAssetShelf.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RegionAssetShelf { + public ListBase shelves; + public AssetShelf ptr_active_shelf; + public RegionAssetShelf(ListBase shelves, AssetShelf ptr_active_shelf) { + this.shelves = shelves; + this.ptr_active_shelf = ptr_active_shelf; + } + } +} diff --git a/BlendFile/DNA/RegionView3D.cs b/BlendFile/DNA/RegionView3D.cs new file mode 100644 index 0000000..8d4503f --- /dev/null +++ b/BlendFile/DNA/RegionView3D.cs @@ -0,0 +1,143 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RegionView3D { + public float[,] winmat = new System.Single[4][4]; + public float[,] viewmat = new System.Single[4][4]; + public float[,] viewinv = new System.Single[4][4]; + public float[,] persmat = new System.Single[4][4]; + public float[,] persinv = new System.Single[4][4]; + public float[] viewcamtexcofac = new System.Single[4]; + public float[,] viewmatob = new System.Single[4][4]; + public float[,] persmatob = new System.Single[4][4]; + public float[,] clip = new System.Single[6][4]; + public float[,] clip_local = new System.Single[6][4]; + public BoundBox ptr_clipbb; + public RegionView3D ptr_localvd; + public ViewRender ptr_view_render; + public SmoothView3DStore ptr_sms; + public wmTimer ptr_smooth_timer; + public float[,] twmat = new System.Single[4][4]; + public float[] tw_axis_min = new System.Single[3]; + public float[] tw_axis_max = new System.Single[3]; + public float[,] tw_axis_matrix = new System.Single[3][3]; + public float gridview; + public float[] viewquat = new System.Single[4]; + public float dist; + public float camdx; + public float camdy; + public float pixsize; + public float[] ofs = new System.Single[3]; + public float camzoom; + public char is_persp; + public char persp; + public char view; + public char view_axis_roll; + public char viewlock; + public char runtime_viewlock; + public char viewlock_quad; + public char[] _pad = new System.Char[1]; + public float[] ofs_lock = new System.Single[2]; + public short twdrawflag; + public short rflag; + public float[] lviewquat = new System.Single[4]; + public char lpersp; + public char lview; + public char lview_axis_roll; + public char[] _pad8 = new System.Char[1]; + public float rot_angle; + public float[] rot_axis = new System.Single[3]; + public RegionView3D( + float[,] winmat, + float[,] viewmat, + float[,] viewinv, + float[,] persmat, + float[,] persinv, + float[] viewcamtexcofac, + float[,] viewmatob, + float[,] persmatob, + float[,] clip, + float[,] clip_local, + BoundBox ptr_clipbb, + RegionView3D ptr_localvd, + ViewRender ptr_view_render, + SmoothView3DStore ptr_sms, + wmTimer ptr_smooth_timer, + float[,] twmat, + float[] tw_axis_min, + float[] tw_axis_max, + float[,] tw_axis_matrix, + float gridview, + float[] viewquat, + float dist, + float camdx, + float camdy, + float pixsize, + float[] ofs, + float camzoom, + char is_persp, + char persp, + char view, + char view_axis_roll, + char viewlock, + char runtime_viewlock, + char viewlock_quad, + char[] _pad, + float[] ofs_lock, + short twdrawflag, + short rflag, + float[] lviewquat, + char lpersp, + char lview, + char lview_axis_roll, + char[] _pad8, + float rot_angle, + float[] rot_axis) { + this.winmat = winmat; + this.viewmat = viewmat; + this.viewinv = viewinv; + this.persmat = persmat; + this.persinv = persinv; + this.viewcamtexcofac = viewcamtexcofac; + this.viewmatob = viewmatob; + this.persmatob = persmatob; + this.clip = clip; + this.clip_local = clip_local; + this.ptr_clipbb = ptr_clipbb; + this.ptr_localvd = ptr_localvd; + this.ptr_view_render = ptr_view_render; + this.ptr_sms = ptr_sms; + this.ptr_smooth_timer = ptr_smooth_timer; + this.twmat = twmat; + this.tw_axis_min = tw_axis_min; + this.tw_axis_max = tw_axis_max; + this.tw_axis_matrix = tw_axis_matrix; + this.gridview = gridview; + this.viewquat = viewquat; + this.dist = dist; + this.camdx = camdx; + this.camdy = camdy; + this.pixsize = pixsize; + this.ofs = ofs; + this.camzoom = camzoom; + this.is_persp = is_persp; + this.persp = persp; + this.view = view; + this.view_axis_roll = view_axis_roll; + this.viewlock = viewlock; + this.runtime_viewlock = runtime_viewlock; + this.viewlock_quad = viewlock_quad; + this._pad = _pad; + this.ofs_lock = ofs_lock; + this.twdrawflag = twdrawflag; + this.rflag = rflag; + this.lviewquat = lviewquat; + this.lpersp = lpersp; + this.lview = lview; + this.lview_axis_roll = lview_axis_roll; + this._pad8 = _pad8; + this.rot_angle = rot_angle; + this.rot_axis = rot_axis; + } + } +} diff --git a/BlendFile/DNA/RemeshModifierData.cs b/BlendFile/DNA/RemeshModifierData.cs new file mode 100644 index 0000000..8067cee --- /dev/null +++ b/BlendFile/DNA/RemeshModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct RemeshModifierData { + public ModifierData modifier; + public float threshold; + public float scale; + public float hermite_num; + public char depth; + public char flag; + public char mode; + public char _pad; + public float voxel_size; + 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; + this.threshold = threshold; + this.scale = scale; + this.hermite_num = hermite_num; + this.depth = depth; + this.flag = flag; + this.mode = mode; + this._pad = _pad; + this.voxel_size = voxel_size; + this.adaptivity = adaptivity; + } + } +} diff --git a/BlendFile/DNA/RenderData.cs b/BlendFile/DNA/RenderData.cs new file mode 100644 index 0000000..fb76ad2 --- /dev/null +++ b/BlendFile/DNA/RenderData.cs @@ -0,0 +1,272 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RenderData { + public ImageFormatData im_format; + public object ptr__pad; + public FFMpegCodecData ffcodecdata; + public int cfra; + public int sfra; + public int efra; + public float subframe; + public int psfra; + public int pefra; + public int images; + public int framapto; + public short flag; + public short threads; + public float framelen; + public int frame_step; + public short dimensionspreset; + public short size; + public int xsch; + public int ysch; + public int tilex; + public int tiley; + public short planes; + public short imtype; + public short subimtype; + public short quality; + public char use_lock_interface; + public char[] _pad7 = new System.Char[3]; + public int scemode; + public int mode; + public short frs_sec; + public char alphamode; + public char[] _pad0 = new System.Char[1]; + public rctf border; + public ListBase layers; + public short actlay; + public char[] _pad1 = new System.Char[2]; + public float xasp; + public float yasp; + public float frs_sec_base; + public float gauss; + public int color_mgt_flag; + public float dither_intensity; + public short bake_mode; + public short bake_flag; + public short bake_filter; + public short bake_samples; + public short bake_margin_type; + public char[] _pad9 = new System.Char[6]; + public float bake_biasdist; + public float bake_user_scale; + public char[] pic = new System.Char[1024]; + public int stamp; + public short stamp_font_id; + public char[] _pad3 = new System.Char[2]; + public char[] stamp_udata = new System.Char[768]; + public float[] fg_stamp = new System.Single[4]; + public float[] bg_stamp = new System.Single[4]; + public char seq_prev_type; + public char seq_rend_type; + public char seq_flag; + public char[] _pad5 = new System.Char[3]; + public short simplify_subsurf; + public short simplify_subsurf_render; + public short simplify_gpencil; + public float simplify_particles; + public float simplify_particles_render; + public float simplify_volumes; + public int line_thickness_mode; + public float unit_line_thickness; + public char[] engine = new System.Char[32]; + public char[] _pad2 = new System.Char[2]; + public short perf_flag; + public BakeData bake; + public int _pad8; + public short preview_pixel_size; + public short _pad4; + public ListBase views; + public short actview; + public short views_format; + public short hair_type; + public short hair_subdiv; + public float blurfac; + public int motion_blur_position; + public CurveMapping mblur_shutter_curve; + public int compositor_device; + public int compositor_precision; + public char use_old_cpu_compositor; + public char[] _pad10 = new System.Char[7]; + public RenderData( + ImageFormatData im_format, + object ptr__pad, + FFMpegCodecData ffcodecdata, + int cfra, + int sfra, + int efra, + float subframe, + int psfra, + int pefra, + int images, + int framapto, + short flag, + short threads, + float framelen, + int frame_step, + short dimensionspreset, + short size, + int xsch, + int ysch, + int tilex, + int tiley, + short planes, + short imtype, + short subimtype, + short quality, + char use_lock_interface, + char[] _pad7, + int scemode, + int mode, + short frs_sec, + char alphamode, + char[] _pad0, + rctf border, + ListBase layers, + short actlay, + char[] _pad1, + float xasp, + float yasp, + float frs_sec_base, + float gauss, + int color_mgt_flag, + float dither_intensity, + short bake_mode, + short bake_flag, + short bake_filter, + short bake_samples, + short bake_margin_type, + char[] _pad9, + float bake_biasdist, + float bake_user_scale, + char[] pic, + int stamp, + short stamp_font_id, + char[] _pad3, + char[] stamp_udata, + float[] fg_stamp, + float[] bg_stamp, + char seq_prev_type, + char seq_rend_type, + char seq_flag, + char[] _pad5, + short simplify_subsurf, + short simplify_subsurf_render, + short simplify_gpencil, + float simplify_particles, + float simplify_particles_render, + float simplify_volumes, + int line_thickness_mode, + float unit_line_thickness, + char[] engine, + char[] _pad2, + short perf_flag, + BakeData bake, + int _pad8, + short preview_pixel_size, + short _pad4, + ListBase views, + short actview, + short views_format, + short hair_type, + short hair_subdiv, + float blurfac, + int motion_blur_position, + CurveMapping mblur_shutter_curve, + int compositor_device, + int compositor_precision, + char use_old_cpu_compositor, + char[] _pad10) { + this.im_format = im_format; + this.ptr__pad = ptr__pad; + this.ffcodecdata = ffcodecdata; + this.cfra = cfra; + this.sfra = sfra; + this.efra = efra; + this.subframe = subframe; + this.psfra = psfra; + this.pefra = pefra; + this.images = images; + this.framapto = framapto; + this.flag = flag; + this.threads = threads; + this.framelen = framelen; + this.frame_step = frame_step; + this.dimensionspreset = dimensionspreset; + this.size = size; + this.xsch = xsch; + this.ysch = ysch; + this.tilex = tilex; + this.tiley = tiley; + this.planes = planes; + this.imtype = imtype; + this.subimtype = subimtype; + this.quality = quality; + this.use_lock_interface = use_lock_interface; + this._pad7 = _pad7; + this.scemode = scemode; + this.mode = mode; + this.frs_sec = frs_sec; + this.alphamode = alphamode; + this._pad0 = _pad0; + this.border = border; + this.layers = layers; + this.actlay = actlay; + this._pad1 = _pad1; + this.xasp = xasp; + this.yasp = yasp; + this.frs_sec_base = frs_sec_base; + this.gauss = gauss; + this.color_mgt_flag = color_mgt_flag; + this.dither_intensity = dither_intensity; + this.bake_mode = bake_mode; + this.bake_flag = bake_flag; + this.bake_filter = bake_filter; + this.bake_samples = bake_samples; + this.bake_margin_type = bake_margin_type; + this._pad9 = _pad9; + this.bake_biasdist = bake_biasdist; + this.bake_user_scale = bake_user_scale; + this.pic = pic; + this.stamp = stamp; + this.stamp_font_id = stamp_font_id; + this._pad3 = _pad3; + this.stamp_udata = stamp_udata; + this.fg_stamp = fg_stamp; + this.bg_stamp = bg_stamp; + this.seq_prev_type = seq_prev_type; + this.seq_rend_type = seq_rend_type; + this.seq_flag = seq_flag; + this._pad5 = _pad5; + this.simplify_subsurf = simplify_subsurf; + this.simplify_subsurf_render = simplify_subsurf_render; + this.simplify_gpencil = simplify_gpencil; + this.simplify_particles = simplify_particles; + this.simplify_particles_render = simplify_particles_render; + this.simplify_volumes = simplify_volumes; + this.line_thickness_mode = line_thickness_mode; + this.unit_line_thickness = unit_line_thickness; + this.engine = engine; + this._pad2 = _pad2; + this.perf_flag = perf_flag; + this.bake = bake; + this._pad8 = _pad8; + this.preview_pixel_size = preview_pixel_size; + this._pad4 = _pad4; + this.views = views; + this.actview = actview; + this.views_format = views_format; + this.hair_type = hair_type; + this.hair_subdiv = hair_subdiv; + this.blurfac = blurfac; + this.motion_blur_position = motion_blur_position; + this.mblur_shutter_curve = mblur_shutter_curve; + this.compositor_device = compositor_device; + this.compositor_precision = compositor_precision; + this.use_old_cpu_compositor = use_old_cpu_compositor; + this._pad10 = _pad10; + } + } +} diff --git a/BlendFile/DNA/RenderSlot.cs b/BlendFile/DNA/RenderSlot.cs new file mode 100644 index 0000000..a8994da --- /dev/null +++ b/BlendFile/DNA/RenderSlot.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RenderSlot { + public RenderSlot ptr_next; + public RenderSlot ptr_prev; + public char[] name = new System.Char[64]; + public RenderResult ptr_render; + public RenderSlot(RenderSlot ptr_next, RenderSlot ptr_prev, char[] name, RenderResult ptr_render) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.ptr_render = ptr_render; + } + } +} diff --git a/BlendFile/DNA/RepeatZoneViewerPathElem.cs b/BlendFile/DNA/RepeatZoneViewerPathElem.cs new file mode 100644 index 0000000..9b76e1f --- /dev/null +++ b/BlendFile/DNA/RepeatZoneViewerPathElem.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct RepeatZoneViewerPathElem { + public ViewerPathElem @base; + public int repeat_output_node_id; + public int iteration; + public RepeatZoneViewerPathElem(ViewerPathElem @base, int repeat_output_node_id, int iteration) { + this.@base = @base; + this.repeat_output_node_id = repeat_output_node_id; + this.iteration = iteration; + } + } +} diff --git a/BlendFile/DNA/ReportList.cs b/BlendFile/DNA/ReportList.cs new file mode 100644 index 0000000..884716e --- /dev/null +++ b/BlendFile/DNA/ReportList.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ReportList { + public ListBase list; + public int printlevel; + public int storelevel; + public int flag; + public char[] _pad = new System.Char[4]; + public wmTimer ptr_reporttimer; + 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; + this.printlevel = printlevel; + this.storelevel = storelevel; + this.flag = flag; + this._pad = _pad; + this.ptr_reporttimer = ptr_reporttimer; + this.ptr_lock = ptr_lock; + } + } +} diff --git a/BlendFile/DNA/RigidBodyCon.cs b/BlendFile/DNA/RigidBodyCon.cs new file mode 100644 index 0000000..67f5db7 --- /dev/null +++ b/BlendFile/DNA/RigidBodyCon.cs @@ -0,0 +1,119 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RigidBodyCon { + public Object ptr_ob1; + public Object ptr_ob2; + public short type; + public short num_solver_iterations; + public int flag; + public float breaking_threshold; + public char spring_type; + public char[] _pad = new System.Char[3]; + public float limit_lin_x_lower; + public float limit_lin_x_upper; + public float limit_lin_y_lower; + public float limit_lin_y_upper; + public float limit_lin_z_lower; + public float limit_lin_z_upper; + public float limit_ang_x_lower; + public float limit_ang_x_upper; + public float limit_ang_y_lower; + public float limit_ang_y_upper; + public float limit_ang_z_lower; + public float limit_ang_z_upper; + public float spring_stiffness_x; + public float spring_stiffness_y; + public float spring_stiffness_z; + public float spring_stiffness_ang_x; + public float spring_stiffness_ang_y; + public float spring_stiffness_ang_z; + public float spring_damping_x; + public float spring_damping_y; + public float spring_damping_z; + public float spring_damping_ang_x; + public float spring_damping_ang_y; + public float spring_damping_ang_z; + public float motor_lin_target_velocity; + public float motor_ang_target_velocity; + public float motor_lin_max_impulse; + public float motor_ang_max_impulse; + public object ptr_physics_constraint; + public RigidBodyCon( + Object ptr_ob1, + Object ptr_ob2, + short type, + short num_solver_iterations, + int flag, + float breaking_threshold, + char spring_type, + char[] _pad, + float limit_lin_x_lower, + float limit_lin_x_upper, + float limit_lin_y_lower, + float limit_lin_y_upper, + float limit_lin_z_lower, + float limit_lin_z_upper, + float limit_ang_x_lower, + float limit_ang_x_upper, + float limit_ang_y_lower, + float limit_ang_y_upper, + float limit_ang_z_lower, + float limit_ang_z_upper, + float spring_stiffness_x, + float spring_stiffness_y, + float spring_stiffness_z, + float spring_stiffness_ang_x, + float spring_stiffness_ang_y, + float spring_stiffness_ang_z, + float spring_damping_x, + float spring_damping_y, + float spring_damping_z, + float spring_damping_ang_x, + float spring_damping_ang_y, + float spring_damping_ang_z, + float motor_lin_target_velocity, + float motor_ang_target_velocity, + float motor_lin_max_impulse, + float motor_ang_max_impulse, + object ptr_physics_constraint) { + this.ptr_ob1 = ptr_ob1; + this.ptr_ob2 = ptr_ob2; + this.type = type; + this.num_solver_iterations = num_solver_iterations; + this.flag = flag; + this.breaking_threshold = breaking_threshold; + this.spring_type = spring_type; + this._pad = _pad; + this.limit_lin_x_lower = limit_lin_x_lower; + this.limit_lin_x_upper = limit_lin_x_upper; + this.limit_lin_y_lower = limit_lin_y_lower; + this.limit_lin_y_upper = limit_lin_y_upper; + this.limit_lin_z_lower = limit_lin_z_lower; + this.limit_lin_z_upper = limit_lin_z_upper; + this.limit_ang_x_lower = limit_ang_x_lower; + this.limit_ang_x_upper = limit_ang_x_upper; + this.limit_ang_y_lower = limit_ang_y_lower; + this.limit_ang_y_upper = limit_ang_y_upper; + this.limit_ang_z_lower = limit_ang_z_lower; + this.limit_ang_z_upper = limit_ang_z_upper; + this.spring_stiffness_x = spring_stiffness_x; + this.spring_stiffness_y = spring_stiffness_y; + this.spring_stiffness_z = spring_stiffness_z; + this.spring_stiffness_ang_x = spring_stiffness_ang_x; + this.spring_stiffness_ang_y = spring_stiffness_ang_y; + this.spring_stiffness_ang_z = spring_stiffness_ang_z; + this.spring_damping_x = spring_damping_x; + this.spring_damping_y = spring_damping_y; + this.spring_damping_z = spring_damping_z; + this.spring_damping_ang_x = spring_damping_ang_x; + this.spring_damping_ang_y = spring_damping_ang_y; + this.spring_damping_ang_z = spring_damping_ang_z; + this.motor_lin_target_velocity = motor_lin_target_velocity; + this.motor_ang_target_velocity = motor_ang_target_velocity; + this.motor_lin_max_impulse = motor_lin_max_impulse; + this.motor_ang_max_impulse = motor_ang_max_impulse; + this.ptr_physics_constraint = ptr_physics_constraint; + } + } +} diff --git a/BlendFile/DNA/RigidBodyOb.cs b/BlendFile/DNA/RigidBodyOb.cs new file mode 100644 index 0000000..0fed65e --- /dev/null +++ b/BlendFile/DNA/RigidBodyOb.cs @@ -0,0 +1,62 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RigidBodyOb { + public short type; + public short shape; + public int flag; + public int col_groups; + public short mesh_source; + public char[] _pad = new System.Char[2]; + public float mass; + public float friction; + public float restitution; + public float margin; + public float lin_damping; + public float ang_damping; + public float lin_sleep_thresh; + public float ang_sleep_thresh; + public float[] orn = new System.Single[4]; + public float[] pos = new System.Single[3]; + public char[] _pad1 = new System.Char[4]; + public RigidBodyOb_Shared ptr_shared; + public RigidBodyOb( + short type, + short shape, + int flag, + int col_groups, + short mesh_source, + char[] _pad, + float mass, + float friction, + float restitution, + float margin, + float lin_damping, + float ang_damping, + float lin_sleep_thresh, + float ang_sleep_thresh, + float[] orn, + float[] pos, + char[] _pad1, + RigidBodyOb_Shared ptr_shared) { + this.type = type; + this.shape = shape; + this.flag = flag; + this.col_groups = col_groups; + this.mesh_source = mesh_source; + this._pad = _pad; + this.mass = mass; + this.friction = friction; + this.restitution = restitution; + this.margin = margin; + this.lin_damping = lin_damping; + this.ang_damping = ang_damping; + this.lin_sleep_thresh = lin_sleep_thresh; + this.ang_sleep_thresh = ang_sleep_thresh; + this.orn = orn; + this.pos = pos; + this._pad1 = _pad1; + this.ptr_shared = ptr_shared; + } + } +} diff --git a/BlendFile/DNA/RigidBodyWorld.cs b/BlendFile/DNA/RigidBodyWorld.cs new file mode 100644 index 0000000..3a754b8 --- /dev/null +++ b/BlendFile/DNA/RigidBodyWorld.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RigidBodyWorld { + public EffectorWeights ptr_effector_weights; + public Collection ptr_group; + public Object ptr_ptr_objects; + public Collection ptr_constraints; + public char[] _pad = new System.Char[4]; + public float ltime; + public RigidBodyWorld_Shared ptr_shared; + public PointCache ptr_pointcache; + public ListBase ptcaches; + public int numbodies; + public short steps_per_second; + public short num_solver_iterations; + public int flag; + 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; + this.ptr_group = ptr_group; + this.ptr_ptr_objects = ptr_ptr_objects; + this.ptr_constraints = ptr_constraints; + this._pad = _pad; + this.ltime = ltime; + this.ptr_shared = ptr_shared; + this.ptr_pointcache = ptr_pointcache; + this.ptcaches = ptcaches; + this.numbodies = numbodies; + this.steps_per_second = steps_per_second; + this.num_solver_iterations = num_solver_iterations; + this.flag = flag; + this.time_scale = time_scale; + } + } +} diff --git a/BlendFile/DNA/RigidBodyWorld_Shared.cs b/BlendFile/DNA/RigidBodyWorld_Shared.cs new file mode 100644 index 0000000..945f9c2 --- /dev/null +++ b/BlendFile/DNA/RigidBodyWorld_Shared.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class RigidBodyWorld_Shared { + public PointCache ptr_pointcache; + public ListBase ptcaches; + public object ptr_physics_world; + public RigidBodyWorld_Shared(PointCache ptr_pointcache, ListBase ptcaches, object ptr_physics_world) { + this.ptr_pointcache = ptr_pointcache; + this.ptcaches = ptcaches; + this.ptr_physics_world = ptr_physics_world; + } + } +} diff --git a/BlendFile/DNA/RimShaderFxData.cs b/BlendFile/DNA/RimShaderFxData.cs new file mode 100644 index 0000000..06e6927 --- /dev/null +++ b/BlendFile/DNA/RimShaderFxData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct RimShaderFxData { + public ShaderFxData shaderfx; + public int[] offset = new System.Int32[2]; + public int flag; + public float[] rim_rgb = new System.Single[3]; + public float[] mask_rgb = new System.Single[3]; + public int mode; + public int[] blur = new System.Int32[2]; + public int samples; + public char[] _pad = new System.Char[4]; + 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; + this.offset = offset; + this.flag = flag; + this.rim_rgb = rim_rgb; + this.mask_rgb = mask_rgb; + this.mode = mode; + this.blur = blur; + this.samples = samples; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/SBVertex.cs b/BlendFile/DNA/SBVertex.cs new file mode 100644 index 0000000..04fb52f --- /dev/null +++ b/BlendFile/DNA/SBVertex.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SBVertex { + 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 new file mode 100644 index 0000000..2a74e11 --- /dev/null +++ b/BlendFile/DNA/SDefBind.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SDefBind { + public int ptr_vert_inds; + public int numverts; + public int mode; + public float ptr_vert_weights; + public float normal_dist; + 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; + this.numverts = numverts; + this.mode = mode; + this.ptr_vert_weights = ptr_vert_weights; + this.normal_dist = normal_dist; + this.influence = influence; + } + } +} diff --git a/BlendFile/DNA/SDefVert.cs b/BlendFile/DNA/SDefVert.cs new file mode 100644 index 0000000..9b709d0 --- /dev/null +++ b/BlendFile/DNA/SDefVert.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SDefVert { + public SDefBind ptr_binds; + public int numbinds; + public int vertex_idx; + public SDefVert(SDefBind ptr_binds, int numbinds, int vertex_idx) { + this.ptr_binds = ptr_binds; + this.numbinds = numbinds; + this.vertex_idx = vertex_idx; + } + } +} diff --git a/BlendFile/DNA/SPHFluidSettings.cs b/BlendFile/DNA/SPHFluidSettings.cs new file mode 100644 index 0000000..d79ca07 --- /dev/null +++ b/BlendFile/DNA/SPHFluidSettings.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SPHFluidSettings { + public float radius; + public float spring_k; + public float rest_length; + public float plasticity_constant; + public float yield_ratio; + public float plasticity_balance; + public float yield_balance; + public float viscosity_omega; + public float viscosity_beta; + public float stiffness_k; + public float stiffness_knear; + public float rest_density; + public float buoyancy; + public int flag; + public int spring_frames; + public short solver; + public char[] _pad = new System.Char[6]; + public SPHFluidSettings( + float radius, + float spring_k, + float rest_length, + float plasticity_constant, + float yield_ratio, + float plasticity_balance, + float yield_balance, + float viscosity_omega, + float viscosity_beta, + float stiffness_k, + float stiffness_knear, + float rest_density, + float buoyancy, + int flag, + int spring_frames, + short solver, + char[] _pad) { + this.radius = radius; + this.spring_k = spring_k; + this.rest_length = rest_length; + this.plasticity_constant = plasticity_constant; + this.yield_ratio = yield_ratio; + this.plasticity_balance = plasticity_balance; + this.yield_balance = yield_balance; + this.viscosity_omega = viscosity_omega; + this.viscosity_beta = viscosity_beta; + this.stiffness_k = stiffness_k; + this.stiffness_knear = stiffness_knear; + this.rest_density = rest_density; + this.buoyancy = buoyancy; + this.flag = flag; + this.spring_frames = spring_frames; + this.solver = solver; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Scene.cs b/BlendFile/DNA/Scene.cs new file mode 100644 index 0000000..7be9a9e --- /dev/null +++ b/BlendFile/DNA/Scene.cs @@ -0,0 +1,182 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Scene { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public Object ptr_camera; + public World ptr_world; + public Scene ptr_set; + public ListBase @base; + public Base ptr_basact; + public object ptr__pad1; + public View3DCursor cursor; + public int lay; + public int layact; + public char[] _pad2 = new System.Char[4]; + public short flag; + public char use_nodes; + public char[] _pad3 = new System.Char[1]; + public bNodeTree ptr_nodetree; + public Editing ptr_ed; + public ToolSettings ptr_toolsettings; + public object ptr__pad4; + public DisplaySafeAreas safe_areas; + public RenderData r; + public AudioData audio; + public ListBase markers; + public ListBase transform_spaces; + public TransformOrientationSlot[] orientation_slots = new TransformOrientationSlot[4]; + public object ptr_sound_scene; + public object ptr_playback_handle; + public object ptr_sound_scrub_handle; + public object ptr_speaker_handles; + public object ptr_fps_info; + public GHash ptr_depsgraph_hash; + public char[] _pad7 = new System.Char[4]; + public int active_keyingset; + public ListBase keyingsets; + public UnitSettings unit; + public bGPdata ptr_gpd; + public MovieClip ptr_clip; + public PhysicsSettings physics_settings; + public object ptr__pad8; + public CustomData_MeshMasks customdata_mask; + public CustomData_MeshMasks customdata_mask_modal; + public ColorManagedViewSettings view_settings; + public ColorManagedDisplaySettings display_settings; + public ColorManagedColorspaceSettings sequencer_colorspace_settings; + public RigidBodyWorld ptr_rigidbody_world; + public PreviewImage ptr_preview; + public ListBase view_layers; + public Collection ptr_master_collection; + public IDProperty ptr_layer_properties; + public int simulation_frame_start; + public int simulation_frame_end; + public SceneDisplay display; + public SceneEEVEE eevee; + public SceneGpencil grease_pencil_settings; + public SceneHydra hydra; + public SceneRuntimeHandle ptr_runtime; + public object ptr__pad9; + public Scene( + ID id, + AnimData ptr_adt, + DrawDataList drawdata, + Object ptr_camera, + World ptr_world, + Scene ptr_set, + ListBase @base, + Base ptr_basact, + object ptr__pad1, + View3DCursor cursor, + int lay, + int layact, + char[] _pad2, + short flag, + char use_nodes, + char[] _pad3, + bNodeTree ptr_nodetree, + Editing ptr_ed, + ToolSettings ptr_toolsettings, + object ptr__pad4, + DisplaySafeAreas safe_areas, + RenderData r, + AudioData audio, + ListBase markers, + ListBase transform_spaces, + TransformOrientationSlot[] orientation_slots, + object ptr_sound_scene, + object ptr_playback_handle, + object ptr_sound_scrub_handle, + object ptr_speaker_handles, + object ptr_fps_info, + GHash ptr_depsgraph_hash, + char[] _pad7, + int active_keyingset, + ListBase keyingsets, + UnitSettings unit, + bGPdata ptr_gpd, + MovieClip ptr_clip, + PhysicsSettings physics_settings, + object ptr__pad8, + CustomData_MeshMasks customdata_mask, + CustomData_MeshMasks customdata_mask_modal, + ColorManagedViewSettings view_settings, + ColorManagedDisplaySettings display_settings, + ColorManagedColorspaceSettings sequencer_colorspace_settings, + RigidBodyWorld ptr_rigidbody_world, + PreviewImage ptr_preview, + ListBase view_layers, + Collection ptr_master_collection, + IDProperty ptr_layer_properties, + int simulation_frame_start, + int simulation_frame_end, + SceneDisplay display, + SceneEEVEE eevee, + SceneGpencil grease_pencil_settings, + SceneHydra hydra, + SceneRuntimeHandle ptr_runtime, + object ptr__pad9) { + this.id = id; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this.ptr_camera = ptr_camera; + this.ptr_world = ptr_world; + this.ptr_set = ptr_set; + this.@base = @base; + this.ptr_basact = ptr_basact; + this.ptr__pad1 = ptr__pad1; + this.cursor = cursor; + this.lay = lay; + this.layact = layact; + this._pad2 = _pad2; + this.flag = flag; + this.use_nodes = use_nodes; + this._pad3 = _pad3; + this.ptr_nodetree = ptr_nodetree; + this.ptr_ed = ptr_ed; + this.ptr_toolsettings = ptr_toolsettings; + this.ptr__pad4 = ptr__pad4; + this.safe_areas = safe_areas; + this.r = r; + this.audio = audio; + this.markers = markers; + this.transform_spaces = transform_spaces; + this.orientation_slots = orientation_slots; + this.ptr_sound_scene = ptr_sound_scene; + this.ptr_playback_handle = ptr_playback_handle; + this.ptr_sound_scrub_handle = ptr_sound_scrub_handle; + this.ptr_speaker_handles = ptr_speaker_handles; + this.ptr_fps_info = ptr_fps_info; + this.ptr_depsgraph_hash = ptr_depsgraph_hash; + this._pad7 = _pad7; + this.active_keyingset = active_keyingset; + this.keyingsets = keyingsets; + this.unit = unit; + this.ptr_gpd = ptr_gpd; + this.ptr_clip = ptr_clip; + this.physics_settings = physics_settings; + this.ptr__pad8 = ptr__pad8; + this.customdata_mask = customdata_mask; + this.customdata_mask_modal = customdata_mask_modal; + this.view_settings = view_settings; + this.display_settings = display_settings; + this.sequencer_colorspace_settings = sequencer_colorspace_settings; + this.ptr_rigidbody_world = ptr_rigidbody_world; + this.ptr_preview = ptr_preview; + this.view_layers = view_layers; + this.ptr_master_collection = ptr_master_collection; + this.ptr_layer_properties = ptr_layer_properties; + this.simulation_frame_start = simulation_frame_start; + this.simulation_frame_end = simulation_frame_end; + this.display = display; + this.eevee = eevee; + this.grease_pencil_settings = grease_pencil_settings; + this.hydra = hydra; + this.ptr_runtime = ptr_runtime; + this.ptr__pad9 = ptr__pad9; + } + } +} diff --git a/BlendFile/DNA/SceneDisplay.cs b/BlendFile/DNA/SceneDisplay.cs new file mode 100644 index 0000000..48ef033 --- /dev/null +++ b/BlendFile/DNA/SceneDisplay.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SceneDisplay { + public float[] light_direction = new System.Single[3]; + public float shadow_shift; + public float shadow_focus; + public float matcap_ssao_distance; + public float matcap_ssao_attenuation; + public int matcap_ssao_samples; + public char viewport_aa; + public char render_aa; + public char[] _pad = new System.Char[6]; + 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; + this.shadow_shift = shadow_shift; + this.shadow_focus = shadow_focus; + this.matcap_ssao_distance = matcap_ssao_distance; + this.matcap_ssao_attenuation = matcap_ssao_attenuation; + this.matcap_ssao_samples = matcap_ssao_samples; + this.viewport_aa = viewport_aa; + this.render_aa = render_aa; + this._pad = _pad; + this.shading = shading; + } + } +} diff --git a/BlendFile/DNA/SceneEEVEE.cs b/BlendFile/DNA/SceneEEVEE.cs new file mode 100644 index 0000000..535795d --- /dev/null +++ b/BlendFile/DNA/SceneEEVEE.cs @@ -0,0 +1,164 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SceneEEVEE { + public int flag; + public int gi_diffuse_bounces; + public int gi_cubemap_resolution; + public int gi_visibility_resolution; + public float gi_glossy_clamp; + public int gi_irradiance_pool_size; + public char[] _pad0 = new System.Char[4]; + public int taa_samples; + public int taa_render_samples; + public float volumetric_start; + public float volumetric_end; + public int volumetric_tile_size; + public int volumetric_samples; + public float volumetric_sample_distribution; + public float volumetric_light_clamp; + public int volumetric_shadow_samples; + public int volumetric_ray_depth; + public float gtao_distance; + public float gtao_thickness; + public float gtao_focus; + public int gtao_resolution; + public int fast_gi_step_count; + public int fast_gi_ray_count; + public float gtao_quality; + public float fast_gi_distance; + public float fast_gi_thickness_near; + public float fast_gi_thickness_far; + public char fast_gi_method; + public char[] _pad1 = new System.Char[3]; + public float bokeh_overblur; + public float bokeh_max_size; + public float bokeh_threshold; + public float bokeh_neighbor_max; + public int motion_blur_samples; + public int motion_blur_max; + public int motion_blur_steps; + public int motion_blur_position; + public float motion_blur_shutter; + public float motion_blur_depth_scale; + public int shadow_cube_size; + public int shadow_pool_size; + public int shadow_ray_count; + public int shadow_step_count; + public float shadow_resolution_scale; + public float clamp_surface_direct; + public float clamp_surface_indirect; + public float clamp_volume_direct; + public float clamp_volume_indirect; + public int ray_tracing_method; + public RaytraceEEVEE ray_tracing_options; + public float overscan; + public float light_threshold; + public SceneEEVEE( + int flag, + int gi_diffuse_bounces, + int gi_cubemap_resolution, + int gi_visibility_resolution, + float gi_glossy_clamp, + int gi_irradiance_pool_size, + char[] _pad0, + int taa_samples, + int taa_render_samples, + float volumetric_start, + float volumetric_end, + int volumetric_tile_size, + int volumetric_samples, + float volumetric_sample_distribution, + float volumetric_light_clamp, + int volumetric_shadow_samples, + int volumetric_ray_depth, + float gtao_distance, + float gtao_thickness, + float gtao_focus, + int gtao_resolution, + int fast_gi_step_count, + int fast_gi_ray_count, + float gtao_quality, + float fast_gi_distance, + float fast_gi_thickness_near, + float fast_gi_thickness_far, + char fast_gi_method, + char[] _pad1, + float bokeh_overblur, + float bokeh_max_size, + float bokeh_threshold, + float bokeh_neighbor_max, + int motion_blur_samples, + int motion_blur_max, + int motion_blur_steps, + int motion_blur_position, + float motion_blur_shutter, + float motion_blur_depth_scale, + int shadow_cube_size, + int shadow_pool_size, + int shadow_ray_count, + int shadow_step_count, + float shadow_resolution_scale, + float clamp_surface_direct, + float clamp_surface_indirect, + float clamp_volume_direct, + float clamp_volume_indirect, + int ray_tracing_method, + RaytraceEEVEE ray_tracing_options, + float overscan, + float light_threshold) { + this.flag = flag; + this.gi_diffuse_bounces = gi_diffuse_bounces; + this.gi_cubemap_resolution = gi_cubemap_resolution; + this.gi_visibility_resolution = gi_visibility_resolution; + this.gi_glossy_clamp = gi_glossy_clamp; + this.gi_irradiance_pool_size = gi_irradiance_pool_size; + this._pad0 = _pad0; + this.taa_samples = taa_samples; + this.taa_render_samples = taa_render_samples; + this.volumetric_start = volumetric_start; + this.volumetric_end = volumetric_end; + this.volumetric_tile_size = volumetric_tile_size; + this.volumetric_samples = volumetric_samples; + this.volumetric_sample_distribution = volumetric_sample_distribution; + this.volumetric_light_clamp = volumetric_light_clamp; + this.volumetric_shadow_samples = volumetric_shadow_samples; + this.volumetric_ray_depth = volumetric_ray_depth; + this.gtao_distance = gtao_distance; + this.gtao_thickness = gtao_thickness; + this.gtao_focus = gtao_focus; + this.gtao_resolution = gtao_resolution; + this.fast_gi_step_count = fast_gi_step_count; + this.fast_gi_ray_count = fast_gi_ray_count; + this.gtao_quality = gtao_quality; + this.fast_gi_distance = fast_gi_distance; + this.fast_gi_thickness_near = fast_gi_thickness_near; + this.fast_gi_thickness_far = fast_gi_thickness_far; + this.fast_gi_method = fast_gi_method; + this._pad1 = _pad1; + this.bokeh_overblur = bokeh_overblur; + this.bokeh_max_size = bokeh_max_size; + this.bokeh_threshold = bokeh_threshold; + this.bokeh_neighbor_max = bokeh_neighbor_max; + this.motion_blur_samples = motion_blur_samples; + this.motion_blur_max = motion_blur_max; + this.motion_blur_steps = motion_blur_steps; + this.motion_blur_position = motion_blur_position; + this.motion_blur_shutter = motion_blur_shutter; + this.motion_blur_depth_scale = motion_blur_depth_scale; + this.shadow_cube_size = shadow_cube_size; + this.shadow_pool_size = shadow_pool_size; + this.shadow_ray_count = shadow_ray_count; + this.shadow_step_count = shadow_step_count; + this.shadow_resolution_scale = shadow_resolution_scale; + this.clamp_surface_direct = clamp_surface_direct; + this.clamp_surface_indirect = clamp_surface_indirect; + this.clamp_volume_direct = clamp_volume_direct; + this.clamp_volume_indirect = clamp_volume_indirect; + this.ray_tracing_method = ray_tracing_method; + this.ray_tracing_options = ray_tracing_options; + this.overscan = overscan; + this.light_threshold = light_threshold; + } + } +} diff --git a/BlendFile/DNA/SceneGpencil.cs b/BlendFile/DNA/SceneGpencil.cs new file mode 100644 index 0000000..6a3cc0b --- /dev/null +++ b/BlendFile/DNA/SceneGpencil.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SceneGpencil { + public float smaa_threshold; + public char[] _pad = new System.Char[4]; + public SceneGpencil(float smaa_threshold, char[] _pad) { + this.smaa_threshold = smaa_threshold; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SceneHydra.cs b/BlendFile/DNA/SceneHydra.cs new file mode 100644 index 0000000..6e8ce3f --- /dev/null +++ b/BlendFile/DNA/SceneHydra.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SceneHydra { + public int export_method; + public int _pad0; + public SceneHydra(int export_method, int _pad0) { + this.export_method = export_method; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SceneRenderLayer.cs b/BlendFile/DNA/SceneRenderLayer.cs new file mode 100644 index 0000000..030699b --- /dev/null +++ b/BlendFile/DNA/SceneRenderLayer.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SceneRenderLayer { + public SceneRenderLayer ptr_next; + public SceneRenderLayer ptr_prev; + public char[] name = new System.Char[64]; + public Material ptr_mat_override; + public World ptr_world_override; + public int lay; + public int lay_zmask; + public int lay_exclude; + public int layflag; + public int passflag; + public int pass_xor; + public int samples; + public float pass_alpha_threshold; + public IDProperty ptr_prop; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.ptr_mat_override = ptr_mat_override; + this.ptr_world_override = ptr_world_override; + this.lay = lay; + this.lay_zmask = lay_zmask; + this.lay_exclude = lay_exclude; + this.layflag = layflag; + this.passflag = passflag; + this.pass_xor = pass_xor; + this.samples = samples; + this.pass_alpha_threshold = pass_alpha_threshold; + this.ptr_prop = ptr_prop; + this.freestyleConfig = freestyleConfig; + } + } +} diff --git a/BlendFile/DNA/SceneRenderView.cs b/BlendFile/DNA/SceneRenderView.cs new file mode 100644 index 0000000..e7296c2 --- /dev/null +++ b/BlendFile/DNA/SceneRenderView.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SceneRenderView { + public SceneRenderView ptr_next; + public SceneRenderView ptr_prev; + public char[] name = new System.Char[64]; + public char[] suffix = new System.Char[64]; + public int viewflag; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.suffix = suffix; + this.viewflag = viewflag; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/Scopes.cs b/BlendFile/DNA/Scopes.cs new file mode 100644 index 0000000..1839dfe --- /dev/null +++ b/BlendFile/DNA/Scopes.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Scopes { + public int ok; + public int sample_full; + public int sample_lines; + public int wavefrm_mode; + public int vecscope_mode; + public int wavefrm_height; + public int vecscope_height; + public int waveform_tot; + public float accuracy; + public float wavefrm_alpha; + public float wavefrm_yfac; + public float vecscope_alpha; + public float[,] minmax = new System.Single[3][2]; + public Histogram hist; + public float ptr_waveform_1; + public float ptr_waveform_2; + public float ptr_waveform_3; + public float ptr_vecscope; + public float ptr_vecscope_rgb; + public Scopes( + int ok, + int sample_full, + int sample_lines, + int wavefrm_mode, + int vecscope_mode, + int wavefrm_height, + int vecscope_height, + int waveform_tot, + float accuracy, + float wavefrm_alpha, + float wavefrm_yfac, + float vecscope_alpha, + float[,] minmax, + Histogram hist, + float ptr_waveform_1, + float ptr_waveform_2, + float ptr_waveform_3, + float ptr_vecscope, + float ptr_vecscope_rgb) { + this.ok = ok; + this.sample_full = sample_full; + this.sample_lines = sample_lines; + this.wavefrm_mode = wavefrm_mode; + this.vecscope_mode = vecscope_mode; + this.wavefrm_height = wavefrm_height; + this.vecscope_height = vecscope_height; + this.waveform_tot = waveform_tot; + this.accuracy = accuracy; + this.wavefrm_alpha = wavefrm_alpha; + this.wavefrm_yfac = wavefrm_yfac; + this.vecscope_alpha = vecscope_alpha; + this.minmax = minmax; + this.hist = hist; + this.ptr_waveform_1 = ptr_waveform_1; + this.ptr_waveform_2 = ptr_waveform_2; + this.ptr_waveform_3 = ptr_waveform_3; + this.ptr_vecscope = ptr_vecscope; + this.ptr_vecscope_rgb = ptr_vecscope_rgb; + } + } +} diff --git a/BlendFile/DNA/ScrArea.cs b/BlendFile/DNA/ScrArea.cs new file mode 100644 index 0000000..7dc700c --- /dev/null +++ b/BlendFile/DNA/ScrArea.cs @@ -0,0 +1,83 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ScrArea { + public ScrArea ptr_next; + public ScrArea ptr_prev; + public ScrVert ptr_v1; + public ScrVert ptr_v2; + public ScrVert ptr_v3; + public ScrVert ptr_v4; + public bScreen ptr_full; + public rcti totrct; + public char spacetype; + public char butspacetype; + public short butspacetype_subtype; + public short winx; + public short winy; + public char headertype; + public char do_refresh; + public short flag; + public short region_active_win; + public char[] _pad = new System.Char[2]; + public SpaceType ptr_type; + public ScrGlobalAreaData ptr_global; + public ListBase spacedata; + public ListBase regionbase; + public ListBase handlers; + public ListBase actionzones; + public ScrArea_Runtime runtime; + public ScrArea( + ScrArea ptr_next, + ScrArea ptr_prev, + ScrVert ptr_v1, + ScrVert ptr_v2, + ScrVert ptr_v3, + ScrVert ptr_v4, + bScreen ptr_full, + rcti totrct, + char spacetype, + char butspacetype, + short butspacetype_subtype, + short winx, + short winy, + char headertype, + char do_refresh, + short flag, + short region_active_win, + char[] _pad, + SpaceType ptr_type, + ScrGlobalAreaData ptr_global, + ListBase spacedata, + ListBase regionbase, + ListBase handlers, + ListBase actionzones, + ScrArea_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_v1 = ptr_v1; + this.ptr_v2 = ptr_v2; + this.ptr_v3 = ptr_v3; + this.ptr_v4 = ptr_v4; + this.ptr_full = ptr_full; + this.totrct = totrct; + this.spacetype = spacetype; + this.butspacetype = butspacetype; + this.butspacetype_subtype = butspacetype_subtype; + this.winx = winx; + this.winy = winy; + this.headertype = headertype; + this.do_refresh = do_refresh; + this.flag = flag; + this.region_active_win = region_active_win; + this._pad = _pad; + this.ptr_type = ptr_type; + this.ptr_global = ptr_global; + this.spacedata = spacedata; + this.regionbase = regionbase; + this.handlers = handlers; + this.actionzones = actionzones; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/ScrAreaMap.cs b/BlendFile/DNA/ScrAreaMap.cs new file mode 100644 index 0000000..c78c310 --- /dev/null +++ b/BlendFile/DNA/ScrAreaMap.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ScrAreaMap { + public ListBase vertbase; + public ListBase edgebase; + public ListBase areabase; + public ScrAreaMap(ListBase vertbase, ListBase edgebase, ListBase areabase) { + this.vertbase = vertbase; + this.edgebase = edgebase; + this.areabase = areabase; + } + } +} diff --git a/BlendFile/DNA/ScrArea_Runtime.cs b/BlendFile/DNA/ScrArea_Runtime.cs new file mode 100644 index 0000000..845819d --- /dev/null +++ b/BlendFile/DNA/ScrArea_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ScrArea_Runtime { + public bToolRef ptr_tool; + public char is_tool_set; + public char[] _pad0 = new System.Char[7]; + public ScrArea_Runtime(bToolRef ptr_tool, char is_tool_set, char[] _pad0) { + this.ptr_tool = ptr_tool; + this.is_tool_set = is_tool_set; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/ScrEdge.cs b/BlendFile/DNA/ScrEdge.cs new file mode 100644 index 0000000..bee2013 --- /dev/null +++ b/BlendFile/DNA/ScrEdge.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ScrEdge { + public ScrEdge ptr_next; + public ScrEdge ptr_prev; + public ScrVert ptr_v1; + public ScrVert ptr_v2; + public short border; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_v1 = ptr_v1; + this.ptr_v2 = ptr_v2; + this.border = border; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ScrGlobalAreaData.cs b/BlendFile/DNA/ScrGlobalAreaData.cs new file mode 100644 index 0000000..8be80a8 --- /dev/null +++ b/BlendFile/DNA/ScrGlobalAreaData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ScrGlobalAreaData { + public short cur_fixed_height; + public short size_min; + public short size_max; + public short align; + public short flag; + 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; + this.size_min = size_min; + this.size_max = size_max; + this.align = align; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ScrVert.cs b/BlendFile/DNA/ScrVert.cs new file mode 100644 index 0000000..d1ae88b --- /dev/null +++ b/BlendFile/DNA/ScrVert.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ScrVert { + public ScrVert ptr_next; + public ScrVert ptr_prev; + public ScrVert ptr_newv; + public vec2s vec; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_newv = ptr_newv; + this.vec = vec; + this.flag = flag; + this.editflag = editflag; + } + } +} diff --git a/BlendFile/DNA/ScrewModifierData.cs b/BlendFile/DNA/ScrewModifierData.cs new file mode 100644 index 0000000..eedc912 --- /dev/null +++ b/BlendFile/DNA/ScrewModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ScrewModifierData { + public ModifierData modifier; + public Object ptr_ob_axis; + public int steps; + public int render_steps; + public int iter; + public float screw_ofs; + public float angle; + public float merge_dist; + public short flag; + public char axis; + public char[] _pad = new System.Char[5]; + 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; + this.ptr_ob_axis = ptr_ob_axis; + this.steps = steps; + this.render_steps = render_steps; + this.iter = iter; + this.screw_ofs = screw_ofs; + this.angle = angle; + this.merge_dist = merge_dist; + this.flag = flag; + this.axis = axis; + this._pad = _pad; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/Script.cs b/BlendFile/DNA/Script.cs new file mode 100644 index 0000000..7043f1c --- /dev/null +++ b/BlendFile/DNA/Script.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Script { + public ID id; + public object ptr_py_draw; + public object ptr_py_event; + public object ptr_py_button; + public object ptr_py_browsercallback; + public object ptr_py_globaldict; + public int flags; + public int lastspace; + public char[] scriptname = new System.Char[1024]; + 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; + this.ptr_py_draw = ptr_py_draw; + this.ptr_py_event = ptr_py_event; + this.ptr_py_button = ptr_py_button; + this.ptr_py_browsercallback = ptr_py_browsercallback; + this.ptr_py_globaldict = ptr_py_globaldict; + this.flags = flags; + this.lastspace = lastspace; + this.scriptname = scriptname; + this.scriptarg = scriptarg; + } + } +} diff --git a/BlendFile/DNA/Sculpt.cs b/BlendFile/DNA/Sculpt.cs new file mode 100644 index 0000000..a8464d1 --- /dev/null +++ b/BlendFile/DNA/Sculpt.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Sculpt { + public Paint paint; + public int flags; + public int transform_mode; + public int automasking_flags; + public int[] radial_symm = new System.Int32[3]; + public float detail_size; + public int symmetrize_direction; + public float gravity_factor; + public float constant_detail; + public float detail_percent; + public int automasking_boundary_edges_propagation_steps; + public int automasking_cavity_blur_steps; + public float automasking_cavity_factor; + public float automasking_start_normal_limit; + public float automasking_start_normal_falloff; + public float automasking_view_normal_limit; + public float automasking_view_normal_falloff; + public CurveMapping ptr_automasking_cavity_curve; + public CurveMapping ptr_automasking_cavity_curve_op; + public Object ptr_gravity_object; + public Sculpt( + Paint paint, + int flags, + int transform_mode, + int automasking_flags, + int[] radial_symm, + float detail_size, + int symmetrize_direction, + float gravity_factor, + float constant_detail, + float detail_percent, + int automasking_boundary_edges_propagation_steps, + int automasking_cavity_blur_steps, + float automasking_cavity_factor, + float automasking_start_normal_limit, + float automasking_start_normal_falloff, + float automasking_view_normal_limit, + float automasking_view_normal_falloff, + CurveMapping ptr_automasking_cavity_curve, + CurveMapping ptr_automasking_cavity_curve_op, + Object ptr_gravity_object) { + this.paint = paint; + this.flags = flags; + this.transform_mode = transform_mode; + this.automasking_flags = automasking_flags; + this.radial_symm = radial_symm; + this.detail_size = detail_size; + this.symmetrize_direction = symmetrize_direction; + this.gravity_factor = gravity_factor; + this.constant_detail = constant_detail; + this.detail_percent = detail_percent; + this.automasking_boundary_edges_propagation_steps = automasking_boundary_edges_propagation_steps; + this.automasking_cavity_blur_steps = automasking_cavity_blur_steps; + this.automasking_cavity_factor = automasking_cavity_factor; + this.automasking_start_normal_limit = automasking_start_normal_limit; + this.automasking_start_normal_falloff = automasking_start_normal_falloff; + this.automasking_view_normal_limit = automasking_view_normal_limit; + this.automasking_view_normal_falloff = automasking_view_normal_falloff; + this.ptr_automasking_cavity_curve = ptr_automasking_cavity_curve; + this.ptr_automasking_cavity_curve_op = ptr_automasking_cavity_curve_op; + this.ptr_gravity_object = ptr_gravity_object; + } + } +} diff --git a/BlendFile/DNA/SeqConnection.cs b/BlendFile/DNA/SeqConnection.cs new file mode 100644 index 0000000..97d4678 --- /dev/null +++ b/BlendFile/DNA/SeqConnection.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SeqConnection { + public SeqConnection ptr_next; + public SeqConnection ptr_prev; + public Sequence ptr_seq_ref; + public SeqConnection(SeqConnection ptr_next, SeqConnection ptr_prev, Sequence ptr_seq_ref) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_seq_ref = ptr_seq_ref; + } + } +} diff --git a/BlendFile/DNA/SeqRetimingHandle.cs b/BlendFile/DNA/SeqRetimingHandle.cs new file mode 100644 index 0000000..30fa0f2 --- /dev/null +++ b/BlendFile/DNA/SeqRetimingHandle.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SeqRetimingHandle { + public double strip_frame_index; + public int flag; + public int _pad0; + public float retiming_factor; + public char[] _pad1 = new System.Char[4]; + public double original_strip_frame_index; + public float original_retiming_factor; + 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; + this.flag = flag; + this._pad0 = _pad0; + this.retiming_factor = retiming_factor; + this._pad1 = _pad1; + this.original_strip_frame_index = original_strip_frame_index; + this.original_retiming_factor = original_retiming_factor; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/SeqTimelineChannel.cs b/BlendFile/DNA/SeqTimelineChannel.cs new file mode 100644 index 0000000..38f8c31 --- /dev/null +++ b/BlendFile/DNA/SeqTimelineChannel.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SeqTimelineChannel { + public SeqTimelineChannel ptr_next; + public SeqTimelineChannel ptr_prev; + public char[] name = new System.Char[64]; + public int index; + public int flag; + public SeqTimelineChannel(SeqTimelineChannel ptr_next, SeqTimelineChannel ptr_prev, char[] name, int index, int flag) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.index = index; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/Sequence.cs b/BlendFile/DNA/Sequence.cs new file mode 100644 index 0000000..201f5c4 --- /dev/null +++ b/BlendFile/DNA/Sequence.cs @@ -0,0 +1,212 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Sequence { + public Sequence ptr_next; + public Sequence ptr_prev; + public object ptr_tmp; + public object ptr_lib; + public char[] name = new System.Char[64]; + public int flag; + public int type; + public int len; + public float start; + public float startofs; + public float endofs; + public float startstill; + public float endstill; + public int machine; + public int startdisp; + public int enddisp; + public float sat; + public float mul; + public short streamindex; + public short _pad; + public int multicam_source; + public int clip_flag; + public Strip ptr_strip; + public Ipo ptr_ipo; + public Scene ptr_scene; + public Object ptr_scene_camera; + public MovieClip ptr_clip; + public Mask ptr_mask; + public ListBase anims; + public float effect_fader; + public float speed_fader; + public Sequence ptr_seq1; + public Sequence ptr_seq2; + public object ptr__pad7; + public int[] _pad8 = new System.Int32[2]; + public ListBase seqbase; + public ListBase channels; + public ListBase connections; + public bSound ptr_sound; + public object ptr_scene_sound; + public float volume; + public float pitch; + public float pan; + public float strobe; + public float sound_offset; + public char[] _pad4 = new System.Char[4]; + public object ptr_effectdata; + public int anim_startofs; + public int anim_endofs; + public int blend_mode; + public float blend_opacity; + public int8_t color_tag; + public char alpha_mode; + public char[] _pad2 = new System.Char[2]; + public int cache_flag; + public int sfra; + public char views_format; + public char[] _pad3 = new System.Char[3]; + public Stereo3dFormat ptr_stereo3d_format; + public IDProperty ptr_prop; + public ListBase modifiers; + public float media_playback_rate; + public float speed_factor; + public SeqRetimingHandle ptr_retiming_handles; + public object ptr__pad5; + public int retiming_handle_num; + public char[] _pad6 = new System.Char[4]; + public SequenceRuntime runtime; + public Sequence( + Sequence ptr_next, + Sequence ptr_prev, + object ptr_tmp, + object ptr_lib, + char[] name, + int flag, + int type, + int len, + float start, + float startofs, + float endofs, + float startstill, + float endstill, + int machine, + int startdisp, + int enddisp, + float sat, + float mul, + short streamindex, + short _pad, + int multicam_source, + int clip_flag, + Strip ptr_strip, + Ipo ptr_ipo, + Scene ptr_scene, + Object ptr_scene_camera, + MovieClip ptr_clip, + Mask ptr_mask, + ListBase anims, + float effect_fader, + float speed_fader, + Sequence ptr_seq1, + Sequence ptr_seq2, + object ptr__pad7, + int[] _pad8, + ListBase seqbase, + ListBase channels, + ListBase connections, + bSound ptr_sound, + object ptr_scene_sound, + float volume, + float pitch, + float pan, + float strobe, + float sound_offset, + char[] _pad4, + object ptr_effectdata, + int anim_startofs, + int anim_endofs, + int blend_mode, + float blend_opacity, + int8_t color_tag, + char alpha_mode, + char[] _pad2, + int cache_flag, + int sfra, + char views_format, + char[] _pad3, + Stereo3dFormat ptr_stereo3d_format, + IDProperty ptr_prop, + ListBase modifiers, + float media_playback_rate, + float speed_factor, + SeqRetimingHandle ptr_retiming_handles, + object ptr__pad5, + int retiming_handle_num, + char[] _pad6, + SequenceRuntime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_tmp = ptr_tmp; + this.ptr_lib = ptr_lib; + this.name = name; + this.flag = flag; + this.type = type; + this.len = len; + this.start = start; + this.startofs = startofs; + this.endofs = endofs; + this.startstill = startstill; + this.endstill = endstill; + this.machine = machine; + this.startdisp = startdisp; + this.enddisp = enddisp; + this.sat = sat; + this.mul = mul; + this.streamindex = streamindex; + this._pad = _pad; + this.multicam_source = multicam_source; + this.clip_flag = clip_flag; + this.ptr_strip = ptr_strip; + this.ptr_ipo = ptr_ipo; + this.ptr_scene = ptr_scene; + this.ptr_scene_camera = ptr_scene_camera; + this.ptr_clip = ptr_clip; + this.ptr_mask = ptr_mask; + this.anims = anims; + this.effect_fader = effect_fader; + this.speed_fader = speed_fader; + this.ptr_seq1 = ptr_seq1; + this.ptr_seq2 = ptr_seq2; + this.ptr__pad7 = ptr__pad7; + this._pad8 = _pad8; + this.seqbase = seqbase; + this.channels = channels; + this.connections = connections; + this.ptr_sound = ptr_sound; + this.ptr_scene_sound = ptr_scene_sound; + this.volume = volume; + this.pitch = pitch; + this.pan = pan; + this.strobe = strobe; + this.sound_offset = sound_offset; + this._pad4 = _pad4; + this.ptr_effectdata = ptr_effectdata; + this.anim_startofs = anim_startofs; + this.anim_endofs = anim_endofs; + this.blend_mode = blend_mode; + this.blend_opacity = blend_opacity; + this.color_tag = color_tag; + this.alpha_mode = alpha_mode; + this._pad2 = _pad2; + this.cache_flag = cache_flag; + this.sfra = sfra; + this.views_format = views_format; + this._pad3 = _pad3; + this.ptr_stereo3d_format = ptr_stereo3d_format; + this.ptr_prop = ptr_prop; + this.modifiers = modifiers; + this.media_playback_rate = media_playback_rate; + this.speed_factor = speed_factor; + this.ptr_retiming_handles = ptr_retiming_handles; + this.ptr__pad5 = ptr__pad5; + this.retiming_handle_num = retiming_handle_num; + this._pad6 = _pad6; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/SequenceModifierData.cs b/BlendFile/DNA/SequenceModifierData.cs new file mode 100644 index 0000000..be47902 --- /dev/null +++ b/BlendFile/DNA/SequenceModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SequenceModifierData { + public SequenceModifierData ptr_next; + public SequenceModifierData ptr_prev; + public int type; + public int flag; + public char[] name = new System.Char[64]; + public int mask_input_type; + public int mask_time; + public Sequence ptr_mask_sequence; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.name = name; + this.mask_input_type = mask_input_type; + this.mask_time = mask_time; + this.ptr_mask_sequence = ptr_mask_sequence; + this.ptr_mask_id = ptr_mask_id; + } + } +} diff --git a/BlendFile/DNA/SequenceRuntime.cs b/BlendFile/DNA/SequenceRuntime.cs new file mode 100644 index 0000000..830d69e --- /dev/null +++ b/BlendFile/DNA/SequenceRuntime.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequenceRuntime { + 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 new file mode 100644 index 0000000..c85553a --- /dev/null +++ b/BlendFile/DNA/SequencerCacheOverlay.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequencerCacheOverlay { + public int flag; + public char[] _pad0 = new System.Char[4]; + public SequencerCacheOverlay(int flag, char[] _pad0) { + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SequencerMaskModifierData.cs b/BlendFile/DNA/SequencerMaskModifierData.cs new file mode 100644 index 0000000..eae986a --- /dev/null +++ b/BlendFile/DNA/SequencerMaskModifierData.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequencerMaskModifierData { + public SequenceModifierData modifier; + public SequencerMaskModifierData(SequenceModifierData modifier) { + this.modifier = modifier; + } + } +} diff --git a/BlendFile/DNA/SequencerPreviewOverlay.cs b/BlendFile/DNA/SequencerPreviewOverlay.cs new file mode 100644 index 0000000..fc1af9f --- /dev/null +++ b/BlendFile/DNA/SequencerPreviewOverlay.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequencerPreviewOverlay { + public int flag; + public char[] _pad0 = new System.Char[4]; + public SequencerPreviewOverlay(int flag, char[] _pad0) { + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SequencerTimelineOverlay.cs b/BlendFile/DNA/SequencerTimelineOverlay.cs new file mode 100644 index 0000000..1187f41 --- /dev/null +++ b/BlendFile/DNA/SequencerTimelineOverlay.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequencerTimelineOverlay { + public int flag; + public char[] _pad0 = new System.Char[4]; + public SequencerTimelineOverlay(int flag, char[] _pad0) { + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SequencerTonemapModifierData.cs b/BlendFile/DNA/SequencerTonemapModifierData.cs new file mode 100644 index 0000000..61ca33d --- /dev/null +++ b/BlendFile/DNA/SequencerTonemapModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequencerTonemapModifierData { + public SequenceModifierData modifier; + public float key; + public float offset; + public float gamma; + public float intensity; + public float contrast; + public float adaptation; + public float correction; + 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; + this.key = key; + this.offset = offset; + this.gamma = gamma; + this.intensity = intensity; + this.contrast = contrast; + this.adaptation = adaptation; + this.correction = correction; + this.type = type; + } + } +} diff --git a/BlendFile/DNA/SequencerToolSettings.cs b/BlendFile/DNA/SequencerToolSettings.cs new file mode 100644 index 0000000..51235bd --- /dev/null +++ b/BlendFile/DNA/SequencerToolSettings.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SequencerToolSettings { + public int fit_method; + public short snap_mode; + public short snap_flag; + public int overlap_mode; + public int snap_distance; + 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; + this.snap_mode = snap_mode; + this.snap_flag = snap_flag; + this.overlap_mode = overlap_mode; + this.snap_distance = snap_distance; + this.pivot_point = pivot_point; + } + } +} diff --git a/BlendFile/DNA/SessionUID.cs b/BlendFile/DNA/SessionUID.cs new file mode 100644 index 0000000..403b977 --- /dev/null +++ b/BlendFile/DNA/SessionUID.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SessionUID { + public uint64_t uid_; + public SessionUID(uint64_t uid_) { + this.uid_ = uid_; + } + } +} diff --git a/BlendFile/DNA/ShaderFxData.cs b/BlendFile/DNA/ShaderFxData.cs new file mode 100644 index 0000000..08cf3bb --- /dev/null +++ b/BlendFile/DNA/ShaderFxData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ShaderFxData { + public ShaderFxData ptr_next; + public ShaderFxData ptr_prev; + public int type; + public int mode; + public char[] _pad0 = new System.Char[4]; + public short flag; + public short ui_expand_flag; + public char[] name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.mode = mode; + this._pad0 = _pad0; + this.flag = flag; + this.ui_expand_flag = ui_expand_flag; + this.name = name; + this.ptr_error = ptr_error; + } + } +} diff --git a/BlendFile/DNA/ShaderFxData_Runtime.cs b/BlendFile/DNA/ShaderFxData_Runtime.cs new file mode 100644 index 0000000..453b917 --- /dev/null +++ b/BlendFile/DNA/ShaderFxData_Runtime.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ShaderFxData_Runtime { + public float[] loc = new System.Single[3]; + public char[] _pad = new System.Char[4]; + public DRWShadingGroup ptr_fx_sh; + public DRWShadingGroup ptr_fx_sh_b; + 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; + this._pad = _pad; + this.ptr_fx_sh = ptr_fx_sh; + this.ptr_fx_sh_b = ptr_fx_sh_b; + this.ptr_fx_sh_c = ptr_fx_sh_c; + } + } +} diff --git a/BlendFile/DNA/ShadowShaderFxData.cs b/BlendFile/DNA/ShadowShaderFxData.cs new file mode 100644 index 0000000..d7776e1 --- /dev/null +++ b/BlendFile/DNA/ShadowShaderFxData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ShadowShaderFxData { + public ShaderFxData shaderfx; + public Object ptr_object; + public int[] offset = new System.Int32[2]; + public int flag; + public float[] shadow_rgba = new System.Single[4]; + public float amplitude; + public float period; + public float phase; + public int orientation; + public float[] scale = new System.Single[2]; + public float rotation; + public int[] blur = new System.Int32[2]; + public int samples; + public char[] _pad = new System.Char[4]; + 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; + this.ptr_object = ptr_object; + this.offset = offset; + this.flag = flag; + this.shadow_rgba = shadow_rgba; + this.amplitude = amplitude; + this.period = period; + this.phase = phase; + this.orientation = orientation; + this.scale = scale; + this.rotation = rotation; + this.blur = blur; + this.samples = samples; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/ShapeKeyModifierData.cs b/BlendFile/DNA/ShapeKeyModifierData.cs new file mode 100644 index 0000000..fb9f42e --- /dev/null +++ b/BlendFile/DNA/ShapeKeyModifierData.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ShapeKeyModifierData { + public ModifierData modifier; + public ShapeKeyModifierData(ModifierData modifier) { + this.modifier = modifier; + } + } +} diff --git a/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs b/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs new file mode 100644 index 0000000..631f513 --- /dev/null +++ b/BlendFile/DNA/ShrinkwrapGpencilModifierData.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ShrinkwrapGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_target; + public Object ptr_aux_target; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public int layer_pass; + public float keep_dist; + public short shrink_type; + public char shrink_opts; + public char shrink_mode; + public float proj_limit; + public char proj_axis; + public char subsurf_levels; + public char[] _pad = new System.Char[6]; + public float smooth_factor; + public int smooth_step; + public ShrinkwrapTreeData ptr_cache_data; + public ShrinkwrapGpencilModifierData( + GpencilModifierData modifier, + Object ptr_target, + Object ptr_aux_target, + Material ptr_material, + char[] layername, + char[] vgname, + int pass_index, + int flag, + int layer_pass, + 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; + this.ptr_target = ptr_target; + this.ptr_aux_target = ptr_aux_target; + this.ptr_material = ptr_material; + this.layername = layername; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.layer_pass = layer_pass; + this.keep_dist = keep_dist; + this.shrink_type = shrink_type; + this.shrink_opts = shrink_opts; + this.shrink_mode = shrink_mode; + this.proj_limit = proj_limit; + this.proj_axis = proj_axis; + this.subsurf_levels = subsurf_levels; + this._pad = _pad; + this.smooth_factor = smooth_factor; + this.smooth_step = smooth_step; + this.ptr_cache_data = ptr_cache_data; + } + } +} diff --git a/BlendFile/DNA/ShrinkwrapModifierData.cs b/BlendFile/DNA/ShrinkwrapModifierData.cs new file mode 100644 index 0000000..c6ee2a8 --- /dev/null +++ b/BlendFile/DNA/ShrinkwrapModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ShrinkwrapModifierData { + public ModifierData modifier; + public Object ptr_target; + public Object ptr_auxTarget; + public char[] vgroup_name = new System.Char[64]; + public float keepDist; + public short shrinkType; + public char shrinkOpts; + public char shrinkMode; + public float projLimit; + public char projAxis; + public char subsurfLevels; + 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; + this.ptr_target = ptr_target; + this.ptr_auxTarget = ptr_auxTarget; + this.vgroup_name = vgroup_name; + this.keepDist = keepDist; + this.shrinkType = shrinkType; + this.shrinkOpts = shrinkOpts; + this.shrinkMode = shrinkMode; + this.projLimit = projLimit; + this.projAxis = projAxis; + this.subsurfLevels = subsurfLevels; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SimpleDeformModifierData.cs b/BlendFile/DNA/SimpleDeformModifierData.cs new file mode 100644 index 0000000..ae89aa1 --- /dev/null +++ b/BlendFile/DNA/SimpleDeformModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SimpleDeformModifierData { + public ModifierData modifier; + public Object ptr_origin; + public char[] vgroup_name = new System.Char[64]; + public float factor; + public float[] limit = new System.Single[2]; + public char mode; + public char axis; + public char deform_axis; + public char flag; + 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; + this.ptr_origin = ptr_origin; + this.vgroup_name = vgroup_name; + this.factor = factor; + this.limit = limit; + this.mode = mode; + this.axis = axis; + this.deform_axis = deform_axis; + this.flag = flag; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/SimplifyGpencilModifierData.cs b/BlendFile/DNA/SimplifyGpencilModifierData.cs new file mode 100644 index 0000000..dc09161 --- /dev/null +++ b/BlendFile/DNA/SimplifyGpencilModifierData.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SimplifyGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public int pass_index; + public int flag; + public float factor; + public short mode; + public short step; + public int layer_pass; + public float length; + public float sharp_threshold; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.pass_index = pass_index; + this.flag = flag; + this.factor = factor; + this.mode = mode; + this.step = step; + this.layer_pass = layer_pass; + this.length = length; + this.sharp_threshold = sharp_threshold; + this.distance = distance; + } + } +} diff --git a/BlendFile/DNA/SimulationZoneViewerPathElem.cs b/BlendFile/DNA/SimulationZoneViewerPathElem.cs new file mode 100644 index 0000000..d28190f --- /dev/null +++ b/BlendFile/DNA/SimulationZoneViewerPathElem.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SimulationZoneViewerPathElem { + public ViewerPathElem @base; + public int sim_output_node_id; + public char[] _pad1 = new System.Char[4]; + public SimulationZoneViewerPathElem(ViewerPathElem @base, int sim_output_node_id, char[] _pad1) { + this.@base = @base; + this.sim_output_node_id = sim_output_node_id; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/SkinModifierData.cs b/BlendFile/DNA/SkinModifierData.cs new file mode 100644 index 0000000..bf64bfe --- /dev/null +++ b/BlendFile/DNA/SkinModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SkinModifierData { + public ModifierData modifier; + public float branch_smoothing; + public char flag; + public char symmetry_axes; + public char[] _pad = new System.Char[2]; + public SkinModifierData(ModifierData modifier, float branch_smoothing, char flag, char symmetry_axes, char[] _pad) { + this.modifier = modifier; + this.branch_smoothing = branch_smoothing; + this.flag = flag; + this.symmetry_axes = symmetry_axes; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SmokeModifierData.cs b/BlendFile/DNA/SmokeModifierData.cs new file mode 100644 index 0000000..fc419e4 --- /dev/null +++ b/BlendFile/DNA/SmokeModifierData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SmokeModifierData { + public ModifierData modifier; + public int type; + public int _pad; + public SmokeModifierData(ModifierData modifier, int type, int _pad) { + this.modifier = modifier; + this.type = type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SmoothGpencilModifierData.cs b/BlendFile/DNA/SmoothGpencilModifierData.cs new file mode 100644 index 0000000..4b5a181 --- /dev/null +++ b/BlendFile/DNA/SmoothGpencilModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SmoothGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float factor; + public int step; + public int layer_pass; + public char[] _pad1 = new System.Char[4]; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.factor = factor; + this.step = step; + this.layer_pass = layer_pass; + this._pad1 = _pad1; + this.ptr_curve_intensity = ptr_curve_intensity; + } + } +} diff --git a/BlendFile/DNA/SmoothModifierData.cs b/BlendFile/DNA/SmoothModifierData.cs new file mode 100644 index 0000000..ecc71b2 --- /dev/null +++ b/BlendFile/DNA/SmoothModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SmoothModifierData { + public ModifierData modifier; + public float fac; + public char[] defgrp_name = new System.Char[64]; + public short flag; + public short repeat; + public SmoothModifierData(ModifierData modifier, float fac, char[] defgrp_name, short flag, short repeat) { + this.modifier = modifier; + this.fac = fac; + this.defgrp_name = defgrp_name; + this.flag = flag; + this.repeat = repeat; + } + } +} diff --git a/BlendFile/DNA/SoftBody.cs b/BlendFile/DNA/SoftBody.cs new file mode 100644 index 0000000..bb15272 --- /dev/null +++ b/BlendFile/DNA/SoftBody.cs @@ -0,0 +1,170 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SoftBody { + public int totpoint; + public int totspring; + public BodyPoint ptr_bpoint; + public BodySpring ptr_bspring; + public char _pad; + public char msg_lock; + public short msg_value; + public float nodemass; + public char[] namedVG_Mass = new System.Char[64]; + public float grav; + public float mediafrict; + public float rklimit; + public float physics_speed; + public float goalspring; + public float goalfrict; + public float mingoal; + public float maxgoal; + public float defgoal; + public short vertgroup; + public char[] namedVG_Softgoal = new System.Char[64]; + public short fuzzyness; + public float inspring; + public float infrict; + public char[] namedVG_Spring_K = new System.Char[64]; + public char[] _pad1 = new System.Char[6]; + public char local; + public char solverflags; + public SBVertex ptr_ptr_keys; + public int totpointkey; + public int totkey; + public float secondspring; + public float colball; + public float balldamp; + public float ballstiff; + public short sbc_mode; + public short aeroedge; + public short minloops; + public short maxloops; + public short choke; + public short solver_ID; + public short plastic; + public short springpreload; + public SBScratch ptr_scratch; + public float shearstiff; + public float inpush; + public SoftBody_Shared ptr_shared; + public PointCache ptr_pointcache; + public ListBase ptcaches; + public Collection ptr_collision_group; + public EffectorWeights ptr_effector_weights; + public float[] lcom = new System.Single[3]; + public float[,] lrot = new System.Single[3][3]; + public float[,] lscale = new System.Single[3][3]; + public int last_frame; + public SoftBody( + int totpoint, + int totspring, + BodyPoint ptr_bpoint, + BodySpring ptr_bspring, + char _pad, + char msg_lock, + short msg_value, + float nodemass, + char[] namedVG_Mass, + float grav, + float mediafrict, + float rklimit, + float physics_speed, + float goalspring, + float goalfrict, + float mingoal, + float maxgoal, + float defgoal, + short vertgroup, + char[] namedVG_Softgoal, + short fuzzyness, + float inspring, + float infrict, + char[] namedVG_Spring_K, + char[] _pad1, + char local, + char solverflags, + SBVertex ptr_ptr_keys, + int totpointkey, + int totkey, + float secondspring, + float colball, + float balldamp, + float ballstiff, + short sbc_mode, + short aeroedge, + short minloops, + short maxloops, + short choke, + short solver_ID, + short plastic, + short springpreload, + SBScratch ptr_scratch, + float shearstiff, + float inpush, + SoftBody_Shared ptr_shared, + PointCache ptr_pointcache, + ListBase ptcaches, + Collection ptr_collision_group, + EffectorWeights ptr_effector_weights, + float[] lcom, + float[,] lrot, + float[,] lscale, + int last_frame) { + this.totpoint = totpoint; + this.totspring = totspring; + this.ptr_bpoint = ptr_bpoint; + this.ptr_bspring = ptr_bspring; + this._pad = _pad; + this.msg_lock = msg_lock; + this.msg_value = msg_value; + this.nodemass = nodemass; + this.namedVG_Mass = namedVG_Mass; + this.grav = grav; + this.mediafrict = mediafrict; + this.rklimit = rklimit; + this.physics_speed = physics_speed; + this.goalspring = goalspring; + this.goalfrict = goalfrict; + this.mingoal = mingoal; + this.maxgoal = maxgoal; + this.defgoal = defgoal; + this.vertgroup = vertgroup; + this.namedVG_Softgoal = namedVG_Softgoal; + this.fuzzyness = fuzzyness; + this.inspring = inspring; + this.infrict = infrict; + this.namedVG_Spring_K = namedVG_Spring_K; + this._pad1 = _pad1; + this.local = local; + this.solverflags = solverflags; + this.ptr_ptr_keys = ptr_ptr_keys; + this.totpointkey = totpointkey; + this.totkey = totkey; + this.secondspring = secondspring; + this.colball = colball; + this.balldamp = balldamp; + this.ballstiff = ballstiff; + this.sbc_mode = sbc_mode; + this.aeroedge = aeroedge; + this.minloops = minloops; + this.maxloops = maxloops; + this.choke = choke; + this.solver_ID = solver_ID; + this.plastic = plastic; + this.springpreload = springpreload; + this.ptr_scratch = ptr_scratch; + this.shearstiff = shearstiff; + this.inpush = inpush; + this.ptr_shared = ptr_shared; + this.ptr_pointcache = ptr_pointcache; + this.ptcaches = ptcaches; + this.ptr_collision_group = ptr_collision_group; + this.ptr_effector_weights = ptr_effector_weights; + this.lcom = lcom; + this.lrot = lrot; + this.lscale = lscale; + this.last_frame = last_frame; + } + } +} diff --git a/BlendFile/DNA/SoftBody_Shared.cs b/BlendFile/DNA/SoftBody_Shared.cs new file mode 100644 index 0000000..b783220 --- /dev/null +++ b/BlendFile/DNA/SoftBody_Shared.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SoftBody_Shared { + public PointCache ptr_pointcache; + public ListBase ptcaches; + public SoftBody_Shared(PointCache ptr_pointcache, ListBase ptcaches) { + this.ptr_pointcache = ptr_pointcache; + this.ptcaches = ptcaches; + } + } +} diff --git a/BlendFile/DNA/SoftbodyModifierData.cs b/BlendFile/DNA/SoftbodyModifierData.cs new file mode 100644 index 0000000..b053d0d --- /dev/null +++ b/BlendFile/DNA/SoftbodyModifierData.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SoftbodyModifierData { + public ModifierData modifier; + public SoftbodyModifierData(ModifierData modifier) { + this.modifier = modifier; + } + } +} diff --git a/BlendFile/DNA/SolidColorVars.cs b/BlendFile/DNA/SolidColorVars.cs new file mode 100644 index 0000000..8982a4f --- /dev/null +++ b/BlendFile/DNA/SolidColorVars.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SolidColorVars { + public float[] col = new System.Single[3]; + public char[] _pad = new System.Char[4]; + public SolidColorVars(float[] col, char[] _pad) { + this.col = col; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SolidLight.cs b/BlendFile/DNA/SolidLight.cs new file mode 100644 index 0000000..fbeaf2d --- /dev/null +++ b/BlendFile/DNA/SolidLight.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SolidLight { + public int flag; + public float smooth; + public float[] col = new System.Single[4]; + public float[] spec = new System.Single[4]; + public float[] vec = new System.Single[4]; + public SolidLight(int flag, float smooth, float[] col, float[] spec, float[] vec) { + this.flag = flag; + this.smooth = smooth; + this.col = col; + this.spec = spec; + this.vec = vec; + } + } +} diff --git a/BlendFile/DNA/SolidifyModifierData.cs b/BlendFile/DNA/SolidifyModifierData.cs new file mode 100644 index 0000000..f15d343 --- /dev/null +++ b/BlendFile/DNA/SolidifyModifierData.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SolidifyModifierData { + public ModifierData modifier; + public char[] defgrp_name = new System.Char[64]; + public char[] shell_defgrp_name = new System.Char[64]; + public char[] rim_defgrp_name = new System.Char[64]; + public float offset; + public float offset_fac; + public float offset_fac_vg; + public float offset_clamp; + public char mode; + public char nonmanifold_offset_mode; + public char nonmanifold_boundary_mode; + public char _pad; + public float crease_inner; + public float crease_outer; + public float crease_rim; + public int flag; + public short mat_ofs; + public short mat_ofs_rim; + public float merge_tolerance; + public float bevel_convex; + public SolidifyModifierData( + ModifierData modifier, + char[] defgrp_name, + char[] shell_defgrp_name, + char[] rim_defgrp_name, + float offset, + float offset_fac, + float offset_fac_vg, + float offset_clamp, + char mode, + char nonmanifold_offset_mode, + char nonmanifold_boundary_mode, + char _pad, + float crease_inner, + float crease_outer, + float crease_rim, + int flag, + short mat_ofs, + short mat_ofs_rim, + float merge_tolerance, + float bevel_convex) { + this.modifier = modifier; + this.defgrp_name = defgrp_name; + this.shell_defgrp_name = shell_defgrp_name; + this.rim_defgrp_name = rim_defgrp_name; + this.offset = offset; + this.offset_fac = offset_fac; + this.offset_fac_vg = offset_fac_vg; + this.offset_clamp = offset_clamp; + this.mode = mode; + this.nonmanifold_offset_mode = nonmanifold_offset_mode; + this.nonmanifold_boundary_mode = nonmanifold_boundary_mode; + this._pad = _pad; + this.crease_inner = crease_inner; + this.crease_outer = crease_outer; + this.crease_rim = crease_rim; + this.flag = flag; + this.mat_ofs = mat_ofs; + this.mat_ofs_rim = mat_ofs_rim; + this.merge_tolerance = merge_tolerance; + this.bevel_convex = bevel_convex; + } + } +} diff --git a/BlendFile/DNA/SoundEqualizerModifierData.cs b/BlendFile/DNA/SoundEqualizerModifierData.cs new file mode 100644 index 0000000..a0e9d90 --- /dev/null +++ b/BlendFile/DNA/SoundEqualizerModifierData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SoundEqualizerModifierData { + public SequenceModifierData modifier; + public ListBase graphics; + public SoundEqualizerModifierData(SequenceModifierData modifier, ListBase graphics) { + this.modifier = modifier; + this.graphics = graphics; + } + } +} diff --git a/BlendFile/DNA/SpaceAction.cs b/BlendFile/DNA/SpaceAction.cs new file mode 100644 index 0000000..f4b6b2e --- /dev/null +++ b/BlendFile/DNA/SpaceAction.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceAction { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public View2D v2d; + public bAction ptr_action; + public int action_slot_handle; + public char[] _pad2 = new System.Char[4]; + public bDopeSheet ads; + public float timeslide; + public short flag; + public char mode; + public char mode_prev; + public char autosnap; + public char cache_display; + public char[] _pad1 = new System.Char[6]; + public SpaceAction_Runtime runtime; + public SpaceAction( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + View2D v2d, + bAction ptr_action, + int action_slot_handle, + char[] _pad2, + bDopeSheet ads, + float timeslide, + short flag, + char mode, + char mode_prev, + char autosnap, + char cache_display, + char[] _pad1, + SpaceAction_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.v2d = v2d; + this.ptr_action = ptr_action; + this.action_slot_handle = action_slot_handle; + this._pad2 = _pad2; + this.ads = ads; + this.timeslide = timeslide; + this.flag = flag; + this.mode = mode; + this.mode_prev = mode_prev; + this.autosnap = autosnap; + this.cache_display = cache_display; + this._pad1 = _pad1; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceAction_Runtime.cs b/BlendFile/DNA/SpaceAction_Runtime.cs new file mode 100644 index 0000000..a256d38 --- /dev/null +++ b/BlendFile/DNA/SpaceAction_Runtime.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SpaceAction_Runtime { + public char flag; + public char[] _pad0 = new System.Char[7]; + public SpaceAction_Runtime(char flag, char[] _pad0) { + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SpaceButs.cs b/BlendFile/DNA/SpaceButs.cs new file mode 100644 index 0000000..4540e0c --- /dev/null +++ b/BlendFile/DNA/SpaceButs.cs @@ -0,0 +1,71 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceButs { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public View2D v2d; + public short space_subtype; + public short mainb; + public short mainbo; + public short mainbuser; + public short preview; + public char[] _pad = new System.Char[4]; + public char flag; + public char outliner_sync; + public object ptr_path; + public int pathflag; + public int dataicon; + public ID ptr_pinid; + public object ptr_texuser; + public SpaceProperties_Runtime ptr_runtime; + public SpaceButs( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + View2D v2d, + short space_subtype, + short mainb, + short mainbo, + short mainbuser, + short preview, + char[] _pad, + char flag, + char outliner_sync, + object ptr_path, + int pathflag, + int dataicon, + ID ptr_pinid, + object ptr_texuser, + SpaceProperties_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.v2d = v2d; + this.space_subtype = space_subtype; + this.mainb = mainb; + this.mainbo = mainbo; + this.mainbuser = mainbuser; + this.preview = preview; + this._pad = _pad; + this.flag = flag; + this.outliner_sync = outliner_sync; + this.ptr_path = ptr_path; + this.pathflag = pathflag; + this.dataicon = dataicon; + this.ptr_pinid = ptr_pinid; + this.ptr_texuser = ptr_texuser; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceClip.cs b/BlendFile/DNA/SpaceClip.cs new file mode 100644 index 0000000..cbd3e87 --- /dev/null +++ b/BlendFile/DNA/SpaceClip.cs @@ -0,0 +1,107 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceClip { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public char gizmo_flag; + public char[] _pad1 = new System.Char[3]; + public float xof; + public float yof; + public float xlockof; + public float ylockof; + public float zoom; + public MovieClipUser user; + public MovieClip ptr_clip; + public MovieClipScopes scopes; + public int flag; + public short mode; + public short view; + public int path_length; + public float[] loc = new System.Single[2]; + public float scale; + public float angle; + public char[] _pad = new System.Char[4]; + public float[,] stabmat = new System.Single[4][4]; + public float[,] unistabmat = new System.Single[4][4]; + public int postproc_flag; + public short gpencil_src; + public char[] _pad2 = new System.Char[2]; + public int around; + public char[] _pad4 = new System.Char[4]; + public float[] cursor = new System.Single[2]; + public MaskSpaceInfo mask_info; + public SpaceClip( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + char gizmo_flag, + char[] _pad1, + float xof, + float yof, + float xlockof, + float ylockof, + float zoom, + MovieClipUser user, + MovieClip ptr_clip, + MovieClipScopes scopes, + int flag, + short mode, + short view, + int path_length, + float[] loc, + float scale, + float angle, + char[] _pad, + float[,] stabmat, + float[,] unistabmat, + int postproc_flag, + short gpencil_src, + char[] _pad2, + int around, + char[] _pad4, + float[] cursor, + MaskSpaceInfo mask_info) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.gizmo_flag = gizmo_flag; + this._pad1 = _pad1; + this.xof = xof; + this.yof = yof; + this.xlockof = xlockof; + this.ylockof = ylockof; + this.zoom = zoom; + this.user = user; + this.ptr_clip = ptr_clip; + this.scopes = scopes; + this.flag = flag; + this.mode = mode; + this.view = view; + this.path_length = path_length; + this.loc = loc; + this.scale = scale; + this.angle = angle; + this._pad = _pad; + this.stabmat = stabmat; + this.unistabmat = unistabmat; + this.postproc_flag = postproc_flag; + this.gpencil_src = gpencil_src; + this._pad2 = _pad2; + this.around = around; + this._pad4 = _pad4; + this.cursor = cursor; + this.mask_info = mask_info; + } + } +} diff --git a/BlendFile/DNA/SpaceConsole.cs b/BlendFile/DNA/SpaceConsole.cs new file mode 100644 index 0000000..2033a27 --- /dev/null +++ b/BlendFile/DNA/SpaceConsole.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceConsole { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public ListBase scrollback; + public ListBase history; + public char[] prompt = new System.Char[256]; + public char[] language = new System.Char[32]; + public int lheight; + public int history_index; + public int sel_start; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.scrollback = scrollback; + this.history = history; + this.prompt = prompt; + this.language = language; + this.lheight = lheight; + this.history_index = history_index; + this.sel_start = sel_start; + this.sel_end = sel_end; + } + } +} diff --git a/BlendFile/DNA/SpaceFile.cs b/BlendFile/DNA/SpaceFile.cs new file mode 100644 index 0000000..8640eff --- /dev/null +++ b/BlendFile/DNA/SpaceFile.cs @@ -0,0 +1,86 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceFile { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public char browse_mode; + public char[] _pad1 = new System.Char[1]; + public short tags; + public int scroll_offset; + public FileSelectParams ptr_params; + public FileAssetSelectParams ptr_asset_params; + public object ptr__pad2; + public FileList ptr_files; + public ListBase ptr_folders_prev; + public ListBase ptr_folders_next; + public ListBase folder_histories; + public wmOperator ptr_op; + public wmTimer ptr_smoothscroll_timer; + public wmTimer ptr_previews_timer; + public FileLayout ptr_layout; + public short recentnr; + public short bookmarknr; + public short systemnr; + public short system_bookmarknr; + public SpaceFile_Runtime ptr_runtime; + public SpaceFile( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + char browse_mode, + char[] _pad1, + short tags, + int scroll_offset, + FileSelectParams ptr_params, + FileAssetSelectParams ptr_asset_params, + object ptr__pad2, + FileList ptr_files, + ListBase ptr_folders_prev, + ListBase ptr_folders_next, + ListBase folder_histories, + wmOperator ptr_op, + wmTimer ptr_smoothscroll_timer, + wmTimer ptr_previews_timer, + FileLayout ptr_layout, + short recentnr, + short bookmarknr, + short systemnr, + short system_bookmarknr, + SpaceFile_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.browse_mode = browse_mode; + this._pad1 = _pad1; + this.tags = tags; + this.scroll_offset = scroll_offset; + this.ptr_params = ptr_params; + this.ptr_asset_params = ptr_asset_params; + this.ptr__pad2 = ptr__pad2; + this.ptr_files = ptr_files; + this.ptr_folders_prev = ptr_folders_prev; + this.ptr_folders_next = ptr_folders_next; + this.folder_histories = folder_histories; + this.ptr_op = ptr_op; + this.ptr_smoothscroll_timer = ptr_smoothscroll_timer; + this.ptr_previews_timer = ptr_previews_timer; + this.ptr_layout = ptr_layout; + this.recentnr = recentnr; + this.bookmarknr = bookmarknr; + this.systemnr = systemnr; + this.system_bookmarknr = system_bookmarknr; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceGraph_Runtime.cs b/BlendFile/DNA/SpaceGraph_Runtime.cs new file mode 100644 index 0000000..26e0acb --- /dev/null +++ b/BlendFile/DNA/SpaceGraph_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SpaceGraph_Runtime { + public char flag; + public char[] _pad = new System.Char[7]; + public ListBase ghost_curves; + public SpaceGraph_Runtime(char flag, char[] _pad, ListBase ghost_curves) { + this.flag = flag; + this._pad = _pad; + this.ghost_curves = ghost_curves; + } + } +} diff --git a/BlendFile/DNA/SpaceImage.cs b/BlendFile/DNA/SpaceImage.cs new file mode 100644 index 0000000..29f16ab --- /dev/null +++ b/BlendFile/DNA/SpaceImage.cs @@ -0,0 +1,113 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceImage { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public Image ptr_image; + public ImageUser iuser; + public Scopes scopes; + public Histogram sample_line_hist; + public bGPdata ptr_gpd; + public float[] cursor = new System.Single[2]; + public float xof; + public float yof; + public float zoom; + public float centx; + public float centy; + public char mode; + public char mode_prev; + public char pin; + public char pixel_snap_mode; + public char @lock; + public char dt_uv; + public char dt_uvstretch; + public char around; + public char gizmo_flag; + public char grid_shape_source; + public char[] _pad1 = new System.Char[6]; + public int flag; + public float uv_opacity; + public float stretch_opacity; + public int[] tile_grid_shape = new System.Int32[2]; + public int[] custom_grid_subdiv = new System.Int32[2]; + public MaskSpaceInfo mask_info; + public SpaceImageOverlay overlay; + public SpaceImage( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + Image ptr_image, + ImageUser iuser, + Scopes scopes, + Histogram sample_line_hist, + bGPdata ptr_gpd, + float[] cursor, + float xof, + float yof, + float zoom, + float centx, + float centy, + char mode, + char mode_prev, + char pin, + char pixel_snap_mode, + char @lock, + char dt_uv, + char dt_uvstretch, + char around, + char gizmo_flag, + char grid_shape_source, + char[] _pad1, + int flag, + float uv_opacity, + float stretch_opacity, + int[] tile_grid_shape, + int[] custom_grid_subdiv, + MaskSpaceInfo mask_info, + SpaceImageOverlay overlay) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.ptr_image = ptr_image; + this.iuser = iuser; + this.scopes = scopes; + this.sample_line_hist = sample_line_hist; + this.ptr_gpd = ptr_gpd; + this.cursor = cursor; + this.xof = xof; + this.yof = yof; + this.zoom = zoom; + this.centx = centx; + this.centy = centy; + this.mode = mode; + this.mode_prev = mode_prev; + this.pin = pin; + this.pixel_snap_mode = pixel_snap_mode; + this.@lock = @lock; + this.dt_uv = dt_uv; + this.dt_uvstretch = dt_uvstretch; + this.around = around; + this.gizmo_flag = gizmo_flag; + this.grid_shape_source = grid_shape_source; + this._pad1 = _pad1; + this.flag = flag; + this.uv_opacity = uv_opacity; + this.stretch_opacity = stretch_opacity; + this.tile_grid_shape = tile_grid_shape; + this.custom_grid_subdiv = custom_grid_subdiv; + this.mask_info = mask_info; + this.overlay = overlay; + } + } +} diff --git a/BlendFile/DNA/SpaceImageOverlay.cs b/BlendFile/DNA/SpaceImageOverlay.cs new file mode 100644 index 0000000..c7a3a07 --- /dev/null +++ b/BlendFile/DNA/SpaceImageOverlay.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SpaceImageOverlay { + public int flag; + public char[] _pad = new System.Char[4]; + public SpaceImageOverlay(int flag, char[] _pad) { + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SpaceInfo.cs b/BlendFile/DNA/SpaceInfo.cs new file mode 100644 index 0000000..ac5e02e --- /dev/null +++ b/BlendFile/DNA/SpaceInfo.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceInfo { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public char rpt_mask; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.rpt_mask = rpt_mask; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SpaceIpo.cs b/BlendFile/DNA/SpaceIpo.cs new file mode 100644 index 0000000..c55dbff --- /dev/null +++ b/BlendFile/DNA/SpaceIpo.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceIpo { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public View2D v2d; + public bDopeSheet ptr_ads; + public short mode; + public short autosnap; + public int flag; + public float cursorTime; + public float cursorVal; + public int around; + public char[] _pad = new System.Char[4]; + public SpaceGraph_Runtime runtime; + public SpaceIpo( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + View2D v2d, + bDopeSheet ptr_ads, + short mode, + short autosnap, + int flag, + float cursorTime, + float cursorVal, + int around, + char[] _pad, + SpaceGraph_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.v2d = v2d; + this.ptr_ads = ptr_ads; + this.mode = mode; + this.autosnap = autosnap; + this.flag = flag; + this.cursorTime = cursorTime; + this.cursorVal = cursorVal; + this.around = around; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceLink.cs b/BlendFile/DNA/SpaceLink.cs new file mode 100644 index 0000000..af74a05 --- /dev/null +++ b/BlendFile/DNA/SpaceLink.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceLink { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SpaceNla.cs b/BlendFile/DNA/SpaceNla.cs new file mode 100644 index 0000000..9e6a33a --- /dev/null +++ b/BlendFile/DNA/SpaceNla.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceNla { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public short autosnap; + public short flag; + public char[] _pad = new System.Char[4]; + public bDopeSheet ptr_ads; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.autosnap = autosnap; + this.flag = flag; + this._pad = _pad; + this.ptr_ads = ptr_ads; + this.v2d = v2d; + } + } +} diff --git a/BlendFile/DNA/SpaceNode.cs b/BlendFile/DNA/SpaceNode.cs new file mode 100644 index 0000000..90f863e --- /dev/null +++ b/BlendFile/DNA/SpaceNode.cs @@ -0,0 +1,89 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceNode { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public View2D v2d; + public ID ptr_id; + public ID ptr_from; + public short flag; + public char insert_ofs_dir; + public char _pad1; + public float xof; + public float yof; + public float zoom; + public ListBase treepath; + public bNodeTree ptr_edittree; + public bNodeTree ptr_nodetree; + public char[] tree_idname = new System.Char[64]; + public int treetype; + public short texfrom; + public char shaderfrom; + public char geometry_nodes_type; + public bNodeTree ptr_geometry_nodes_tool_tree; + public bGPdata ptr_gpd; + public SpaceNodeOverlay overlay; + public SpaceNode_Runtime ptr_runtime; + public SpaceNode( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + View2D v2d, + ID ptr_id, + ID ptr_from, + short flag, + char insert_ofs_dir, + char _pad1, + float xof, + float yof, + float zoom, + ListBase treepath, + bNodeTree ptr_edittree, + bNodeTree ptr_nodetree, + char[] tree_idname, + int treetype, + short texfrom, + char shaderfrom, + char geometry_nodes_type, + bNodeTree ptr_geometry_nodes_tool_tree, + bGPdata ptr_gpd, + SpaceNodeOverlay overlay, + SpaceNode_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.v2d = v2d; + this.ptr_id = ptr_id; + this.ptr_from = ptr_from; + this.flag = flag; + this.insert_ofs_dir = insert_ofs_dir; + this._pad1 = _pad1; + this.xof = xof; + this.yof = yof; + this.zoom = zoom; + this.treepath = treepath; + this.ptr_edittree = ptr_edittree; + this.ptr_nodetree = ptr_nodetree; + this.tree_idname = tree_idname; + this.treetype = treetype; + this.texfrom = texfrom; + this.shaderfrom = shaderfrom; + this.geometry_nodes_type = geometry_nodes_type; + this.ptr_geometry_nodes_tool_tree = ptr_geometry_nodes_tool_tree; + this.ptr_gpd = ptr_gpd; + this.overlay = overlay; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceNodeOverlay.cs b/BlendFile/DNA/SpaceNodeOverlay.cs new file mode 100644 index 0000000..d45d351 --- /dev/null +++ b/BlendFile/DNA/SpaceNodeOverlay.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SpaceNodeOverlay { + public int flag; + public int preview_shape; + public SpaceNodeOverlay(int flag, int preview_shape) { + this.flag = flag; + this.preview_shape = preview_shape; + } + } +} diff --git a/BlendFile/DNA/SpaceOops.cs b/BlendFile/DNA/SpaceOops.cs new file mode 100644 index 0000000..20edaf3 --- /dev/null +++ b/BlendFile/DNA/SpaceOops.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceOops { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public View2D v2d; + public ListBase tree; + public BLI_mempool ptr_treestore; + public char[] search_string = new System.Char[64]; + public short flag; + public short outlinevis; + public short lib_override_view_mode; + public short storeflag; + public char search_flags; + public char[] _pad = new System.Char[6]; + public char sync_select_dirty; + public int filter; + public char filter_state; + public char show_restrict_flags; + public short filter_id_type; + public SpaceOutliner_Runtime ptr_runtime; + public SpaceOops( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + View2D v2d, + ListBase tree, + BLI_mempool ptr_treestore, + char[] search_string, + short flag, + short outlinevis, + short lib_override_view_mode, + short storeflag, + char search_flags, + char[] _pad, + char sync_select_dirty, + int filter, + char filter_state, + char show_restrict_flags, + short filter_id_type, + SpaceOutliner_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.v2d = v2d; + this.tree = tree; + this.ptr_treestore = ptr_treestore; + this.search_string = search_string; + this.flag = flag; + this.outlinevis = outlinevis; + this.lib_override_view_mode = lib_override_view_mode; + this.storeflag = storeflag; + this.search_flags = search_flags; + this._pad = _pad; + this.sync_select_dirty = sync_select_dirty; + this.filter = filter; + this.filter_state = filter_state; + this.show_restrict_flags = show_restrict_flags; + this.filter_id_type = filter_id_type; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceScript.cs b/BlendFile/DNA/SpaceScript.cs new file mode 100644 index 0000000..ce4942f --- /dev/null +++ b/BlendFile/DNA/SpaceScript.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceScript { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public Script ptr_script; + public short flags; + public short menunr; + public char[] _pad1 = new System.Char[4]; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.ptr_script = ptr_script; + this.flags = flags; + this.menunr = menunr; + this._pad1 = _pad1; + this.ptr_but_refs = ptr_but_refs; + } + } +} diff --git a/BlendFile/DNA/SpaceSeq.cs b/BlendFile/DNA/SpaceSeq.cs new file mode 100644 index 0000000..8f1f18b --- /dev/null +++ b/BlendFile/DNA/SpaceSeq.cs @@ -0,0 +1,92 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceSeq { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public View2D v2d; + public float xof; + public float yof; + public short mainb; + public short render_size; + public short chanshown; + public short zebra; + public int flag; + public float zoom; + public char view; + public char overlay_type; + public char draw_flag; + public char gizmo_flag; + public char[] _pad = new System.Char[4]; + public float[] cursor = new System.Single[2]; + public bGPdata ptr_gpd; + public SequencerPreviewOverlay preview_overlay; + public SequencerTimelineOverlay timeline_overlay; + public SequencerCacheOverlay cache_overlay; + public char multiview_eye; + public char[] _pad2 = new System.Char[7]; + public SpaceSeq_Runtime ptr_runtime; + public SpaceSeq( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + View2D v2d, + float xof, + float yof, + short mainb, + short render_size, + short chanshown, + short zebra, + int flag, + float zoom, + char view, + char overlay_type, + char draw_flag, + char gizmo_flag, + char[] _pad, + float[] cursor, + bGPdata ptr_gpd, + SequencerPreviewOverlay preview_overlay, + SequencerTimelineOverlay timeline_overlay, + SequencerCacheOverlay cache_overlay, + char multiview_eye, + char[] _pad2, + SpaceSeq_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.v2d = v2d; + this.xof = xof; + this.yof = yof; + this.mainb = mainb; + this.render_size = render_size; + this.chanshown = chanshown; + this.zebra = zebra; + this.flag = flag; + this.zoom = zoom; + this.view = view; + this.overlay_type = overlay_type; + this.draw_flag = draw_flag; + this.gizmo_flag = gizmo_flag; + this._pad = _pad; + this.cursor = cursor; + this.ptr_gpd = ptr_gpd; + this.preview_overlay = preview_overlay; + this.timeline_overlay = timeline_overlay; + this.cache_overlay = cache_overlay; + this.multiview_eye = multiview_eye; + this._pad2 = _pad2; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceSpreadsheet.cs b/BlendFile/DNA/SpaceSpreadsheet.cs new file mode 100644 index 0000000..479d737 --- /dev/null +++ b/BlendFile/DNA/SpaceSpreadsheet.cs @@ -0,0 +1,62 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceSpreadsheet { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public ListBase columns; + public ListBase row_filters; + public ViewerPath viewer_path; + public SpreadsheetInstanceID ptr_instance_ids; + public int instance_ids_num; + public uchar filter_flag; + public uchar geometry_component_type; + public uchar attribute_domain; + public uchar object_eval_state; + public int active_layer_index; + public int flag; + public SpaceSpreadsheet_Runtime ptr_runtime; + public SpaceSpreadsheet( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + ListBase columns, + ListBase row_filters, + ViewerPath viewer_path, + SpreadsheetInstanceID ptr_instance_ids, + int instance_ids_num, + uchar filter_flag, + uchar geometry_component_type, + uchar attribute_domain, + uchar object_eval_state, + int active_layer_index, + int flag, + SpaceSpreadsheet_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.columns = columns; + this.row_filters = row_filters; + this.viewer_path = viewer_path; + this.ptr_instance_ids = ptr_instance_ids; + this.instance_ids_num = instance_ids_num; + this.filter_flag = filter_flag; + this.geometry_component_type = geometry_component_type; + this.attribute_domain = attribute_domain; + this.object_eval_state = object_eval_state; + this.active_layer_index = active_layer_index; + this.flag = flag; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceStatusBar.cs b/BlendFile/DNA/SpaceStatusBar.cs new file mode 100644 index 0000000..bd629b0 --- /dev/null +++ b/BlendFile/DNA/SpaceStatusBar.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceStatusBar { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SpaceText.cs b/BlendFile/DNA/SpaceText.cs new file mode 100644 index 0000000..26b5aa7 --- /dev/null +++ b/BlendFile/DNA/SpaceText.cs @@ -0,0 +1,86 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceText { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public Text ptr_text; + public int top; + public int left; + public char[] _pad1 = new System.Char[4]; + public short flags; + public short lheight; + public int tabnumber; + public char wordwrap; + public char doplugins; + public char showlinenrs; + public char showsyntax; + public char line_hlight; + public char overwrite; + public char live_edit; + public char[] _pad2 = new System.Char[1]; + public char[] findstr = new System.Char[256]; + public char[] replacestr = new System.Char[256]; + public short margin_column; + public char[] _pad3 = new System.Char[2]; + public SpaceText_Runtime ptr_runtime; + public SpaceText( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + Text ptr_text, + int top, + int left, + char[] _pad1, + short flags, + short lheight, + int tabnumber, + char wordwrap, + char doplugins, + char showlinenrs, + char showsyntax, + char line_hlight, + char overwrite, + char live_edit, + char[] _pad2, + char[] findstr, + char[] replacestr, + short margin_column, + char[] _pad3, + SpaceText_Runtime ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.ptr_text = ptr_text; + this.top = top; + this.left = left; + this._pad1 = _pad1; + this.flags = flags; + this.lheight = lheight; + this.tabnumber = tabnumber; + this.wordwrap = wordwrap; + this.doplugins = doplugins; + this.showlinenrs = showlinenrs; + this.showsyntax = showsyntax; + this.line_hlight = line_hlight; + this.overwrite = overwrite; + this.live_edit = live_edit; + this._pad2 = _pad2; + this.findstr = findstr; + this.replacestr = replacestr; + this.margin_column = margin_column; + this._pad3 = _pad3; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/SpaceTopBar.cs b/BlendFile/DNA/SpaceTopBar.cs new file mode 100644 index 0000000..cc1e6c1 --- /dev/null +++ b/BlendFile/DNA/SpaceTopBar.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceTopBar { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/SpaceUserPref.cs b/BlendFile/DNA/SpaceUserPref.cs new file mode 100644 index 0000000..023c84f --- /dev/null +++ b/BlendFile/DNA/SpaceUserPref.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpaceUserPref { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public char[] _pad1 = new System.Char[7]; + public char filter_type; + 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; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this._pad1 = _pad1; + this.filter_type = filter_type; + this.filter = filter; + } + } +} diff --git a/BlendFile/DNA/Speaker.cs b/BlendFile/DNA/Speaker.cs new file mode 100644 index 0000000..5b738e6 --- /dev/null +++ b/BlendFile/DNA/Speaker.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Speaker { + public ID id; + public AnimData ptr_adt; + public bSound ptr_sound; + public float volume_max; + public float volume_min; + public float distance_max; + public float distance_reference; + public float attenuation; + public float cone_angle_outer; + public float cone_angle_inner; + public float cone_volume_outer; + public float volume; + public float pitch; + public short flag; + 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; + this.ptr_adt = ptr_adt; + this.ptr_sound = ptr_sound; + this.volume_max = volume_max; + this.volume_min = volume_min; + this.distance_max = distance_max; + this.distance_reference = distance_reference; + this.attenuation = attenuation; + this.cone_angle_outer = cone_angle_outer; + this.cone_angle_inner = cone_angle_inner; + this.cone_volume_outer = cone_volume_outer; + this.volume = volume; + this.pitch = pitch; + this.flag = flag; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/SpeedControlVars.cs b/BlendFile/DNA/SpeedControlVars.cs new file mode 100644 index 0000000..95528e9 --- /dev/null +++ b/BlendFile/DNA/SpeedControlVars.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpeedControlVars { + public float ptr_frameMap; + public float globalSpeed; + public int flags; + public int speed_control_type; + public float speed_fader; + public float speed_fader_length; + 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; + this.globalSpeed = globalSpeed; + this.flags = flags; + this.speed_control_type = speed_control_type; + this.speed_fader = speed_fader; + this.speed_fader_length = speed_fader_length; + this.speed_fader_frame_number = speed_fader_frame_number; + } + } +} diff --git a/BlendFile/DNA/SpreadsheetColumn.cs b/BlendFile/DNA/SpreadsheetColumn.cs new file mode 100644 index 0000000..4b99035 --- /dev/null +++ b/BlendFile/DNA/SpreadsheetColumn.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpreadsheetColumn { + public SpreadsheetColumn ptr_next; + public SpreadsheetColumn ptr_prev; + public SpreadsheetColumnID ptr_id; + public uchar data_type; + public char[] _pad0 = new System.Char[7]; + public char ptr_display_name; + public SpreadsheetColumn(SpreadsheetColumn ptr_next, SpreadsheetColumn ptr_prev, SpreadsheetColumnID ptr_id, uchar data_type, char[] _pad0, char ptr_display_name) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_id = ptr_id; + this.data_type = data_type; + this._pad0 = _pad0; + this.ptr_display_name = ptr_display_name; + } + } +} diff --git a/BlendFile/DNA/SpreadsheetColumnID.cs b/BlendFile/DNA/SpreadsheetColumnID.cs new file mode 100644 index 0000000..41cc6db --- /dev/null +++ b/BlendFile/DNA/SpreadsheetColumnID.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpreadsheetColumnID { + 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 new file mode 100644 index 0000000..2c793f4 --- /dev/null +++ b/BlendFile/DNA/SpreadsheetInstanceID.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct SpreadsheetInstanceID { + 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 new file mode 100644 index 0000000..20c637d --- /dev/null +++ b/BlendFile/DNA/SpreadsheetRowFilter.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SpreadsheetRowFilter { + public SpreadsheetRowFilter ptr_next; + public SpreadsheetRowFilter ptr_prev; + public char[] column_name = new System.Char[64]; + public uchar operation; + public uchar flag; + public char[] _pad0 = new System.Char[2]; + public int value_int; + public int[] value_int2 = new System.Int32[2]; + public char ptr_value_string; + public float value_float; + public float threshold; + public float[] value_float2 = new System.Single[2]; + public float[] value_float3 = new System.Single[3]; + public float[] value_color = new System.Single[4]; + public char[] _pad1 = new System.Char[4]; + public SpreadsheetRowFilter(SpreadsheetRowFilter ptr_next, SpreadsheetRowFilter ptr_prev, char[] column_name, uchar operation, uchar 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; + this.ptr_prev = ptr_prev; + this.column_name = column_name; + this.operation = operation; + this.flag = flag; + this._pad0 = _pad0; + this.value_int = value_int; + this.value_int2 = value_int2; + this.ptr_value_string = ptr_value_string; + this.value_float = value_float; + this.threshold = threshold; + this.value_float2 = value_float2; + this.value_float3 = value_float3; + this.value_color = value_color; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/Stereo3dFormat.cs b/BlendFile/DNA/Stereo3dFormat.cs new file mode 100644 index 0000000..1a3bcbe --- /dev/null +++ b/BlendFile/DNA/Stereo3dFormat.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct Stereo3dFormat { + public short flag; + public char display_mode; + public char anaglyph_type; + public char interlace_type; + 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; + this.display_mode = display_mode; + this.anaglyph_type = anaglyph_type; + this.interlace_type = interlace_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/Strip.cs b/BlendFile/DNA/Strip.cs new file mode 100644 index 0000000..f33268e --- /dev/null +++ b/BlendFile/DNA/Strip.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Strip { + public Strip ptr_next; + public Strip ptr_prev; + public int us; + public int done; + public int startstill; + public int endstill; + public StripElem ptr_stripdata; + public char[] dir = new System.Char[768]; + public StripProxy ptr_proxy; + public StripCrop ptr_crop; + public StripTransform ptr_transform; + public StripColorBalance ptr_color_balance; + 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; + this.ptr_prev = ptr_prev; + this.us = us; + this.done = done; + this.startstill = startstill; + this.endstill = endstill; + this.ptr_stripdata = ptr_stripdata; + this.dir = dir; + this.ptr_proxy = ptr_proxy; + this.ptr_crop = ptr_crop; + this.ptr_transform = ptr_transform; + this.ptr_color_balance = ptr_color_balance; + this.colorspace_settings = colorspace_settings; + } + } +} diff --git a/BlendFile/DNA/StripAnim.cs b/BlendFile/DNA/StripAnim.cs new file mode 100644 index 0000000..68444f5 --- /dev/null +++ b/BlendFile/DNA/StripAnim.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class StripAnim { + public StripAnim ptr_next; + public StripAnim ptr_prev; + public ImBufAnim ptr_anim; + public StripAnim(StripAnim ptr_next, StripAnim ptr_prev, ImBufAnim ptr_anim) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_anim = ptr_anim; + } + } +} diff --git a/BlendFile/DNA/StripColorBalance.cs b/BlendFile/DNA/StripColorBalance.cs new file mode 100644 index 0000000..77189b2 --- /dev/null +++ b/BlendFile/DNA/StripColorBalance.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct StripColorBalance { + public int method; + public float[] lift = new System.Single[3]; + public float[] gamma = new System.Single[3]; + public float[] gain = new System.Single[3]; + public float[] slope = new System.Single[3]; + public float[] offset = new System.Single[3]; + public float[] power = new System.Single[3]; + public int flag; + 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; + this.lift = lift; + this.gamma = gamma; + this.gain = gain; + this.slope = slope; + this.offset = offset; + this.power = power; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/StripCrop.cs b/BlendFile/DNA/StripCrop.cs new file mode 100644 index 0000000..cc0518d --- /dev/null +++ b/BlendFile/DNA/StripCrop.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct StripCrop { + public int top; + public int bottom; + public int left; + public int right; + public StripCrop(int top, int bottom, int left, int right) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + } + } +} diff --git a/BlendFile/DNA/StripElem.cs b/BlendFile/DNA/StripElem.cs new file mode 100644 index 0000000..f9fc7ff --- /dev/null +++ b/BlendFile/DNA/StripElem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct StripElem { + public char[] name = new System.Char[256]; + public int orig_width; + public int orig_height; + public float orig_fps; + public StripElem(char[] name, int orig_width, int orig_height, float orig_fps) { + this.name = name; + this.orig_width = orig_width; + this.orig_height = orig_height; + this.orig_fps = orig_fps; + } + } +} diff --git a/BlendFile/DNA/StripProxy.cs b/BlendFile/DNA/StripProxy.cs new file mode 100644 index 0000000..9854e79 --- /dev/null +++ b/BlendFile/DNA/StripProxy.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class StripProxy { + public char[] dir = new System.Char[768]; + public char[] file = new System.Char[256]; + public ImBufAnim ptr_anim; + public short tc; + public short quality; + public short build_size_flags; + public short build_tc_flags; + public short build_flags; + public char storage; + 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; + this.file = file; + this.ptr_anim = ptr_anim; + this.tc = tc; + this.quality = quality; + this.build_size_flags = build_size_flags; + this.build_tc_flags = build_tc_flags; + this.build_flags = build_flags; + this.storage = storage; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/StripTransform.cs b/BlendFile/DNA/StripTransform.cs new file mode 100644 index 0000000..ab77aa5 --- /dev/null +++ b/BlendFile/DNA/StripTransform.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct StripTransform { + public float xofs; + public float yofs; + public float scale_x; + public float scale_y; + public float rotation; + public float[] origin = new System.Single[2]; + public int filter; + public StripTransform(float xofs, float yofs, float scale_x, float scale_y, float rotation, float[] origin, int filter) { + this.xofs = xofs; + this.yofs = yofs; + this.scale_x = scale_x; + this.scale_y = scale_y; + this.rotation = rotation; + this.origin = origin; + this.filter = filter; + } + } +} diff --git a/BlendFile/DNA/SubdivGpencilModifierData.cs b/BlendFile/DNA/SubdivGpencilModifierData.cs new file mode 100644 index 0000000..ae3f26b --- /dev/null +++ b/BlendFile/DNA/SubdivGpencilModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SubdivGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public int pass_index; + public int flag; + public int level; + public int layer_pass; + public short type; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.pass_index = pass_index; + this.flag = flag; + this.level = level; + this.layer_pass = layer_pass; + this.type = type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/SubsurfModifierData.cs b/BlendFile/DNA/SubsurfModifierData.cs new file mode 100644 index 0000000..40db2c8 --- /dev/null +++ b/BlendFile/DNA/SubsurfModifierData.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SubsurfModifierData { + public ModifierData modifier; + public short subdivType; + public short levels; + public short renderLevels; + public short flags; + public short uv_smooth; + public short quality; + public short boundary_smooth; + public char[] _pad = new System.Char[2]; + public object ptr_emCache; + 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; + this.subdivType = subdivType; + this.levels = levels; + this.renderLevels = renderLevels; + this.flags = flags; + this.uv_smooth = uv_smooth; + this.quality = quality; + this.boundary_smooth = boundary_smooth; + this._pad = _pad; + this.ptr_emCache = ptr_emCache; + this.ptr_mCache = ptr_mCache; + } + } +} diff --git a/BlendFile/DNA/SurfaceDeformModifierData.cs b/BlendFile/DNA/SurfaceDeformModifierData.cs new file mode 100644 index 0000000..fad73cf --- /dev/null +++ b/BlendFile/DNA/SurfaceDeformModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SurfaceDeformModifierData { + public ModifierData modifier; + public Depsgraph ptr_depsgraph; + public Object ptr_target; + public SDefVert ptr_verts; + public object ptr__pad1; + public float falloff; + public int num_mesh_verts; + public int numverts; + public int target_verts_num; + public int numpoly; + public int flags; + public float[,] mat = new System.Single[4][4]; + public float strength; + public char[] defgrp_name = new System.Char[64]; + 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; + this.ptr_depsgraph = ptr_depsgraph; + this.ptr_target = ptr_target; + this.ptr_verts = ptr_verts; + this.ptr__pad1 = ptr__pad1; + this.falloff = falloff; + this.num_mesh_verts = num_mesh_verts; + this.numverts = numverts; + this.target_verts_num = target_verts_num; + this.numpoly = numpoly; + this.flags = flags; + this.mat = mat; + this.strength = strength; + this.defgrp_name = defgrp_name; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/SurfaceModifierData.cs b/BlendFile/DNA/SurfaceModifierData.cs new file mode 100644 index 0000000..f8696b9 --- /dev/null +++ b/BlendFile/DNA/SurfaceModifierData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SurfaceModifierData { + public ModifierData modifier; + public SurfaceModifierData_Runtime runtime; + public SurfaceModifierData(ModifierData modifier, SurfaceModifierData_Runtime runtime) { + this.modifier = modifier; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/SurfaceModifierData_Runtime.cs b/BlendFile/DNA/SurfaceModifierData_Runtime.cs new file mode 100644 index 0000000..04c4775 --- /dev/null +++ b/BlendFile/DNA/SurfaceModifierData_Runtime.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SurfaceModifierData_Runtime { + public float (ptr_vert_positions_prev)(); + public float (ptr_vert_velocities)(); + public Mesh ptr_mesh; + public BVHTreeFromMesh ptr_bvhtree; + public int cfra_prev; + public int verts_num; + public SurfaceModifierData_Runtime(float (ptr_vert_positions_prev)(), float (ptr_vert_velocities)(), Mesh ptr_mesh, BVHTreeFromMesh ptr_bvhtree, int cfra_prev, int verts_num) { + this.(ptr_vert_positions_prev)() = (ptr_vert_positions_prev)(); + this.(ptr_vert_velocities)() = (ptr_vert_velocities)(); + this.ptr_mesh = ptr_mesh; + this.ptr_bvhtree = ptr_bvhtree; + this.cfra_prev = cfra_prev; + this.verts_num = verts_num; + } + } +} diff --git a/BlendFile/DNA/SwirlShaderFxData.cs b/BlendFile/DNA/SwirlShaderFxData.cs new file mode 100644 index 0000000..61ac1be --- /dev/null +++ b/BlendFile/DNA/SwirlShaderFxData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class SwirlShaderFxData { + public ShaderFxData shaderfx; + public Object ptr_object; + public int flag; + public int radius; + public float angle; + public int transparent; + 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; + this.ptr_object = ptr_object; + this.flag = flag; + this.radius = radius; + this.angle = angle; + this.transparent = transparent; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/TFace.cs b/BlendFile/DNA/TFace.cs new file mode 100644 index 0000000..44e074d --- /dev/null +++ b/BlendFile/DNA/TFace.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TFace { + public object ptr_tpage; + public float[,] uv = new System.Single[4][2]; + public int[] col = new System.Int32[4]; + public char flag; + public char transp; + public short mode; + public short tile; + 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; + this.uv = uv; + this.col = col; + this.flag = flag; + this.transp = transp; + this.mode = mode; + this.tile = tile; + this.unwrap = unwrap; + } + } +} diff --git a/BlendFile/DNA/Tex.cs b/BlendFile/DNA/Tex.cs new file mode 100644 index 0000000..906f5e0 --- /dev/null +++ b/BlendFile/DNA/Tex.cs @@ -0,0 +1,188 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Tex { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public float noisesize; + public float turbul; + public float bright; + public float contrast; + public float saturation; + public float rfac; + public float gfac; + public float bfac; + public float filtersize; + public char[] _pad2 = new System.Char[4]; + public float mg_H; + public float mg_lacunarity; + public float mg_octaves; + public float mg_offset; + public float mg_gain; + public float dist_amount; + public float ns_outscale; + public float vn_w1; + public float vn_w2; + public float vn_w3; + public float vn_w4; + public float vn_mexp; + public short vn_distm; + public short vn_coltype; + public short noisedepth; + public short noisetype; + public short noisebasis; + public short noisebasis2; + public short imaflag; + public short flag; + public short type; + public short stype; + public float cropxmin; + public float cropymin; + public float cropxmax; + public float cropymax; + public int texfilter; + public int afmax; + public short xrepeat; + public short yrepeat; + public short extend; + public short _pad0; + public int len; + public int frames; + public int offset; + public int sfra; + public float checkerdist; + public float nabla; + public char[] _pad1 = new System.Char[4]; + public ImageUser iuser; + public bNodeTree ptr_nodetree; + public Ipo ptr_ipo; + public Image ptr_ima; + public ColorBand ptr_coba; + public PreviewImage ptr_preview; + public char use_nodes; + public char[] _pad = new System.Char[7]; + public Tex( + ID id, + AnimData ptr_adt, + DrawDataList drawdata, + float noisesize, + float turbul, + float bright, + float contrast, + float saturation, + float rfac, + float gfac, + float bfac, + float filtersize, + char[] _pad2, + float mg_H, + float mg_lacunarity, + float mg_octaves, + float mg_offset, + float mg_gain, + float dist_amount, + float ns_outscale, + float vn_w1, + float vn_w2, + float vn_w3, + float vn_w4, + float vn_mexp, + short vn_distm, + short vn_coltype, + short noisedepth, + short noisetype, + short noisebasis, + short noisebasis2, + short imaflag, + short flag, + short type, + short stype, + float cropxmin, + float cropymin, + float cropxmax, + float cropymax, + int texfilter, + int afmax, + short xrepeat, + short yrepeat, + short extend, + short _pad0, + int len, + int frames, + int offset, + int sfra, + float checkerdist, + float nabla, + char[] _pad1, + ImageUser iuser, + bNodeTree ptr_nodetree, + Ipo ptr_ipo, + Image ptr_ima, + ColorBand ptr_coba, + PreviewImage ptr_preview, + char use_nodes, + char[] _pad) { + this.id = id; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this.noisesize = noisesize; + this.turbul = turbul; + this.bright = bright; + this.contrast = contrast; + this.saturation = saturation; + this.rfac = rfac; + this.gfac = gfac; + this.bfac = bfac; + this.filtersize = filtersize; + this._pad2 = _pad2; + this.mg_H = mg_H; + this.mg_lacunarity = mg_lacunarity; + this.mg_octaves = mg_octaves; + this.mg_offset = mg_offset; + this.mg_gain = mg_gain; + this.dist_amount = dist_amount; + this.ns_outscale = ns_outscale; + this.vn_w1 = vn_w1; + this.vn_w2 = vn_w2; + this.vn_w3 = vn_w3; + this.vn_w4 = vn_w4; + this.vn_mexp = vn_mexp; + this.vn_distm = vn_distm; + this.vn_coltype = vn_coltype; + this.noisedepth = noisedepth; + this.noisetype = noisetype; + this.noisebasis = noisebasis; + this.noisebasis2 = noisebasis2; + this.imaflag = imaflag; + this.flag = flag; + this.type = type; + this.stype = stype; + this.cropxmin = cropxmin; + this.cropymin = cropymin; + this.cropxmax = cropxmax; + this.cropymax = cropymax; + this.texfilter = texfilter; + this.afmax = afmax; + this.xrepeat = xrepeat; + this.yrepeat = yrepeat; + this.extend = extend; + this._pad0 = _pad0; + this.len = len; + this.frames = frames; + this.offset = offset; + this.sfra = sfra; + this.checkerdist = checkerdist; + this.nabla = nabla; + this._pad1 = _pad1; + this.iuser = iuser; + this.ptr_nodetree = ptr_nodetree; + this.ptr_ipo = ptr_ipo; + this.ptr_ima = ptr_ima; + this.ptr_coba = ptr_coba; + this.ptr_preview = ptr_preview; + this.use_nodes = use_nodes; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/TexMapping.cs b/BlendFile/DNA/TexMapping.cs new file mode 100644 index 0000000..117f7ee --- /dev/null +++ b/BlendFile/DNA/TexMapping.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TexMapping { + public float[] loc = new System.Single[3]; + public float[] rot = new System.Single[3]; + public float[] size = new System.Single[3]; + public int flag; + public char projx; + public char projy; + public char projz; + public char mapping; + public int type; + public float[,] mat = new System.Single[4][4]; + public float[] min = new System.Single[3]; + public float[] max = new System.Single[3]; + 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; + this.rot = rot; + this.size = size; + this.flag = flag; + this.projx = projx; + this.projy = projy; + this.projz = projz; + this.mapping = mapping; + this.type = type; + this.mat = mat; + this.min = min; + this.max = max; + this.ptr_ob = ptr_ob; + } + } +} diff --git a/BlendFile/DNA/TexNodeOutput.cs b/BlendFile/DNA/TexNodeOutput.cs new file mode 100644 index 0000000..9c58c32 --- /dev/null +++ b/BlendFile/DNA/TexNodeOutput.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct TexNodeOutput { + 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 new file mode 100644 index 0000000..206b15a --- /dev/null +++ b/BlendFile/DNA/TexPaintSlot.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TexPaintSlot { + public Image ptr_ima; + public ImageUser ptr_image_user; + public char ptr_uvname; + public char ptr_attribute_name; + public int valid; + 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; + this.ptr_image_user = ptr_image_user; + this.ptr_uvname = ptr_uvname; + this.ptr_attribute_name = ptr_attribute_name; + this.valid = valid; + this.interp = interp; + } + } +} diff --git a/BlendFile/DNA/Text.cs b/BlendFile/DNA/Text.cs new file mode 100644 index 0000000..973144d --- /dev/null +++ b/BlendFile/DNA/Text.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Text { + public ID id; + public char ptr_name; + public object ptr_compiled; + public int flags; + public char[] _pad0 = new System.Char[4]; + public ListBase lines; + public TextLine ptr_curl; + public TextLine ptr_sell; + public int curc; + public int selc; + 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; + this.ptr_name = ptr_name; + this.ptr_compiled = ptr_compiled; + this.flags = flags; + this._pad0 = _pad0; + this.lines = lines; + this.ptr_curl = ptr_curl; + this.ptr_sell = ptr_sell; + this.curc = curc; + this.selc = selc; + this.mtime = mtime; + } + } +} diff --git a/BlendFile/DNA/TextBox.cs b/BlendFile/DNA/TextBox.cs new file mode 100644 index 0000000..ae5cf0f --- /dev/null +++ b/BlendFile/DNA/TextBox.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct TextBox { + public float x; + public float y; + public float w; + public float h; + public TextBox(float x, float y, float w, float h) { + this.x = x; + this.y = y; + this.w = w; + this.h = h; + } + } +} diff --git a/BlendFile/DNA/TextLine.cs b/BlendFile/DNA/TextLine.cs new file mode 100644 index 0000000..305085b --- /dev/null +++ b/BlendFile/DNA/TextLine.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TextLine { + public TextLine ptr_next; + public TextLine ptr_prev; + public char ptr_line; + public char ptr_format; + public int len; + 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; + this.ptr_prev = ptr_prev; + this.ptr_line = ptr_line; + this.ptr_format = ptr_format; + this.len = len; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/TextVars.cs b/BlendFile/DNA/TextVars.cs new file mode 100644 index 0000000..32c6a96 --- /dev/null +++ b/BlendFile/DNA/TextVars.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TextVars { + public char[] text = new System.Char[512]; + public VFont ptr_text_font; + public int text_blf_id; + public float text_size; + public float[] color = new System.Single[4]; + public float[] shadow_color = new System.Single[4]; + public float[] box_color = new System.Single[4]; + public float[] outline_color = new System.Single[4]; + public float[] loc = new System.Single[2]; + public float wrap_width; + public float box_margin; + public float shadow_angle; + public float shadow_offset; + public float shadow_blur; + public float outline_width; + public char flag; + public char align; + public char align_y; + public char[] _pad = new System.Char[5]; + public TextVars( + char[] text, + VFont ptr_text_font, + int text_blf_id, + float text_size, + float[] color, + float[] shadow_color, + float[] box_color, + float[] outline_color, + float[] loc, + float wrap_width, + float box_margin, + float shadow_angle, + float shadow_offset, + float shadow_blur, + float outline_width, + char flag, + char align, + char align_y, + char[] _pad) { + this.text = text; + this.ptr_text_font = ptr_text_font; + this.text_blf_id = text_blf_id; + this.text_size = text_size; + this.color = color; + this.shadow_color = shadow_color; + this.box_color = box_color; + this.outline_color = outline_color; + this.loc = loc; + this.wrap_width = wrap_width; + this.box_margin = box_margin; + this.shadow_angle = shadow_angle; + this.shadow_offset = shadow_offset; + this.shadow_blur = shadow_blur; + this.outline_width = outline_width; + this.flag = flag; + this.align = align; + this.align_y = align_y; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/TextureGpencilModifierData.cs b/BlendFile/DNA/TextureGpencilModifierData.cs new file mode 100644 index 0000000..4f8b8a9 --- /dev/null +++ b/BlendFile/DNA/TextureGpencilModifierData.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TextureGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float uv_offset; + public float uv_scale; + public float fill_rotation; + public float[] fill_offset = new System.Single[2]; + public float fill_scale; + public int layer_pass; + public short fit_method; + public short mode; + public float alignment_rotation; + public char[] _pad = new System.Char[4]; + public TextureGpencilModifierData( + GpencilModifierData modifier, + Material ptr_material, + char[] layername, + char[] materialname, + char[] vgname, + int pass_index, + int flag, + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.uv_offset = uv_offset; + this.uv_scale = uv_scale; + this.fill_rotation = fill_rotation; + this.fill_offset = fill_offset; + this.fill_scale = fill_scale; + this.layer_pass = layer_pass; + this.fit_method = fit_method; + this.mode = mode; + this.alignment_rotation = alignment_rotation; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ThemeAssetShelf.cs b/BlendFile/DNA/ThemeAssetShelf.cs new file mode 100644 index 0000000..216712b --- /dev/null +++ b/BlendFile/DNA/ThemeAssetShelf.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ThemeAssetShelf { + public char[] header_back = new System.Char[4]; + public char[] back = new System.Char[4]; + public ThemeAssetShelf(char[] header_back, char[] back) { + this.header_back = header_back; + this.back = back; + } + } +} diff --git a/BlendFile/DNA/ThemeCollectionColor.cs b/BlendFile/DNA/ThemeCollectionColor.cs new file mode 100644 index 0000000..0cf056f --- /dev/null +++ b/BlendFile/DNA/ThemeCollectionColor.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ThemeCollectionColor { + 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 new file mode 100644 index 0000000..d64168e --- /dev/null +++ b/BlendFile/DNA/ThemeSpace.cs @@ -0,0 +1,725 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ThemeSpace { + public char[] back = new System.Char[4]; + public char[] back_grad = new System.Char[4]; + public char show_back_grad; + public char[] _pad0 = new System.Char[3]; + public char[] title = new System.Char[4]; + public char[] text = new System.Char[4]; + public char[] text_hi = new System.Char[4]; + public char[] header = new System.Char[4]; + public char[] header_title = new System.Char[4]; + public char[] header_text = new System.Char[4]; + public char[] header_text_hi = new System.Char[4]; + public char[] tab_active = new System.Char[4]; + public char[] tab_inactive = new System.Char[4]; + public char[] tab_back = new System.Char[4]; + public char[] tab_outline = new System.Char[4]; + public char[] button = new System.Char[4]; + public char[] button_title = new System.Char[4]; + public char[] button_text = new System.Char[4]; + public char[] button_text_hi = new System.Char[4]; + public char[] list = new System.Char[4]; + public char[] list_title = new System.Char[4]; + public char[] list_text = new System.Char[4]; + public char[] list_text_hi = new System.Char[4]; + public char[] navigation_bar = new System.Char[4]; + public char[] execution_buts = new System.Char[4]; + public uiPanelColors panelcolors; + public ThemeAssetShelf asset_shelf; + public char[] shade1 = new System.Char[4]; + public char[] shade2 = new System.Char[4]; + public char[] hilite = new System.Char[4]; + public char[] grid = new System.Char[4]; + public char[] view_overlay = new System.Char[4]; + public char[] wire = new System.Char[4]; + public char[] wire_edit = new System.Char[4]; + public char[] select = new System.Char[4]; + public char[] lamp = new System.Char[4]; + public char[] speaker = new System.Char[4]; + public char[] empty = new System.Char[4]; + public char[] camera = new System.Char[4]; + public char[] active = new System.Char[4]; + public char[] group = new System.Char[4]; + public char[] group_active = new System.Char[4]; + public char[] transform = new System.Char[4]; + public char[] vertex = new System.Char[4]; + public char[] vertex_select = new System.Char[4]; + public char[] vertex_active = new System.Char[4]; + public char[] vertex_bevel = new System.Char[4]; + public char[] vertex_unreferenced = new System.Char[4]; + public char[] edge = new System.Char[4]; + public char[] edge_select = new System.Char[4]; + public char[] edge_mode_select = new System.Char[4]; + public char[] edge_seam = new System.Char[4]; + public char[] edge_sharp = new System.Char[4]; + public char[] edge_facesel = new System.Char[4]; + public char[] edge_crease = new System.Char[4]; + public char[] edge_bevel = new System.Char[4]; + public char[] face = new System.Char[4]; + public char[] face_select = new System.Char[4]; + public char[] face_mode_select = new System.Char[4]; + public char[] face_retopology = new System.Char[4]; + public char[] face_back = new System.Char[4]; + public char[] face_front = new System.Char[4]; + public char[] face_dot = new System.Char[4]; + public char[] extra_edge_len = new System.Char[4]; + public char[] extra_edge_angle = new System.Char[4]; + public char[] extra_face_angle = new System.Char[4]; + public char[] extra_face_area = new System.Char[4]; + public char[] normal = new System.Char[4]; + public char[] vertex_normal = new System.Char[4]; + public char[] loop_normal = new System.Char[4]; + public char[] bone_solid = new System.Char[4]; + public char[] bone_pose = new System.Char[4]; + public char[] bone_pose_active = new System.Char[4]; + public char[] bone_locked_weight = new System.Char[4]; + public char[] strip = new System.Char[4]; + public char[] strip_select = new System.Char[4]; + public char[] cframe = new System.Char[4]; + public char[] before_current_frame = new System.Char[4]; + public char[] after_current_frame = new System.Char[4]; + public char[] time_keyframe = new System.Char[4]; + public char[] time_gp_keyframe = new System.Char[4]; + public char[] freestyle_edge_mark = new System.Char[4]; + public char[] freestyle_face_mark = new System.Char[4]; + public char[] scrubbing_background = new System.Char[4]; + public char[] time_marker_line = new System.Char[4]; + public char[] time_marker_line_selected = new System.Char[4]; + public char[] nurb_uline = new System.Char[4]; + public char[] nurb_vline = new System.Char[4]; + public char[] act_spline = new System.Char[4]; + public char[] nurb_sel_uline = new System.Char[4]; + public char[] nurb_sel_vline = new System.Char[4]; + public char[] lastsel_point = new System.Char[4]; + public char[] handle_free = new System.Char[4]; + public char[] handle_auto = new System.Char[4]; + public char[] handle_vect = new System.Char[4]; + public char[] handle_align = new System.Char[4]; + public char[] handle_auto_clamped = new System.Char[4]; + public char[] handle_sel_free = new System.Char[4]; + public char[] handle_sel_auto = new System.Char[4]; + public char[] handle_sel_vect = new System.Char[4]; + public char[] handle_sel_align = new System.Char[4]; + public char[] handle_sel_auto_clamped = new System.Char[4]; + public char[] ds_channel = new System.Char[4]; + public char[] ds_subchannel = new System.Char[4]; + public char[] ds_ipoline = new System.Char[4]; + public char[] keytype_keyframe = new System.Char[4]; + public char[] keytype_extreme = new System.Char[4]; + public char[] keytype_breakdown = new System.Char[4]; + public char[] keytype_jitter = new System.Char[4]; + public char[] keytype_movehold = new System.Char[4]; + public char[] keytype_generated = new System.Char[4]; + public char[] keytype_keyframe_select = new System.Char[4]; + public char[] keytype_extreme_select = new System.Char[4]; + public char[] keytype_breakdown_select = new System.Char[4]; + public char[] keytype_jitter_select = new System.Char[4]; + public char[] keytype_movehold_select = new System.Char[4]; + public char[] keytype_generated_select = new System.Char[4]; + public char[] keyborder = new System.Char[4]; + public char[] keyborder_select = new System.Char[4]; + public char[] _pad4 = new System.Char[3]; + public char[] console_output = new System.Char[4]; + public char[] console_input = new System.Char[4]; + public char[] console_info = new System.Char[4]; + public char[] console_error = new System.Char[4]; + public char[] console_cursor = new System.Char[4]; + public char[] console_select = new System.Char[4]; + public char vertex_size; + public char edge_width; + public char outline_width; + public char obcenter_dia; + public char facedot_size; + public char noodle_curving; + public char grid_levels; + public char[] _pad5 = new System.Char[2]; + public float dash_alpha; + public char[] syntaxl = new System.Char[4]; + public char[] syntaxs = new System.Char[4]; + public char[] syntaxb = new System.Char[4]; + public char[] syntaxn = new System.Char[4]; + public char[] syntaxv = new System.Char[4]; + public char[] syntaxc = new System.Char[4]; + public char[] syntaxd = new System.Char[4]; + public char[] syntaxr = new System.Char[4]; + public char[] line_numbers = new System.Char[4]; + public char[] nodeclass_output = new System.Char[4]; + public char[] nodeclass_filter = new System.Char[4]; + public char[] nodeclass_vector = new System.Char[4]; + public char[] nodeclass_texture = new System.Char[4]; + public char[] nodeclass_shader = new System.Char[4]; + public char[] nodeclass_script = new System.Char[4]; + public char[] nodeclass_pattern = new System.Char[4]; + public char[] nodeclass_layout = new System.Char[4]; + public char[] nodeclass_geometry = new System.Char[4]; + public char[] nodeclass_attribute = new System.Char[4]; + public char[] node_zone_simulation = new System.Char[4]; + public char[] node_zone_repeat = new System.Char[4]; + public char[] node_zone_foreach_geometry_element = new System.Char[4]; + public char[] simulated_frames = new System.Char[4]; + public char[] movie = new System.Char[4]; + public char[] movieclip = new System.Char[4]; + public char[] mask = new System.Char[4]; + public char[] image = new System.Char[4]; + public char[] scene = new System.Char[4]; + public char[] audio = new System.Char[4]; + public char[] effect = new System.Char[4]; + public char[] transition = new System.Char[4]; + public char[] meta = new System.Char[4]; + public char[] text_strip = new System.Char[4]; + public char[] color_strip = new System.Char[4]; + public char[] active_strip = new System.Char[4]; + public char[] selected_strip = new System.Char[4]; + public float keyframe_scale_fac; + public char[] editmesh_active = new System.Char[4]; + public char[] handle_vertex = new System.Char[4]; + public char[] handle_vertex_select = new System.Char[4]; + public char handle_vertex_size; + public char[] clipping_border_3d = new System.Char[4]; + public char[] marker_outline = new System.Char[4]; + public char[] marker = new System.Char[4]; + public char[] act_marker = new System.Char[4]; + public char[] sel_marker = new System.Char[4]; + public char[] dis_marker = new System.Char[4]; + public char[] lock_marker = new System.Char[4]; + public char[] bundle_solid = new System.Char[4]; + public char[] path_before = new System.Char[4]; + public char[] path_after = new System.Char[4]; + public char[] path_keyframe_before = new System.Char[4]; + public char[] path_keyframe_after = new System.Char[4]; + public char[] camera_path = new System.Char[4]; + public char[] camera_passepartout = new System.Char[4]; + public char[] _pad1 = new System.Char[2]; + public char gp_vertex_size; + public char[] gp_vertex = new System.Char[4]; + public char[] gp_vertex_select = new System.Char[4]; + public char[] preview_back = new System.Char[4]; + public char[] preview_stitch_face = new System.Char[4]; + public char[] preview_stitch_edge = new System.Char[4]; + public char[] preview_stitch_vert = new System.Char[4]; + public char[] preview_stitch_stitchable = new System.Char[4]; + public char[] preview_stitch_unstitchable = new System.Char[4]; + public char[] preview_stitch_active = new System.Char[4]; + public char[] uv_shadow = new System.Char[4]; + public char[] match = new System.Char[4]; + public char[] selected_highlight = new System.Char[4]; + public char[] selected_object = new System.Char[4]; + public char[] active_object = new System.Char[4]; + public char[] edited_object = new System.Char[4]; + public char[] row_alternate = new System.Char[4]; + public char[] skin_root = new System.Char[4]; + public char[] anim_active = new System.Char[4]; + public char[] anim_non_active = new System.Char[4]; + public char[] anim_preview_range = new System.Char[4]; + public char[] nla_tweaking = new System.Char[4]; + public char[] nla_tweakdupli = new System.Char[4]; + public char[] nla_track = new System.Char[4]; + public char[] nla_transition = new System.Char[4]; + public char[] nla_transition_sel = new System.Char[4]; + public char[] nla_meta = new System.Char[4]; + public char[] nla_meta_sel = new System.Char[4]; + public char[] nla_sound = new System.Char[4]; + public char[] nla_sound_sel = new System.Char[4]; + public char[] info_selected = new System.Char[4]; + public char[] info_selected_text = new System.Char[4]; + public char[] info_error = new System.Char[4]; + public char[] info_error_text = new System.Char[4]; + public char[] info_warning = new System.Char[4]; + public char[] info_warning_text = new System.Char[4]; + public char[] info_info = new System.Char[4]; + public char[] info_info_text = new System.Char[4]; + public char[] info_debug = new System.Char[4]; + public char[] info_debug_text = new System.Char[4]; + public char[] info_property = new System.Char[4]; + public char[] info_property_text = new System.Char[4]; + public char[] info_operator = new System.Char[4]; + public char[] info_operator_text = new System.Char[4]; + public char[] paint_curve_pivot = new System.Char[4]; + public char[] paint_curve_handle = new System.Char[4]; + public char[] metadatabg = new System.Char[4]; + public char[] metadatatext = new System.Char[4]; + public ThemeSpace( + char[] back, + char[] back_grad, + char show_back_grad, + char[] _pad0, + char[] title, + char[] text, + char[] text_hi, + char[] header, + char[] header_title, + char[] header_text, + char[] header_text_hi, + char[] tab_active, + char[] tab_inactive, + char[] tab_back, + char[] tab_outline, + char[] button, + char[] button_title, + char[] button_text, + char[] button_text_hi, + char[] list, + char[] list_title, + char[] list_text, + char[] list_text_hi, + char[] navigation_bar, + char[] execution_buts, + uiPanelColors panelcolors, + ThemeAssetShelf asset_shelf, + char[] shade1, + char[] shade2, + char[] hilite, + char[] grid, + char[] view_overlay, + char[] wire, + char[] wire_edit, + char[] select, + char[] lamp, + char[] speaker, + char[] empty, + char[] camera, + char[] active, + char[] group, + char[] group_active, + char[] transform, + char[] vertex, + char[] vertex_select, + char[] vertex_active, + char[] vertex_bevel, + char[] vertex_unreferenced, + char[] edge, + char[] edge_select, + char[] edge_mode_select, + char[] edge_seam, + char[] edge_sharp, + char[] edge_facesel, + char[] edge_crease, + char[] edge_bevel, + char[] face, + char[] face_select, + char[] face_mode_select, + char[] face_retopology, + char[] face_back, + char[] face_front, + char[] face_dot, + char[] extra_edge_len, + char[] extra_edge_angle, + char[] extra_face_angle, + char[] extra_face_area, + char[] normal, + char[] vertex_normal, + char[] loop_normal, + char[] bone_solid, + char[] bone_pose, + char[] bone_pose_active, + char[] bone_locked_weight, + char[] strip, + char[] strip_select, + char[] cframe, + char[] before_current_frame, + char[] after_current_frame, + char[] time_keyframe, + char[] time_gp_keyframe, + char[] freestyle_edge_mark, + char[] freestyle_face_mark, + char[] scrubbing_background, + char[] time_marker_line, + char[] time_marker_line_selected, + char[] nurb_uline, + char[] nurb_vline, + char[] act_spline, + char[] nurb_sel_uline, + char[] nurb_sel_vline, + char[] lastsel_point, + char[] handle_free, + char[] handle_auto, + char[] handle_vect, + char[] handle_align, + char[] handle_auto_clamped, + char[] handle_sel_free, + char[] handle_sel_auto, + char[] handle_sel_vect, + char[] handle_sel_align, + char[] handle_sel_auto_clamped, + char[] ds_channel, + char[] ds_subchannel, + char[] ds_ipoline, + char[] keytype_keyframe, + char[] keytype_extreme, + char[] keytype_breakdown, + char[] keytype_jitter, + char[] keytype_movehold, + char[] keytype_generated, + char[] keytype_keyframe_select, + char[] keytype_extreme_select, + char[] keytype_breakdown_select, + char[] keytype_jitter_select, + char[] keytype_movehold_select, + char[] keytype_generated_select, + char[] keyborder, + char[] keyborder_select, + char[] _pad4, + char[] console_output, + char[] console_input, + char[] console_info, + char[] console_error, + char[] console_cursor, + char[] console_select, + char vertex_size, + char edge_width, + char outline_width, + char obcenter_dia, + char facedot_size, + char noodle_curving, + char grid_levels, + char[] _pad5, + float dash_alpha, + char[] syntaxl, + char[] syntaxs, + char[] syntaxb, + char[] syntaxn, + char[] syntaxv, + char[] syntaxc, + char[] syntaxd, + char[] syntaxr, + char[] line_numbers, + char[] nodeclass_output, + char[] nodeclass_filter, + char[] nodeclass_vector, + char[] nodeclass_texture, + char[] nodeclass_shader, + char[] nodeclass_script, + char[] nodeclass_pattern, + char[] nodeclass_layout, + char[] nodeclass_geometry, + char[] nodeclass_attribute, + char[] node_zone_simulation, + char[] node_zone_repeat, + char[] node_zone_foreach_geometry_element, + char[] simulated_frames, + char[] movie, + char[] movieclip, + char[] mask, + char[] image, + char[] scene, + char[] audio, + char[] effect, + char[] transition, + char[] meta, + char[] text_strip, + char[] color_strip, + char[] active_strip, + char[] selected_strip, + float keyframe_scale_fac, + char[] editmesh_active, + char[] handle_vertex, + char[] handle_vertex_select, + char handle_vertex_size, + char[] clipping_border_3d, + char[] marker_outline, + char[] marker, + char[] act_marker, + char[] sel_marker, + char[] dis_marker, + char[] lock_marker, + char[] bundle_solid, + char[] path_before, + char[] path_after, + char[] path_keyframe_before, + char[] path_keyframe_after, + char[] camera_path, + char[] camera_passepartout, + char[] _pad1, + char gp_vertex_size, + char[] gp_vertex, + char[] gp_vertex_select, + char[] preview_back, + char[] preview_stitch_face, + char[] preview_stitch_edge, + char[] preview_stitch_vert, + char[] preview_stitch_stitchable, + char[] preview_stitch_unstitchable, + char[] preview_stitch_active, + char[] uv_shadow, + char[] match, + char[] selected_highlight, + char[] selected_object, + char[] active_object, + char[] edited_object, + char[] row_alternate, + char[] skin_root, + char[] anim_active, + char[] anim_non_active, + char[] anim_preview_range, + char[] nla_tweaking, + char[] nla_tweakdupli, + char[] nla_track, + char[] nla_transition, + char[] nla_transition_sel, + char[] nla_meta, + char[] nla_meta_sel, + char[] nla_sound, + char[] nla_sound_sel, + char[] info_selected, + char[] info_selected_text, + char[] info_error, + char[] info_error_text, + char[] info_warning, + char[] info_warning_text, + char[] info_info, + char[] info_info_text, + char[] info_debug, + char[] info_debug_text, + char[] info_property, + char[] info_property_text, + char[] info_operator, + char[] info_operator_text, + char[] paint_curve_pivot, + char[] paint_curve_handle, + char[] metadatabg, + char[] metadatatext) { + this.back = back; + this.back_grad = back_grad; + this.show_back_grad = show_back_grad; + this._pad0 = _pad0; + this.title = title; + this.text = text; + this.text_hi = text_hi; + this.header = header; + this.header_title = header_title; + this.header_text = header_text; + this.header_text_hi = header_text_hi; + this.tab_active = tab_active; + this.tab_inactive = tab_inactive; + this.tab_back = tab_back; + this.tab_outline = tab_outline; + this.button = button; + this.button_title = button_title; + this.button_text = button_text; + this.button_text_hi = button_text_hi; + this.list = list; + this.list_title = list_title; + this.list_text = list_text; + this.list_text_hi = list_text_hi; + this.navigation_bar = navigation_bar; + this.execution_buts = execution_buts; + this.panelcolors = panelcolors; + this.asset_shelf = asset_shelf; + this.shade1 = shade1; + this.shade2 = shade2; + this.hilite = hilite; + this.grid = grid; + this.view_overlay = view_overlay; + this.wire = wire; + this.wire_edit = wire_edit; + this.select = select; + this.lamp = lamp; + this.speaker = speaker; + this.empty = empty; + this.camera = camera; + this.active = active; + this.group = group; + this.group_active = group_active; + this.transform = transform; + this.vertex = vertex; + this.vertex_select = vertex_select; + this.vertex_active = vertex_active; + this.vertex_bevel = vertex_bevel; + this.vertex_unreferenced = vertex_unreferenced; + this.edge = edge; + this.edge_select = edge_select; + this.edge_mode_select = edge_mode_select; + this.edge_seam = edge_seam; + this.edge_sharp = edge_sharp; + this.edge_facesel = edge_facesel; + this.edge_crease = edge_crease; + this.edge_bevel = edge_bevel; + this.face = face; + this.face_select = face_select; + this.face_mode_select = face_mode_select; + this.face_retopology = face_retopology; + this.face_back = face_back; + this.face_front = face_front; + this.face_dot = face_dot; + this.extra_edge_len = extra_edge_len; + this.extra_edge_angle = extra_edge_angle; + this.extra_face_angle = extra_face_angle; + this.extra_face_area = extra_face_area; + this.normal = normal; + this.vertex_normal = vertex_normal; + this.loop_normal = loop_normal; + this.bone_solid = bone_solid; + this.bone_pose = bone_pose; + this.bone_pose_active = bone_pose_active; + this.bone_locked_weight = bone_locked_weight; + this.strip = strip; + this.strip_select = strip_select; + this.cframe = cframe; + this.before_current_frame = before_current_frame; + this.after_current_frame = after_current_frame; + this.time_keyframe = time_keyframe; + this.time_gp_keyframe = time_gp_keyframe; + this.freestyle_edge_mark = freestyle_edge_mark; + this.freestyle_face_mark = freestyle_face_mark; + this.scrubbing_background = scrubbing_background; + this.time_marker_line = time_marker_line; + this.time_marker_line_selected = time_marker_line_selected; + this.nurb_uline = nurb_uline; + this.nurb_vline = nurb_vline; + this.act_spline = act_spline; + this.nurb_sel_uline = nurb_sel_uline; + this.nurb_sel_vline = nurb_sel_vline; + this.lastsel_point = lastsel_point; + this.handle_free = handle_free; + this.handle_auto = handle_auto; + this.handle_vect = handle_vect; + this.handle_align = handle_align; + this.handle_auto_clamped = handle_auto_clamped; + this.handle_sel_free = handle_sel_free; + this.handle_sel_auto = handle_sel_auto; + this.handle_sel_vect = handle_sel_vect; + this.handle_sel_align = handle_sel_align; + this.handle_sel_auto_clamped = handle_sel_auto_clamped; + this.ds_channel = ds_channel; + this.ds_subchannel = ds_subchannel; + this.ds_ipoline = ds_ipoline; + this.keytype_keyframe = keytype_keyframe; + this.keytype_extreme = keytype_extreme; + this.keytype_breakdown = keytype_breakdown; + this.keytype_jitter = keytype_jitter; + this.keytype_movehold = keytype_movehold; + this.keytype_generated = keytype_generated; + this.keytype_keyframe_select = keytype_keyframe_select; + this.keytype_extreme_select = keytype_extreme_select; + this.keytype_breakdown_select = keytype_breakdown_select; + this.keytype_jitter_select = keytype_jitter_select; + this.keytype_movehold_select = keytype_movehold_select; + this.keytype_generated_select = keytype_generated_select; + this.keyborder = keyborder; + this.keyborder_select = keyborder_select; + this._pad4 = _pad4; + this.console_output = console_output; + this.console_input = console_input; + this.console_info = console_info; + this.console_error = console_error; + this.console_cursor = console_cursor; + this.console_select = console_select; + this.vertex_size = vertex_size; + this.edge_width = edge_width; + this.outline_width = outline_width; + this.obcenter_dia = obcenter_dia; + this.facedot_size = facedot_size; + this.noodle_curving = noodle_curving; + this.grid_levels = grid_levels; + this._pad5 = _pad5; + this.dash_alpha = dash_alpha; + this.syntaxl = syntaxl; + this.syntaxs = syntaxs; + this.syntaxb = syntaxb; + this.syntaxn = syntaxn; + this.syntaxv = syntaxv; + this.syntaxc = syntaxc; + this.syntaxd = syntaxd; + this.syntaxr = syntaxr; + this.line_numbers = line_numbers; + this.nodeclass_output = nodeclass_output; + this.nodeclass_filter = nodeclass_filter; + this.nodeclass_vector = nodeclass_vector; + this.nodeclass_texture = nodeclass_texture; + this.nodeclass_shader = nodeclass_shader; + this.nodeclass_script = nodeclass_script; + this.nodeclass_pattern = nodeclass_pattern; + this.nodeclass_layout = nodeclass_layout; + this.nodeclass_geometry = nodeclass_geometry; + this.nodeclass_attribute = nodeclass_attribute; + this.node_zone_simulation = node_zone_simulation; + this.node_zone_repeat = node_zone_repeat; + this.node_zone_foreach_geometry_element = node_zone_foreach_geometry_element; + this.simulated_frames = simulated_frames; + this.movie = movie; + this.movieclip = movieclip; + this.mask = mask; + this.image = image; + this.scene = scene; + this.audio = audio; + this.effect = effect; + this.transition = transition; + this.meta = meta; + this.text_strip = text_strip; + this.color_strip = color_strip; + this.active_strip = active_strip; + this.selected_strip = selected_strip; + this.keyframe_scale_fac = keyframe_scale_fac; + this.editmesh_active = editmesh_active; + this.handle_vertex = handle_vertex; + this.handle_vertex_select = handle_vertex_select; + this.handle_vertex_size = handle_vertex_size; + this.clipping_border_3d = clipping_border_3d; + this.marker_outline = marker_outline; + this.marker = marker; + this.act_marker = act_marker; + this.sel_marker = sel_marker; + this.dis_marker = dis_marker; + this.lock_marker = lock_marker; + this.bundle_solid = bundle_solid; + this.path_before = path_before; + this.path_after = path_after; + this.path_keyframe_before = path_keyframe_before; + this.path_keyframe_after = path_keyframe_after; + this.camera_path = camera_path; + this.camera_passepartout = camera_passepartout; + this._pad1 = _pad1; + this.gp_vertex_size = gp_vertex_size; + this.gp_vertex = gp_vertex; + this.gp_vertex_select = gp_vertex_select; + this.preview_back = preview_back; + this.preview_stitch_face = preview_stitch_face; + this.preview_stitch_edge = preview_stitch_edge; + this.preview_stitch_vert = preview_stitch_vert; + this.preview_stitch_stitchable = preview_stitch_stitchable; + this.preview_stitch_unstitchable = preview_stitch_unstitchable; + this.preview_stitch_active = preview_stitch_active; + this.uv_shadow = uv_shadow; + this.match = match; + this.selected_highlight = selected_highlight; + this.selected_object = selected_object; + this.active_object = active_object; + this.edited_object = edited_object; + this.row_alternate = row_alternate; + this.skin_root = skin_root; + this.anim_active = anim_active; + this.anim_non_active = anim_non_active; + this.anim_preview_range = anim_preview_range; + this.nla_tweaking = nla_tweaking; + this.nla_tweakdupli = nla_tweakdupli; + this.nla_track = nla_track; + this.nla_transition = nla_transition; + this.nla_transition_sel = nla_transition_sel; + this.nla_meta = nla_meta; + this.nla_meta_sel = nla_meta_sel; + this.nla_sound = nla_sound; + this.nla_sound_sel = nla_sound_sel; + this.info_selected = info_selected; + this.info_selected_text = info_selected_text; + this.info_error = info_error; + this.info_error_text = info_error_text; + this.info_warning = info_warning; + this.info_warning_text = info_warning_text; + this.info_info = info_info; + this.info_info_text = info_info_text; + this.info_debug = info_debug; + this.info_debug_text = info_debug_text; + this.info_property = info_property; + this.info_property_text = info_property_text; + this.info_operator = info_operator; + this.info_operator_text = info_operator_text; + this.paint_curve_pivot = paint_curve_pivot; + this.paint_curve_handle = paint_curve_handle; + this.metadatabg = metadatabg; + this.metadatatext = metadatatext; + } + } +} diff --git a/BlendFile/DNA/ThemeStripColor.cs b/BlendFile/DNA/ThemeStripColor.cs new file mode 100644 index 0000000..56c32bc --- /dev/null +++ b/BlendFile/DNA/ThemeStripColor.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ThemeStripColor { + 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 new file mode 100644 index 0000000..285d2a6 --- /dev/null +++ b/BlendFile/DNA/ThemeUI.cs @@ -0,0 +1,173 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ThemeUI { + public uiWidgetColors wcol_regular; + public uiWidgetColors wcol_tool; + public uiWidgetColors wcol_toolbar_item; + public uiWidgetColors wcol_text; + public uiWidgetColors wcol_radio; + public uiWidgetColors wcol_option; + public uiWidgetColors wcol_toggle; + public uiWidgetColors wcol_num; + public uiWidgetColors wcol_numslider; + public uiWidgetColors wcol_tab; + public uiWidgetColors wcol_menu; + public uiWidgetColors wcol_pulldown; + public uiWidgetColors wcol_menu_back; + public uiWidgetColors wcol_menu_item; + public uiWidgetColors wcol_tooltip; + public uiWidgetColors wcol_box; + public uiWidgetColors wcol_scroll; + public uiWidgetColors wcol_progress; + public uiWidgetColors wcol_list_item; + public uiWidgetColors wcol_pie_menu; + public uiWidgetStateColors wcol_state; + public char[] widget_emboss = new System.Char[4]; + public float menu_shadow_fac; + public short menu_shadow_width; + public char[] editor_border = new System.Char[4]; + public char[] editor_outline = new System.Char[4]; + public char[] editor_outline_active = new System.Char[4]; + public char[] transparent_checker_primary = new System.Char[4]; + public char[] transparent_checker_secondary = new System.Char[4]; + public char transparent_checker_size; + public char[] _pad1 = new System.Char[1]; + public float icon_alpha; + public float icon_saturation; + public char[] widget_text_cursor = new System.Char[4]; + public char[] xaxis = new System.Char[4]; + public char[] yaxis = new System.Char[4]; + public char[] zaxis = new System.Char[4]; + public char[] gizmo_hi = new System.Char[4]; + public char[] gizmo_primary = new System.Char[4]; + public char[] gizmo_secondary = new System.Char[4]; + public char[] gizmo_view_align = new System.Char[4]; + public char[] gizmo_a = new System.Char[4]; + public char[] gizmo_b = new System.Char[4]; + public char[] icon_scene = new System.Char[4]; + public char[] icon_collection = new System.Char[4]; + public char[] icon_object = new System.Char[4]; + public char[] icon_object_data = new System.Char[4]; + public char[] icon_modifier = new System.Char[4]; + public char[] icon_shading = new System.Char[4]; + public char[] icon_folder = new System.Char[4]; + public char[] icon_autokey = new System.Char[4]; + public char[] _pad3 = new System.Char[4]; + public float icon_border_intensity; + public float panel_roundness; + public char[] _pad2 = new System.Char[4]; + public ThemeUI( + uiWidgetColors wcol_regular, + uiWidgetColors wcol_tool, + uiWidgetColors wcol_toolbar_item, + uiWidgetColors wcol_text, + uiWidgetColors wcol_radio, + uiWidgetColors wcol_option, + uiWidgetColors wcol_toggle, + uiWidgetColors wcol_num, + uiWidgetColors wcol_numslider, + uiWidgetColors wcol_tab, + uiWidgetColors wcol_menu, + uiWidgetColors wcol_pulldown, + uiWidgetColors wcol_menu_back, + uiWidgetColors wcol_menu_item, + uiWidgetColors wcol_tooltip, + uiWidgetColors wcol_box, + uiWidgetColors wcol_scroll, + uiWidgetColors wcol_progress, + uiWidgetColors wcol_list_item, + uiWidgetColors wcol_pie_menu, + uiWidgetStateColors wcol_state, + char[] widget_emboss, + float menu_shadow_fac, + short menu_shadow_width, + char[] editor_border, + char[] editor_outline, + char[] editor_outline_active, + char[] transparent_checker_primary, + char[] transparent_checker_secondary, + char transparent_checker_size, + char[] _pad1, + float icon_alpha, + float icon_saturation, + char[] widget_text_cursor, + char[] xaxis, + char[] yaxis, + char[] zaxis, + char[] gizmo_hi, + char[] gizmo_primary, + char[] gizmo_secondary, + char[] gizmo_view_align, + char[] gizmo_a, + char[] gizmo_b, + char[] icon_scene, + char[] icon_collection, + char[] icon_object, + char[] icon_object_data, + char[] icon_modifier, + char[] icon_shading, + char[] icon_folder, + char[] icon_autokey, + char[] _pad3, + float icon_border_intensity, + float panel_roundness, + char[] _pad2) { + this.wcol_regular = wcol_regular; + this.wcol_tool = wcol_tool; + this.wcol_toolbar_item = wcol_toolbar_item; + this.wcol_text = wcol_text; + this.wcol_radio = wcol_radio; + this.wcol_option = wcol_option; + this.wcol_toggle = wcol_toggle; + this.wcol_num = wcol_num; + this.wcol_numslider = wcol_numslider; + this.wcol_tab = wcol_tab; + this.wcol_menu = wcol_menu; + this.wcol_pulldown = wcol_pulldown; + this.wcol_menu_back = wcol_menu_back; + this.wcol_menu_item = wcol_menu_item; + this.wcol_tooltip = wcol_tooltip; + this.wcol_box = wcol_box; + this.wcol_scroll = wcol_scroll; + this.wcol_progress = wcol_progress; + this.wcol_list_item = wcol_list_item; + this.wcol_pie_menu = wcol_pie_menu; + this.wcol_state = wcol_state; + this.widget_emboss = widget_emboss; + this.menu_shadow_fac = menu_shadow_fac; + this.menu_shadow_width = menu_shadow_width; + this.editor_border = editor_border; + this.editor_outline = editor_outline; + this.editor_outline_active = editor_outline_active; + this.transparent_checker_primary = transparent_checker_primary; + this.transparent_checker_secondary = transparent_checker_secondary; + this.transparent_checker_size = transparent_checker_size; + this._pad1 = _pad1; + this.icon_alpha = icon_alpha; + this.icon_saturation = icon_saturation; + this.widget_text_cursor = widget_text_cursor; + this.xaxis = xaxis; + this.yaxis = yaxis; + this.zaxis = zaxis; + this.gizmo_hi = gizmo_hi; + this.gizmo_primary = gizmo_primary; + this.gizmo_secondary = gizmo_secondary; + this.gizmo_view_align = gizmo_view_align; + this.gizmo_a = gizmo_a; + this.gizmo_b = gizmo_b; + this.icon_scene = icon_scene; + this.icon_collection = icon_collection; + this.icon_object = icon_object; + this.icon_object_data = icon_object_data; + this.icon_modifier = icon_modifier; + this.icon_shading = icon_shading; + this.icon_folder = icon_folder; + this.icon_autokey = icon_autokey; + this._pad3 = _pad3; + this.icon_border_intensity = icon_border_intensity; + this.panel_roundness = panel_roundness; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/ThemeWireColor.cs b/BlendFile/DNA/ThemeWireColor.cs new file mode 100644 index 0000000..e7b7e8f --- /dev/null +++ b/BlendFile/DNA/ThemeWireColor.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ThemeWireColor { + public char[] solid = new System.Char[4]; + public char[] select = new System.Char[4]; + public char[] active = new System.Char[4]; + public short flag; + public char[] _pad0 = new System.Char[2]; + public ThemeWireColor(char[] solid, char[] select, char[] active, short flag, char[] _pad0) { + this.solid = solid; + this.select = select; + this.active = active; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/ThickGpencilModifierData.cs b/BlendFile/DNA/ThickGpencilModifierData.cs new file mode 100644 index 0000000..644bedd --- /dev/null +++ b/BlendFile/DNA/ThickGpencilModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ThickGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float thickness_fac; + public int thickness; + public int layer_pass; + public char[] _pad = new System.Char[4]; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.thickness_fac = thickness_fac; + this.thickness = thickness; + this.layer_pass = layer_pass; + this._pad = _pad; + this.ptr_curve_thickness = ptr_curve_thickness; + } + } +} diff --git a/BlendFile/DNA/TimeGpencilModifierData.cs b/BlendFile/DNA/TimeGpencilModifierData.cs new file mode 100644 index 0000000..d67a74e --- /dev/null +++ b/BlendFile/DNA/TimeGpencilModifierData.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TimeGpencilModifierData { + public GpencilModifierData modifier; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public int layer_pass; + public int flag; + public int offset; + public float frame_scale; + public int mode; + public int sfra; + public int efra; + public char[] _pad = new System.Char[4]; + public TimeGpencilModifierSegment ptr_segments; + public int segments_len; + 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; + this.ptr_material = ptr_material; + this.layername = layername; + this.layer_pass = layer_pass; + this.flag = flag; + this.offset = offset; + this.frame_scale = frame_scale; + this.mode = mode; + this.sfra = sfra; + this.efra = efra; + this._pad = _pad; + this.ptr_segments = ptr_segments; + this.segments_len = segments_len; + this.segment_active_index = segment_active_index; + } + } +} diff --git a/BlendFile/DNA/TimeGpencilModifierSegment.cs b/BlendFile/DNA/TimeGpencilModifierSegment.cs new file mode 100644 index 0000000..8ec258d --- /dev/null +++ b/BlendFile/DNA/TimeGpencilModifierSegment.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TimeGpencilModifierSegment { + public char[] name = new System.Char[64]; + public TimeGpencilModifierData ptr_gpmd; + public int seg_start; + public int seg_end; + public int seg_mode; + 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; + this.ptr_gpmd = ptr_gpmd; + this.seg_start = seg_start; + this.seg_end = seg_end; + this.seg_mode = seg_mode; + this.seg_repeat = seg_repeat; + } + } +} diff --git a/BlendFile/DNA/TimeMarker.cs b/BlendFile/DNA/TimeMarker.cs new file mode 100644 index 0000000..b153e5b --- /dev/null +++ b/BlendFile/DNA/TimeMarker.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TimeMarker { + public TimeMarker ptr_next; + public TimeMarker ptr_prev; + public int frame; + public char[] name = new System.Char[64]; + public int flag; + public Object ptr_camera; + 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; + this.ptr_prev = ptr_prev; + this.frame = frame; + this.name = name; + this.flag = flag; + this.ptr_camera = ptr_camera; + this.ptr_prop = ptr_prop; + } + } +} diff --git a/BlendFile/DNA/TintGpencilModifierData.cs b/BlendFile/DNA/TintGpencilModifierData.cs new file mode 100644 index 0000000..e079639 --- /dev/null +++ b/BlendFile/DNA/TintGpencilModifierData.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TintGpencilModifierData { + public GpencilModifierData modifier; + public Object ptr_object; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] materialname = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int layer_pass; + public int flag; + public int mode; + public float factor; + public float radius; + public float[] rgb = new System.Single[3]; + public int type; + public CurveMapping ptr_curve_intensity; + public ColorBand ptr_colorband; + public TintGpencilModifierData( + GpencilModifierData modifier, + Object ptr_object, + Material ptr_material, + char[] layername, + char[] materialname, + char[] vgname, + int pass_index, + int layer_pass, + int flag, + int mode, + float factor, + float radius, + float[] rgb, + int type, + CurveMapping ptr_curve_intensity, + ColorBand ptr_colorband) { + this.modifier = modifier; + this.ptr_object = ptr_object; + this.ptr_material = ptr_material; + this.layername = layername; + this.materialname = materialname; + this.vgname = vgname; + this.pass_index = pass_index; + this.layer_pass = layer_pass; + this.flag = flag; + this.mode = mode; + this.factor = factor; + this.radius = radius; + this.rgb = rgb; + this.type = type; + this.ptr_curve_intensity = ptr_curve_intensity; + this.ptr_colorband = ptr_colorband; + } + } +} diff --git a/BlendFile/DNA/ToolSettings.cs b/BlendFile/DNA/ToolSettings.cs new file mode 100644 index 0000000..db64903 --- /dev/null +++ b/BlendFile/DNA/ToolSettings.cs @@ -0,0 +1,302 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ToolSettings { + public VPaint ptr_vpaint; + public VPaint ptr_wpaint; + public Sculpt ptr_sculpt; + public UvSculpt uvsculpt; + public GpPaint ptr_gp_paint; + public GpVertexPaint ptr_gp_vertexpaint; + public GpSculptPaint ptr_gp_sculptpaint; + public GpWeightPaint ptr_gp_weightpaint; + public CurvesSculpt ptr_curves_sculpt; + public float vgroup_weight; + public float doublimit; + public char automerge; + public char object_flag; + public char selectmode; + public char unwrapper; + public char uvcalc_flag; + public char uv_flag; + public char uv_selectmode; + public char uv_sticky; + public float uvcalc_margin; + public int uvcalc_iterations; + public float uvcalc_weight_factor; + public char[] uvcalc_weight_group = new System.Char[64]; + public short autoik_chainlen; + public char gpencil_flags; + public char gpencil_v3d_align; + public char gpencil_v2d_align; + public char annotate_v3d_align; + public short annotate_thickness; + public float gpencil_surface_offset; + public char gpencil_selectmode_edit; + public char gpencil_selectmode_sculpt; + public char[] _pad0 = new System.Char[6]; + public GP_Sculpt_Settings gp_sculpt; + public GP_Interpolate_Settings gp_interpolate; + public ImagePaintSettings imapaint; + public PaintModeSettings paint_mode; + public ParticleEditSettings particle; + public float proportional_size; + public float select_thresh; + public short keying_flag; + public char autokey_mode; + public char keyframe_type; + public char multires_subdiv_type; + public char edge_mode; + public char edge_mode_live_unwrap; + public char transform_pivot_point; + public char transform_flag; + public char snap_node_mode; + public short snap_mode; + public short snap_uv_mode; + public short snap_anim_mode; + public short snap_flag; + public short snap_flag_node; + public short snap_flag_seq; + public short snap_flag_anim; + public short snap_uv_flag; + public char[] _pad = new System.Char[4]; + public char snap_target; + public char snap_transform_mode_flag; + public short snap_face_nearest_steps; + public char proportional_edit; + public char prop_mode; + public char proportional_objects; + public char proportional_mask; + public char proportional_action; + public char proportional_fcurve; + public char lock_markers; + public char auto_normalize; + public char wpaint_lock_relative; + public char multipaint; + public char weightuser; + public char vgroupsubset; + public char gpencil_selectmode_vertex; + public char uv_sculpt_settings; + public char workspace_tool_type; + public char[] _pad5 = new System.Char[1]; + public short sculpt_paint_settings; + public int sculpt_paint_unified_size; + public float sculpt_paint_unified_unprojected_radius; + public float sculpt_paint_unified_alpha; + public UnifiedPaintSettings unified_paint_settings; + public CurvePaintSettings curve_paint_settings; + public MeshStatVis statvis; + public float[] normal_vector = new System.Single[3]; + public char[] _pad6 = new System.Char[4]; + public CurveProfile ptr_custom_bevel_profile_preset; + public SequencerToolSettings ptr_sequencer_tool_settings; + public short snap_mode_tools; + public char plane_axis; + public char plane_depth; + public char plane_orient; + public char use_plane_axis_auto; + public char[] _pad7 = new System.Char[2]; + public float snap_angle_increment_2d; + public float snap_angle_increment_2d_precision; + public float snap_angle_increment_3d; + public float snap_angle_increment_3d_precision; + public ToolSettings( + VPaint ptr_vpaint, + VPaint ptr_wpaint, + Sculpt ptr_sculpt, + UvSculpt uvsculpt, + GpPaint ptr_gp_paint, + GpVertexPaint ptr_gp_vertexpaint, + GpSculptPaint ptr_gp_sculptpaint, + GpWeightPaint ptr_gp_weightpaint, + CurvesSculpt ptr_curves_sculpt, + float vgroup_weight, + float doublimit, + char automerge, + char object_flag, + char selectmode, + char unwrapper, + char uvcalc_flag, + char uv_flag, + char uv_selectmode, + char uv_sticky, + float uvcalc_margin, + int uvcalc_iterations, + float uvcalc_weight_factor, + char[] uvcalc_weight_group, + short autoik_chainlen, + char gpencil_flags, + char gpencil_v3d_align, + char gpencil_v2d_align, + char annotate_v3d_align, + short annotate_thickness, + float gpencil_surface_offset, + char gpencil_selectmode_edit, + char gpencil_selectmode_sculpt, + char[] _pad0, + GP_Sculpt_Settings gp_sculpt, + GP_Interpolate_Settings gp_interpolate, + ImagePaintSettings imapaint, + PaintModeSettings paint_mode, + ParticleEditSettings particle, + float proportional_size, + float select_thresh, + short keying_flag, + char autokey_mode, + char keyframe_type, + char multires_subdiv_type, + char edge_mode, + char edge_mode_live_unwrap, + char transform_pivot_point, + char transform_flag, + char snap_node_mode, + short snap_mode, + short snap_uv_mode, + short snap_anim_mode, + short snap_flag, + short snap_flag_node, + short snap_flag_seq, + short snap_flag_anim, + short snap_uv_flag, + char[] _pad, + char snap_target, + char snap_transform_mode_flag, + short snap_face_nearest_steps, + char proportional_edit, + char prop_mode, + char proportional_objects, + char proportional_mask, + char proportional_action, + char proportional_fcurve, + char lock_markers, + char auto_normalize, + char wpaint_lock_relative, + char multipaint, + char weightuser, + char vgroupsubset, + char gpencil_selectmode_vertex, + char uv_sculpt_settings, + char workspace_tool_type, + char[] _pad5, + short sculpt_paint_settings, + int sculpt_paint_unified_size, + float sculpt_paint_unified_unprojected_radius, + float sculpt_paint_unified_alpha, + UnifiedPaintSettings unified_paint_settings, + CurvePaintSettings curve_paint_settings, + MeshStatVis statvis, + float[] normal_vector, + char[] _pad6, + CurveProfile ptr_custom_bevel_profile_preset, + SequencerToolSettings ptr_sequencer_tool_settings, + short snap_mode_tools, + char plane_axis, + char plane_depth, + char plane_orient, + char use_plane_axis_auto, + char[] _pad7, + float snap_angle_increment_2d, + float snap_angle_increment_2d_precision, + float snap_angle_increment_3d, + float snap_angle_increment_3d_precision) { + this.ptr_vpaint = ptr_vpaint; + this.ptr_wpaint = ptr_wpaint; + this.ptr_sculpt = ptr_sculpt; + this.uvsculpt = uvsculpt; + this.ptr_gp_paint = ptr_gp_paint; + this.ptr_gp_vertexpaint = ptr_gp_vertexpaint; + this.ptr_gp_sculptpaint = ptr_gp_sculptpaint; + this.ptr_gp_weightpaint = ptr_gp_weightpaint; + this.ptr_curves_sculpt = ptr_curves_sculpt; + this.vgroup_weight = vgroup_weight; + this.doublimit = doublimit; + this.automerge = automerge; + this.object_flag = object_flag; + this.selectmode = selectmode; + this.unwrapper = unwrapper; + this.uvcalc_flag = uvcalc_flag; + this.uv_flag = uv_flag; + this.uv_selectmode = uv_selectmode; + this.uv_sticky = uv_sticky; + this.uvcalc_margin = uvcalc_margin; + this.uvcalc_iterations = uvcalc_iterations; + this.uvcalc_weight_factor = uvcalc_weight_factor; + this.uvcalc_weight_group = uvcalc_weight_group; + this.autoik_chainlen = autoik_chainlen; + this.gpencil_flags = gpencil_flags; + this.gpencil_v3d_align = gpencil_v3d_align; + this.gpencil_v2d_align = gpencil_v2d_align; + this.annotate_v3d_align = annotate_v3d_align; + this.annotate_thickness = annotate_thickness; + this.gpencil_surface_offset = gpencil_surface_offset; + this.gpencil_selectmode_edit = gpencil_selectmode_edit; + this.gpencil_selectmode_sculpt = gpencil_selectmode_sculpt; + this._pad0 = _pad0; + this.gp_sculpt = gp_sculpt; + this.gp_interpolate = gp_interpolate; + this.imapaint = imapaint; + this.paint_mode = paint_mode; + this.particle = particle; + this.proportional_size = proportional_size; + this.select_thresh = select_thresh; + this.keying_flag = keying_flag; + this.autokey_mode = autokey_mode; + this.keyframe_type = keyframe_type; + this.multires_subdiv_type = multires_subdiv_type; + this.edge_mode = edge_mode; + this.edge_mode_live_unwrap = edge_mode_live_unwrap; + this.transform_pivot_point = transform_pivot_point; + this.transform_flag = transform_flag; + this.snap_node_mode = snap_node_mode; + this.snap_mode = snap_mode; + this.snap_uv_mode = snap_uv_mode; + this.snap_anim_mode = snap_anim_mode; + this.snap_flag = snap_flag; + this.snap_flag_node = snap_flag_node; + this.snap_flag_seq = snap_flag_seq; + this.snap_flag_anim = snap_flag_anim; + this.snap_uv_flag = snap_uv_flag; + this._pad = _pad; + this.snap_target = snap_target; + this.snap_transform_mode_flag = snap_transform_mode_flag; + this.snap_face_nearest_steps = snap_face_nearest_steps; + this.proportional_edit = proportional_edit; + this.prop_mode = prop_mode; + this.proportional_objects = proportional_objects; + this.proportional_mask = proportional_mask; + this.proportional_action = proportional_action; + this.proportional_fcurve = proportional_fcurve; + this.lock_markers = lock_markers; + this.auto_normalize = auto_normalize; + this.wpaint_lock_relative = wpaint_lock_relative; + this.multipaint = multipaint; + this.weightuser = weightuser; + this.vgroupsubset = vgroupsubset; + this.gpencil_selectmode_vertex = gpencil_selectmode_vertex; + this.uv_sculpt_settings = uv_sculpt_settings; + this.workspace_tool_type = workspace_tool_type; + this._pad5 = _pad5; + this.sculpt_paint_settings = sculpt_paint_settings; + this.sculpt_paint_unified_size = sculpt_paint_unified_size; + this.sculpt_paint_unified_unprojected_radius = sculpt_paint_unified_unprojected_radius; + this.sculpt_paint_unified_alpha = sculpt_paint_unified_alpha; + this.unified_paint_settings = unified_paint_settings; + this.curve_paint_settings = curve_paint_settings; + this.statvis = statvis; + this.normal_vector = normal_vector; + this._pad6 = _pad6; + this.ptr_custom_bevel_profile_preset = ptr_custom_bevel_profile_preset; + this.ptr_sequencer_tool_settings = ptr_sequencer_tool_settings; + this.snap_mode_tools = snap_mode_tools; + this.plane_axis = plane_axis; + this.plane_depth = plane_depth; + this.plane_orient = plane_orient; + this.use_plane_axis_auto = use_plane_axis_auto; + this._pad7 = _pad7; + this.snap_angle_increment_2d = snap_angle_increment_2d; + this.snap_angle_increment_2d_precision = snap_angle_increment_2d_precision; + this.snap_angle_increment_3d = snap_angle_increment_3d; + this.snap_angle_increment_3d_precision = snap_angle_increment_3d_precision; + } + } +} diff --git a/BlendFile/DNA/ToolSystemBrushBindings.cs b/BlendFile/DNA/ToolSystemBrushBindings.cs new file mode 100644 index 0000000..d89719a --- /dev/null +++ b/BlendFile/DNA/ToolSystemBrushBindings.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ToolSystemBrushBindings { + public AssetWeakReference ptr_main_brush_asset_reference; + 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; + this.active_brush_per_brush_type = active_brush_per_brush_type; + } + } +} diff --git a/BlendFile/DNA/TransformOrientation.cs b/BlendFile/DNA/TransformOrientation.cs new file mode 100644 index 0000000..f1f5710 --- /dev/null +++ b/BlendFile/DNA/TransformOrientation.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TransformOrientation { + public TransformOrientation ptr_next; + public TransformOrientation ptr_prev; + public char[] name = new System.Char[64]; + public float[,] mat = new System.Single[3][3]; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.mat = mat; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/TransformOrientationSlot.cs b/BlendFile/DNA/TransformOrientationSlot.cs new file mode 100644 index 0000000..36ec83f --- /dev/null +++ b/BlendFile/DNA/TransformOrientationSlot.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct TransformOrientationSlot { + public int type; + public int index_custom; + public char flag; + public char[] _pad0 = new System.Char[7]; + public TransformOrientationSlot(int type, int index_custom, char flag, char[] _pad0) { + this.type = type; + this.index_custom = index_custom; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/TransformVars.cs b/BlendFile/DNA/TransformVars.cs new file mode 100644 index 0000000..b351490 --- /dev/null +++ b/BlendFile/DNA/TransformVars.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct TransformVars { + public float ScalexIni; + public float ScaleyIni; + public float xIni; + public float yIni; + public float rotIni; + public int percent; + public int interpolation; + 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; + this.ScaleyIni = ScaleyIni; + this.xIni = xIni; + this.yIni = yIni; + this.rotIni = rotIni; + this.percent = percent; + this.interpolation = interpolation; + this.uniform_scale = uniform_scale; + } + } +} diff --git a/BlendFile/DNA/TreeStore.cs b/BlendFile/DNA/TreeStore.cs new file mode 100644 index 0000000..2e47872 --- /dev/null +++ b/BlendFile/DNA/TreeStore.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TreeStore { + public int totelem; + public int usedelem; + public TreeStoreElem ptr_data; + public TreeStore(int totelem, int usedelem, TreeStoreElem ptr_data) { + this.totelem = totelem; + this.usedelem = usedelem; + this.ptr_data = ptr_data; + } + } +} diff --git a/BlendFile/DNA/TreeStoreElem.cs b/BlendFile/DNA/TreeStoreElem.cs new file mode 100644 index 0000000..2e55436 --- /dev/null +++ b/BlendFile/DNA/TreeStoreElem.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class TreeStoreElem { + public short type; + public short nr; + public short flag; + public short used; + public ID ptr_id; + public TreeStoreElem(short type, short nr, short flag, short used, ID ptr_id) { + this.type = type; + this.nr = nr; + this.flag = flag; + this.used = used; + this.ptr_id = ptr_id; + } + } +} diff --git a/BlendFile/DNA/TriangulateModifierData.cs b/BlendFile/DNA/TriangulateModifierData.cs new file mode 100644 index 0000000..894cb8d --- /dev/null +++ b/BlendFile/DNA/TriangulateModifierData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct TriangulateModifierData { + public ModifierData modifier; + public int flag; + public int quad_method; + public int ngon_method; + public int min_vertices; + public TriangulateModifierData(ModifierData modifier, int flag, int quad_method, int ngon_method, int min_vertices) { + this.modifier = modifier; + this.flag = flag; + this.quad_method = quad_method; + this.ngon_method = ngon_method; + this.min_vertices = min_vertices; + } + } +} diff --git a/BlendFile/DNA/UVProjectModifierData.cs b/BlendFile/DNA/UVProjectModifierData.cs new file mode 100644 index 0000000..5a13a0c --- /dev/null +++ b/BlendFile/DNA/UVProjectModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class UVProjectModifierData { + public ModifierData modifier; + public Object[] ptr_project = new Object[10]; + public char[] _pad2 = new System.Char[4]; + public int num_projectors; + public float aspectx; + public float aspecty; + public float scalex; + public float scaley; + public char[] uvlayer_name = new System.Char[68]; + 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; + this.ptr_project = ptr_project; + this._pad2 = _pad2; + this.num_projectors = num_projectors; + this.aspectx = aspectx; + this.aspecty = aspecty; + this.scalex = scalex; + this.scaley = scaley; + this.uvlayer_name = uvlayer_name; + this.uvlayer_tmp = uvlayer_tmp; + } + } +} diff --git a/BlendFile/DNA/UVWarpModifierData.cs b/BlendFile/DNA/UVWarpModifierData.cs new file mode 100644 index 0000000..314b079 --- /dev/null +++ b/BlendFile/DNA/UVWarpModifierData.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class UVWarpModifierData { + public ModifierData modifier; + public char axis_u; + public char axis_v; + public short flag; + public float[] center = new System.Single[2]; + public float[] offset = new System.Single[2]; + public float[] scale = new System.Single[2]; + public float rotation; + public Object ptr_object_src; + public char[] bone_src = new System.Char[64]; + public Object ptr_object_dst; + public char[] bone_dst = new System.Char[64]; + public char[] vgroup_name = new System.Char[64]; + public char[] uvlayer_name = new System.Char[68]; + 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; + this.axis_u = axis_u; + this.axis_v = axis_v; + this.flag = flag; + this.center = center; + this.offset = offset; + this.scale = scale; + this.rotation = rotation; + this.ptr_object_src = ptr_object_src; + this.bone_src = bone_src; + this.ptr_object_dst = ptr_object_dst; + this.bone_dst = bone_dst; + this.vgroup_name = vgroup_name; + this.uvlayer_name = uvlayer_name; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/UnifiedPaintSettings.cs b/BlendFile/DNA/UnifiedPaintSettings.cs new file mode 100644 index 0000000..142b8ad --- /dev/null +++ b/BlendFile/DNA/UnifiedPaintSettings.cs @@ -0,0 +1,104 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class UnifiedPaintSettings { + public int size; + public float unprojected_radius; + public float alpha; + public float weight; + public float[] rgb = new System.Single[3]; + public float[] secondary_rgb = new System.Single[3]; + public int input_samples; + public int flag; + public char[] _pad = new System.Char[4]; + public float[] last_rake = new System.Single[2]; + public float last_rake_angle; + public int last_stroke_valid; + public float[] average_stroke_accum = new System.Single[3]; + public int average_stroke_counter; + public float brush_rotation; + public float brush_rotation_sec; + public int anchored_size; + public float overlap_factor; + public char draw_inverted; + public char stroke_active; + public char draw_anchored; + public char do_linear_conversion; + public float[] last_location = new System.Single[3]; + public int last_hit; + public float[] anchored_initial_mouse = new System.Single[2]; + public float pixel_radius; + public float initial_pixel_radius; + public float start_pixel_radius; + public float size_pressure_value; + public float[] tex_mouse = new System.Single[2]; + public float[] mask_tex_mouse = new System.Single[2]; + public ColorSpace ptr_colorspace; + public UnifiedPaintSettings( + int size, + float unprojected_radius, + float alpha, + float weight, + float[] rgb, + float[] secondary_rgb, + int input_samples, + int flag, + char[] _pad, + float[] last_rake, + float last_rake_angle, + int last_stroke_valid, + float[] average_stroke_accum, + int average_stroke_counter, + float brush_rotation, + float brush_rotation_sec, + int anchored_size, + float overlap_factor, + char draw_inverted, + char stroke_active, + char draw_anchored, + char do_linear_conversion, + float[] last_location, + int last_hit, + float[] anchored_initial_mouse, + float pixel_radius, + float initial_pixel_radius, + float start_pixel_radius, + float size_pressure_value, + float[] tex_mouse, + float[] mask_tex_mouse, + ColorSpace ptr_colorspace) { + this.size = size; + this.unprojected_radius = unprojected_radius; + this.alpha = alpha; + this.weight = weight; + this.rgb = rgb; + this.secondary_rgb = secondary_rgb; + this.input_samples = input_samples; + this.flag = flag; + this._pad = _pad; + this.last_rake = last_rake; + this.last_rake_angle = last_rake_angle; + this.last_stroke_valid = last_stroke_valid; + this.average_stroke_accum = average_stroke_accum; + this.average_stroke_counter = average_stroke_counter; + this.brush_rotation = brush_rotation; + this.brush_rotation_sec = brush_rotation_sec; + this.anchored_size = anchored_size; + this.overlap_factor = overlap_factor; + this.draw_inverted = draw_inverted; + this.stroke_active = stroke_active; + this.draw_anchored = draw_anchored; + this.do_linear_conversion = do_linear_conversion; + this.last_location = last_location; + this.last_hit = last_hit; + this.anchored_initial_mouse = anchored_initial_mouse; + this.pixel_radius = pixel_radius; + this.initial_pixel_radius = initial_pixel_radius; + this.start_pixel_radius = start_pixel_radius; + this.size_pressure_value = size_pressure_value; + this.tex_mouse = tex_mouse; + this.mask_tex_mouse = mask_tex_mouse; + this.ptr_colorspace = ptr_colorspace; + } + } +} diff --git a/BlendFile/DNA/UnitSettings.cs b/BlendFile/DNA/UnitSettings.cs new file mode 100644 index 0000000..1cb467b --- /dev/null +++ b/BlendFile/DNA/UnitSettings.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct UnitSettings { + public float scale_length; + public char system; + public char system_rotation; + public short flag; + public char length_unit; + public char mass_unit; + public char time_unit; + public char temperature_unit; + 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; + this.system = system; + this.system_rotation = system_rotation; + this.flag = flag; + this.length_unit = length_unit; + this.mass_unit = mass_unit; + this.time_unit = time_unit; + this.temperature_unit = temperature_unit; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/UserDef.cs b/BlendFile/DNA/UserDef.cs new file mode 100644 index 0000000..6e03b2a --- /dev/null +++ b/BlendFile/DNA/UserDef.cs @@ -0,0 +1,530 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class UserDef { + public int versionfile; + public int subversionfile; + public int flag; + public int dupflag; + public char pref_flag; + public char savetime; + public char mouse_emulate_3_button_modifier; + public char trackpad_scroll_direction; + public char[] tempdir = new System.Char[768]; + public char[] fontdir = new System.Char[768]; + public char[] renderdir = new System.Char[1024]; + public char[] render_cachedir = new System.Char[768]; + public char[] textudir = new System.Char[768]; + public char[] pythondir = new System.Char[768]; + public char[] sounddir = new System.Char[768]; + public char[] i18ndir = new System.Char[768]; + public char[] image_editor = new System.Char[1024]; + public char[] text_editor = new System.Char[1024]; + public char[] text_editor_args = new System.Char[256]; + public char[] anim_player = new System.Char[1024]; + public int anim_player_preset; + public short v2d_min_gridsize; + public short timecode_style; + public short versions; + public short dbl_click_time; + public char[] _pad0 = new System.Char[3]; + public char mini_axis_type; + public int uiflag; + public char uiflag2; + public char gpu_flag; + public char[] _pad8 = new System.Char[6]; + public char app_flag; + public char viewzoom; + public short language; + public int mixbufsize; + public int audiodevice; + public int audiorate; + public int audioformat; + public int audiochannels; + public float ui_scale; + public int ui_line_width; + public int dpi; + public float scale_factor; + public float inv_scale_factor; + public float pixelsize; + public int virtual_pixel; + public int scrollback; + public char node_margin; + public char node_preview_res; + public short transopts; + public short menuthreshold1; + public short menuthreshold2; + public char[] app_template = new System.Char[64]; + public ListBase themes; + public ListBase uifonts; + public ListBase uistyles; + public ListBase user_keymaps; + public ListBase user_keyconfig_prefs; + public ListBase addons; + public ListBase autoexec_paths; + public ListBase script_directories; + public ListBase user_menus; + public ListBase asset_libraries; + public ListBase extension_repos; + public ListBase asset_shelves_settings; + public char[] keyconfigstr = new System.Char[64]; + public short active_asset_library; + public short active_extension_repo; + public char extension_flag; + public uchar network_timeout; + public uchar network_connection_limit; + public char[] _pad14 = new System.Char[3]; + public short undosteps; + public int undomemory; + public float gpu_viewport_quality; + public short gp_manhattendist; + public short gp_euclideandist; + public short gp_eraser; + public short gp_settings; + public char[] _pad13 = new System.Char[4]; + public SolidLight[] light_param = new SolidLight[4]; + public float[] light_ambient = new System.Single[3]; + public char gizmo_flag; + public char gizmo_size; + public char gizmo_size_navigate_v3d; + public char[] _pad3 = new System.Char[5]; + public short edit_studio_light; + public short lookdev_sphere_size; + public short vbotimeout; + public short vbocollectrate; + public short textimeout; + public short texcollectrate; + public int memcachelimit; + public int prefetchframes; + public float pad_rot_angle; + public char[] _pad12 = new System.Char[4]; + public short rvisize; + public short rvibright; + public short recent_files; + public short smooth_viewtx; + public short glreslimit; + public short color_picker_type; + public char auto_smoothing_new; + public char ipo_new; + public char keyhandles_new; + public char[] _pad11 = new System.Char[4]; + public char view_frame_type; + public int view_frame_keyframes; + public float view_frame_seconds; + public int gpu_preferred_index; + public int gpu_preferred_vendor_id; + public int gpu_preferred_device_id; + public char[] _pad16 = new System.Char[4]; + public short gpu_backend; + public short max_shader_compilation_subprocesses; + public short playback_fps_samples; + public short widget_unit; + public short anisotropic_filter; + public short tablet_api; + public float pressure_threshold_max; + public float pressure_softness; + public float ndof_sensitivity; + public float ndof_orbit_sensitivity; + public float ndof_deadzone; + public int ndof_flag; + public short ogl_multisamples; + public short image_draw_method; + public float glalphaclip; + public short autokey_mode; + public short autokey_flag; + public short key_insert_channels; + public char[] _pad15 = new System.Char[6]; + public short animation_flag; + public char text_render; + public char navigation_mode; + public float view_rotate_sensitivity_turntable; + public float view_rotate_sensitivity_trackball; + public ColorBand coba_weight; + public float[] sculpt_paint_overlay_col = new System.Single[3]; + public float[] gpencil_new_layer_col = new System.Single[4]; + public char drag_threshold_mouse; + public char drag_threshold_tablet; + public char drag_threshold; + public char move_threshold; + public char[] font_path_ui = new System.Char[1024]; + public char[] font_path_ui_mono = new System.Char[1024]; + public int compute_device_type; + public float fcu_inactive_alpha; + public short pie_tap_timeout; + public short pie_initial_timeout; + public short pie_animation_timeout; + public short pie_menu_confirm; + public short pie_menu_radius; + public short pie_menu_threshold; + public int sequencer_editor_flag; + public char factor_display_type; + public char viewport_aa; + public char render_display_type; + public char filebrowser_display_type; + public char[] sequencer_disk_cache_dir = new System.Char[1024]; + public int sequencer_disk_cache_compression; + public int sequencer_disk_cache_size_limit; + public short sequencer_disk_cache_flag; + public short sequencer_proxy_setup; + public float collection_instance_empty_size; + public char text_flag; + public char[] _pad10 = new System.Char[1]; + public char file_preview_type; + public char statusbar_flag; + public WalkNavigation walk_navigation; + public UserDef_SpaceData space_data; + public UserDef_FileSpaceData file_space_data; + public UserDef_Experimental experimental; + public UserDef_Runtime runtime; + public UserDef( + int versionfile, + int subversionfile, + int flag, + int dupflag, + char pref_flag, + char savetime, + char mouse_emulate_3_button_modifier, + char trackpad_scroll_direction, + char[] tempdir, + char[] fontdir, + char[] renderdir, + char[] render_cachedir, + char[] textudir, + char[] pythondir, + char[] sounddir, + char[] i18ndir, + char[] image_editor, + char[] text_editor, + char[] text_editor_args, + char[] anim_player, + int anim_player_preset, + short v2d_min_gridsize, + short timecode_style, + short versions, + short dbl_click_time, + char[] _pad0, + char mini_axis_type, + int uiflag, + char uiflag2, + char gpu_flag, + char[] _pad8, + char app_flag, + char viewzoom, + short language, + int mixbufsize, + int audiodevice, + int audiorate, + int audioformat, + int audiochannels, + float ui_scale, + int ui_line_width, + int dpi, + float scale_factor, + float inv_scale_factor, + float pixelsize, + int virtual_pixel, + int scrollback, + char node_margin, + char node_preview_res, + short transopts, + short menuthreshold1, + short menuthreshold2, + char[] app_template, + ListBase themes, + ListBase uifonts, + ListBase uistyles, + ListBase user_keymaps, + ListBase user_keyconfig_prefs, + ListBase addons, + ListBase autoexec_paths, + ListBase script_directories, + ListBase user_menus, + ListBase asset_libraries, + ListBase extension_repos, + ListBase asset_shelves_settings, + char[] keyconfigstr, + short active_asset_library, + short active_extension_repo, + char extension_flag, + uchar network_timeout, + uchar network_connection_limit, + char[] _pad14, + short undosteps, + int undomemory, + float gpu_viewport_quality, + short gp_manhattendist, + short gp_euclideandist, + short gp_eraser, + short gp_settings, + char[] _pad13, + SolidLight[] light_param, + float[] light_ambient, + char gizmo_flag, + char gizmo_size, + char gizmo_size_navigate_v3d, + char[] _pad3, + short edit_studio_light, + short lookdev_sphere_size, + short vbotimeout, + short vbocollectrate, + short textimeout, + short texcollectrate, + int memcachelimit, + int prefetchframes, + float pad_rot_angle, + char[] _pad12, + short rvisize, + short rvibright, + short recent_files, + short smooth_viewtx, + short glreslimit, + short color_picker_type, + char auto_smoothing_new, + char ipo_new, + char keyhandles_new, + char[] _pad11, + char view_frame_type, + int view_frame_keyframes, + float view_frame_seconds, + int gpu_preferred_index, + int gpu_preferred_vendor_id, + int gpu_preferred_device_id, + char[] _pad16, + short gpu_backend, + short max_shader_compilation_subprocesses, + short playback_fps_samples, + short widget_unit, + short anisotropic_filter, + short tablet_api, + float pressure_threshold_max, + float pressure_softness, + float ndof_sensitivity, + float ndof_orbit_sensitivity, + float ndof_deadzone, + int ndof_flag, + short ogl_multisamples, + short image_draw_method, + float glalphaclip, + short autokey_mode, + short autokey_flag, + short key_insert_channels, + char[] _pad15, + short animation_flag, + char text_render, + char navigation_mode, + float view_rotate_sensitivity_turntable, + float view_rotate_sensitivity_trackball, + ColorBand coba_weight, + float[] sculpt_paint_overlay_col, + float[] gpencil_new_layer_col, + char drag_threshold_mouse, + char drag_threshold_tablet, + char drag_threshold, + char move_threshold, + char[] font_path_ui, + char[] font_path_ui_mono, + int compute_device_type, + float fcu_inactive_alpha, + short pie_tap_timeout, + short pie_initial_timeout, + short pie_animation_timeout, + short pie_menu_confirm, + short pie_menu_radius, + short pie_menu_threshold, + int sequencer_editor_flag, + char factor_display_type, + char viewport_aa, + char render_display_type, + char filebrowser_display_type, + char[] sequencer_disk_cache_dir, + int sequencer_disk_cache_compression, + int sequencer_disk_cache_size_limit, + short sequencer_disk_cache_flag, + short sequencer_proxy_setup, + float collection_instance_empty_size, + char text_flag, + char[] _pad10, + char file_preview_type, + char statusbar_flag, + WalkNavigation walk_navigation, + UserDef_SpaceData space_data, + UserDef_FileSpaceData file_space_data, + UserDef_Experimental experimental, + UserDef_Runtime runtime) { + this.versionfile = versionfile; + this.subversionfile = subversionfile; + this.flag = flag; + this.dupflag = dupflag; + this.pref_flag = pref_flag; + this.savetime = savetime; + this.mouse_emulate_3_button_modifier = mouse_emulate_3_button_modifier; + this.trackpad_scroll_direction = trackpad_scroll_direction; + this.tempdir = tempdir; + this.fontdir = fontdir; + this.renderdir = renderdir; + this.render_cachedir = render_cachedir; + this.textudir = textudir; + this.pythondir = pythondir; + this.sounddir = sounddir; + this.i18ndir = i18ndir; + this.image_editor = image_editor; + this.text_editor = text_editor; + this.text_editor_args = text_editor_args; + this.anim_player = anim_player; + this.anim_player_preset = anim_player_preset; + this.v2d_min_gridsize = v2d_min_gridsize; + this.timecode_style = timecode_style; + this.versions = versions; + this.dbl_click_time = dbl_click_time; + this._pad0 = _pad0; + this.mini_axis_type = mini_axis_type; + this.uiflag = uiflag; + this.uiflag2 = uiflag2; + this.gpu_flag = gpu_flag; + this._pad8 = _pad8; + this.app_flag = app_flag; + this.viewzoom = viewzoom; + this.language = language; + this.mixbufsize = mixbufsize; + this.audiodevice = audiodevice; + this.audiorate = audiorate; + this.audioformat = audioformat; + this.audiochannels = audiochannels; + this.ui_scale = ui_scale; + this.ui_line_width = ui_line_width; + this.dpi = dpi; + this.scale_factor = scale_factor; + this.inv_scale_factor = inv_scale_factor; + this.pixelsize = pixelsize; + this.virtual_pixel = virtual_pixel; + this.scrollback = scrollback; + this.node_margin = node_margin; + this.node_preview_res = node_preview_res; + this.transopts = transopts; + this.menuthreshold1 = menuthreshold1; + this.menuthreshold2 = menuthreshold2; + this.app_template = app_template; + this.themes = themes; + this.uifonts = uifonts; + this.uistyles = uistyles; + this.user_keymaps = user_keymaps; + this.user_keyconfig_prefs = user_keyconfig_prefs; + this.addons = addons; + this.autoexec_paths = autoexec_paths; + this.script_directories = script_directories; + this.user_menus = user_menus; + this.asset_libraries = asset_libraries; + this.extension_repos = extension_repos; + this.asset_shelves_settings = asset_shelves_settings; + this.keyconfigstr = keyconfigstr; + this.active_asset_library = active_asset_library; + this.active_extension_repo = active_extension_repo; + this.extension_flag = extension_flag; + this.network_timeout = network_timeout; + this.network_connection_limit = network_connection_limit; + this._pad14 = _pad14; + this.undosteps = undosteps; + this.undomemory = undomemory; + this.gpu_viewport_quality = gpu_viewport_quality; + this.gp_manhattendist = gp_manhattendist; + this.gp_euclideandist = gp_euclideandist; + this.gp_eraser = gp_eraser; + this.gp_settings = gp_settings; + this._pad13 = _pad13; + this.light_param = light_param; + this.light_ambient = light_ambient; + this.gizmo_flag = gizmo_flag; + this.gizmo_size = gizmo_size; + this.gizmo_size_navigate_v3d = gizmo_size_navigate_v3d; + this._pad3 = _pad3; + this.edit_studio_light = edit_studio_light; + this.lookdev_sphere_size = lookdev_sphere_size; + this.vbotimeout = vbotimeout; + this.vbocollectrate = vbocollectrate; + this.textimeout = textimeout; + this.texcollectrate = texcollectrate; + this.memcachelimit = memcachelimit; + this.prefetchframes = prefetchframes; + this.pad_rot_angle = pad_rot_angle; + this._pad12 = _pad12; + this.rvisize = rvisize; + this.rvibright = rvibright; + this.recent_files = recent_files; + this.smooth_viewtx = smooth_viewtx; + this.glreslimit = glreslimit; + this.color_picker_type = color_picker_type; + this.auto_smoothing_new = auto_smoothing_new; + this.ipo_new = ipo_new; + this.keyhandles_new = keyhandles_new; + this._pad11 = _pad11; + this.view_frame_type = view_frame_type; + this.view_frame_keyframes = view_frame_keyframes; + this.view_frame_seconds = view_frame_seconds; + this.gpu_preferred_index = gpu_preferred_index; + this.gpu_preferred_vendor_id = gpu_preferred_vendor_id; + this.gpu_preferred_device_id = gpu_preferred_device_id; + this._pad16 = _pad16; + this.gpu_backend = gpu_backend; + this.max_shader_compilation_subprocesses = max_shader_compilation_subprocesses; + this.playback_fps_samples = playback_fps_samples; + this.widget_unit = widget_unit; + this.anisotropic_filter = anisotropic_filter; + this.tablet_api = tablet_api; + this.pressure_threshold_max = pressure_threshold_max; + this.pressure_softness = pressure_softness; + this.ndof_sensitivity = ndof_sensitivity; + this.ndof_orbit_sensitivity = ndof_orbit_sensitivity; + this.ndof_deadzone = ndof_deadzone; + this.ndof_flag = ndof_flag; + this.ogl_multisamples = ogl_multisamples; + this.image_draw_method = image_draw_method; + this.glalphaclip = glalphaclip; + this.autokey_mode = autokey_mode; + this.autokey_flag = autokey_flag; + this.key_insert_channels = key_insert_channels; + this._pad15 = _pad15; + this.animation_flag = animation_flag; + this.text_render = text_render; + this.navigation_mode = navigation_mode; + this.view_rotate_sensitivity_turntable = view_rotate_sensitivity_turntable; + this.view_rotate_sensitivity_trackball = view_rotate_sensitivity_trackball; + this.coba_weight = coba_weight; + this.sculpt_paint_overlay_col = sculpt_paint_overlay_col; + this.gpencil_new_layer_col = gpencil_new_layer_col; + this.drag_threshold_mouse = drag_threshold_mouse; + this.drag_threshold_tablet = drag_threshold_tablet; + this.drag_threshold = drag_threshold; + this.move_threshold = move_threshold; + this.font_path_ui = font_path_ui; + this.font_path_ui_mono = font_path_ui_mono; + this.compute_device_type = compute_device_type; + this.fcu_inactive_alpha = fcu_inactive_alpha; + this.pie_tap_timeout = pie_tap_timeout; + this.pie_initial_timeout = pie_initial_timeout; + this.pie_animation_timeout = pie_animation_timeout; + this.pie_menu_confirm = pie_menu_confirm; + this.pie_menu_radius = pie_menu_radius; + this.pie_menu_threshold = pie_menu_threshold; + this.sequencer_editor_flag = sequencer_editor_flag; + this.factor_display_type = factor_display_type; + this.viewport_aa = viewport_aa; + this.render_display_type = render_display_type; + this.filebrowser_display_type = filebrowser_display_type; + this.sequencer_disk_cache_dir = sequencer_disk_cache_dir; + this.sequencer_disk_cache_compression = sequencer_disk_cache_compression; + this.sequencer_disk_cache_size_limit = sequencer_disk_cache_size_limit; + this.sequencer_disk_cache_flag = sequencer_disk_cache_flag; + this.sequencer_proxy_setup = sequencer_proxy_setup; + this.collection_instance_empty_size = collection_instance_empty_size; + this.text_flag = text_flag; + this._pad10 = _pad10; + this.file_preview_type = file_preview_type; + this.statusbar_flag = statusbar_flag; + this.walk_navigation = walk_navigation; + this.space_data = space_data; + this.file_space_data = file_space_data; + this.experimental = experimental; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/UserDef_Experimental.cs b/BlendFile/DNA/UserDef_Experimental.cs new file mode 100644 index 0000000..148e9ab --- /dev/null +++ b/BlendFile/DNA/UserDef_Experimental.cs @@ -0,0 +1,77 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct UserDef_Experimental { + public char use_undo_legacy; + public char no_override_auto_resync; + public char use_cycles_debug; + public char use_eevee_debug; + public char show_asset_debug_info; + public char no_asset_indexing; + public char use_viewport_debug; + public char use_all_linked_data_direct; + public char use_extensions_debug; + public char use_recompute_usercount_on_save_debug; + public char SANITIZE_AFTER_HERE; + public char use_new_curves_tools; + public char use_new_point_cloud_type; + public char use_sculpt_tools_tilt; + public char use_extended_asset_browser; + public char use_sculpt_texture_paint; + public char enable_overlay_next; + public char use_new_volume_nodes; + public char use_new_file_import_nodes; + public char use_shader_node_previews; + public char use_animation_baklava; + public char enable_new_cpu_compositor; + public char[] _pad = new System.Char[2]; + public UserDef_Experimental( + char use_undo_legacy, + char no_override_auto_resync, + char use_cycles_debug, + char use_eevee_debug, + char show_asset_debug_info, + char no_asset_indexing, + char use_viewport_debug, + char use_all_linked_data_direct, + char use_extensions_debug, + char use_recompute_usercount_on_save_debug, + char SANITIZE_AFTER_HERE, + char use_new_curves_tools, + char use_new_point_cloud_type, + char use_sculpt_tools_tilt, + char use_extended_asset_browser, + char use_sculpt_texture_paint, + char enable_overlay_next, + char use_new_volume_nodes, + char use_new_file_import_nodes, + char use_shader_node_previews, + char use_animation_baklava, + char enable_new_cpu_compositor, + char[] _pad) { + this.use_undo_legacy = use_undo_legacy; + this.no_override_auto_resync = no_override_auto_resync; + this.use_cycles_debug = use_cycles_debug; + this.use_eevee_debug = use_eevee_debug; + this.show_asset_debug_info = show_asset_debug_info; + this.no_asset_indexing = no_asset_indexing; + this.use_viewport_debug = use_viewport_debug; + this.use_all_linked_data_direct = use_all_linked_data_direct; + this.use_extensions_debug = use_extensions_debug; + this.use_recompute_usercount_on_save_debug = use_recompute_usercount_on_save_debug; + this.SANITIZE_AFTER_HERE = SANITIZE_AFTER_HERE; + this.use_new_curves_tools = use_new_curves_tools; + this.use_new_point_cloud_type = use_new_point_cloud_type; + this.use_sculpt_tools_tilt = use_sculpt_tools_tilt; + this.use_extended_asset_browser = use_extended_asset_browser; + this.use_sculpt_texture_paint = use_sculpt_texture_paint; + this.enable_overlay_next = enable_overlay_next; + this.use_new_volume_nodes = use_new_volume_nodes; + this.use_new_file_import_nodes = use_new_file_import_nodes; + this.use_shader_node_previews = use_shader_node_previews; + this.use_animation_baklava = use_animation_baklava; + this.enable_new_cpu_compositor = enable_new_cpu_compositor; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/UserDef_FileSpaceData.cs b/BlendFile/DNA/UserDef_FileSpaceData.cs new file mode 100644 index 0000000..a4be8b8 --- /dev/null +++ b/BlendFile/DNA/UserDef_FileSpaceData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct UserDef_FileSpaceData { + public int display_type; + public int thumbnail_size; + public int sort_type; + public int details_flags; + public int flag; + public int _pad0; + public uint64_t filter_id; + public int temp_win_sizex; + public int temp_win_sizey; + public UserDef_FileSpaceData(int display_type, int thumbnail_size, int sort_type, int details_flags, int flag, int _pad0, uint64_t filter_id, int temp_win_sizex, int temp_win_sizey) { + this.display_type = display_type; + this.thumbnail_size = thumbnail_size; + this.sort_type = sort_type; + this.details_flags = details_flags; + this.flag = flag; + this._pad0 = _pad0; + this.filter_id = filter_id; + this.temp_win_sizex = temp_win_sizex; + this.temp_win_sizey = temp_win_sizey; + } + } +} diff --git a/BlendFile/DNA/UserDef_Runtime.cs b/BlendFile/DNA/UserDef_Runtime.cs new file mode 100644 index 0000000..0df602e --- /dev/null +++ b/BlendFile/DNA/UserDef_Runtime.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct UserDef_Runtime { + public char is_dirty; + public char[] _pad0 = new System.Char[7]; + public UserDef_Runtime(char is_dirty, char[] _pad0) { + this.is_dirty = is_dirty; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/UserDef_SpaceData.cs b/BlendFile/DNA/UserDef_SpaceData.cs new file mode 100644 index 0000000..0a994f1 --- /dev/null +++ b/BlendFile/DNA/UserDef_SpaceData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct UserDef_SpaceData { + public char section_active; + public char flag; + public char[] _pad0 = new System.Char[6]; + public UserDef_SpaceData(char section_active, char flag, char[] _pad0) { + this.section_active = section_active; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/UvSculpt.cs b/BlendFile/DNA/UvSculpt.cs new file mode 100644 index 0000000..8ff133e --- /dev/null +++ b/BlendFile/DNA/UvSculpt.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class UvSculpt { + public CurveMapping ptr_strength_curve; + public int size; + public float strength; + public int8_t curve_preset; + public char[] _pad = new System.Char[7]; + public UvSculpt(CurveMapping ptr_strength_curve, int size, float strength, int8_t curve_preset, char[] _pad) { + this.ptr_strength_curve = ptr_strength_curve; + this.size = size; + this.strength = strength; + this.curve_preset = curve_preset; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/VFont.cs b/BlendFile/DNA/VFont.cs new file mode 100644 index 0000000..98b9cb6 --- /dev/null +++ b/BlendFile/DNA/VFont.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class VFont { + public ID id; + public char[] name = new System.Char[1024]; + public VFontData ptr_data; + public PackedFile ptr_packedfile; + public PackedFile ptr_temp_pf; + public VFont(ID id, char[] name, VFontData ptr_data, PackedFile ptr_packedfile, PackedFile ptr_temp_pf) { + this.id = id; + this.name = name; + this.ptr_data = ptr_data; + this.ptr_packedfile = ptr_packedfile; + this.ptr_temp_pf = ptr_temp_pf; + } + } +} diff --git a/BlendFile/DNA/VPaint.cs b/BlendFile/DNA/VPaint.cs new file mode 100644 index 0000000..30fff1c --- /dev/null +++ b/BlendFile/DNA/VPaint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct VPaint { + public Paint paint; + public char flag; + public char[] _pad = new System.Char[3]; + public int[] radial_symm = new System.Int32[3]; + public VPaint(Paint paint, char flag, char[] _pad, int[] radial_symm) { + this.paint = paint; + this.flag = flag; + this._pad = _pad; + this.radial_symm = radial_symm; + } + } +} diff --git a/BlendFile/DNA/View2D.cs b/BlendFile/DNA/View2D.cs new file mode 100644 index 0000000..d92fcdd --- /dev/null +++ b/BlendFile/DNA/View2D.cs @@ -0,0 +1,89 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class View2D { + public rctf tot; + public rctf cur; + public rcti vert; + public rcti hor; + public rcti mask; + public float[] min = new System.Single[2]; + public float[] max = new System.Single[2]; + public float minzoom; + public float maxzoom; + public short scroll; + public short scroll_ui; + public short keeptot; + public short keepzoom; + public short keepofs; + public short flag; + public short align; + public short winx; + public short winy; + public short oldwinx; + public short oldwiny; + public short around; + public char alpha_vert; + public char alpha_hor; + public char[] _pad = new System.Char[2]; + public float page_size_y; + public SmoothView2DStore ptr_sms; + public wmTimer ptr_smooth_timer; + public View2D( + rctf tot, + rctf cur, + rcti vert, + rcti hor, + rcti mask, + float[] min, + float[] max, + float minzoom, + float maxzoom, + short scroll, + short scroll_ui, + short keeptot, + short keepzoom, + short keepofs, + short flag, + short align, + short winx, + short winy, + short oldwinx, + short oldwiny, + short around, + char alpha_vert, + char alpha_hor, + char[] _pad, + float page_size_y, + SmoothView2DStore ptr_sms, + wmTimer ptr_smooth_timer) { + this.tot = tot; + this.cur = cur; + this.vert = vert; + this.hor = hor; + this.mask = mask; + this.min = min; + this.max = max; + this.minzoom = minzoom; + this.maxzoom = maxzoom; + this.scroll = scroll; + this.scroll_ui = scroll_ui; + this.keeptot = keeptot; + this.keepzoom = keepzoom; + this.keepofs = keepofs; + this.flag = flag; + this.align = align; + this.winx = winx; + this.winy = winy; + this.oldwinx = oldwinx; + this.oldwiny = oldwiny; + this.around = around; + this.alpha_vert = alpha_vert; + this.alpha_hor = alpha_hor; + this._pad = _pad; + this.page_size_y = page_size_y; + this.ptr_sms = ptr_sms; + this.ptr_smooth_timer = ptr_smooth_timer; + } + } +} diff --git a/BlendFile/DNA/View3D.cs b/BlendFile/DNA/View3D.cs new file mode 100644 index 0000000..e6f7948 --- /dev/null +++ b/BlendFile/DNA/View3D.cs @@ -0,0 +1,188 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class View3D { + public SpaceLink ptr_next; + public SpaceLink ptr_prev; + public ListBase regionbase; + public char spacetype; + public char link_flag; + public char[] _pad0 = new System.Char[6]; + public float[] viewquat = new System.Single[4]; + public float dist; + public float bundle_size; + public char bundle_drawtype; + public char drawtype; + public char[] _pad3 = new System.Char[1]; + public char multiview_eye; + public int object_type_exclude_viewport; + public int object_type_exclude_select; + public short persp; + public short view; + public Object ptr_camera; + public Object ptr_ob_centre; + public rctf render_border; + public View3D ptr_localvd; + public char[] ob_centre_bone = new System.Char[64]; + public short local_view_uuid; + public char[] _pad6 = new System.Char[2]; + public int layact; + public short local_collections_uuid; + public short[] _pad7 = new System.Int16[2]; + public short debug_flag; + public short ob_centre_cursor; + public short scenelock; + public short gp_flag; + public short flag; + public int flag2; + public float lens; + public float grid; + public float near; + public float far; + public float[] ofs = new System.Single[3]; + public char[] _pad = new System.Char[1]; + public char gizmo_flag; + public char gizmo_show_object; + public char gizmo_show_armature; + public char gizmo_show_empty; + public char gizmo_show_light; + public char gizmo_show_camera; + public char gridflag; + public short gridlines; + public short gridsubdiv; + public float vertex_opacity; + public bGPdata ptr_gpd; + public short stereo3d_flag; + public char stereo3d_camera; + public char _pad4; + public float stereo3d_convergence_factor; + public float stereo3d_volume_alpha; + public float stereo3d_convergence_alpha; + public View3DShading shading; + public View3DOverlay overlay; + public ViewerPath viewer_path; + public View3D_Runtime runtime; + public View3D( + SpaceLink ptr_next, + SpaceLink ptr_prev, + ListBase regionbase, + char spacetype, + char link_flag, + char[] _pad0, + float[] viewquat, + float dist, + float bundle_size, + char bundle_drawtype, + char drawtype, + char[] _pad3, + char multiview_eye, + int object_type_exclude_viewport, + int object_type_exclude_select, + short persp, + short view, + Object ptr_camera, + Object ptr_ob_centre, + rctf render_border, + View3D ptr_localvd, + char[] ob_centre_bone, + short local_view_uuid, + char[] _pad6, + int layact, + short local_collections_uuid, + short[] _pad7, + short debug_flag, + short ob_centre_cursor, + short scenelock, + short gp_flag, + short flag, + int flag2, + float lens, + float grid, + float near, + float far, + float[] ofs, + char[] _pad, + char gizmo_flag, + char gizmo_show_object, + char gizmo_show_armature, + char gizmo_show_empty, + char gizmo_show_light, + char gizmo_show_camera, + char gridflag, + short gridlines, + short gridsubdiv, + float vertex_opacity, + bGPdata ptr_gpd, + short stereo3d_flag, + char stereo3d_camera, + char _pad4, + float stereo3d_convergence_factor, + float stereo3d_volume_alpha, + float stereo3d_convergence_alpha, + View3DShading shading, + View3DOverlay overlay, + ViewerPath viewer_path, + View3D_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.regionbase = regionbase; + this.spacetype = spacetype; + this.link_flag = link_flag; + this._pad0 = _pad0; + this.viewquat = viewquat; + this.dist = dist; + this.bundle_size = bundle_size; + this.bundle_drawtype = bundle_drawtype; + this.drawtype = drawtype; + this._pad3 = _pad3; + this.multiview_eye = multiview_eye; + this.object_type_exclude_viewport = object_type_exclude_viewport; + this.object_type_exclude_select = object_type_exclude_select; + this.persp = persp; + this.view = view; + this.ptr_camera = ptr_camera; + this.ptr_ob_centre = ptr_ob_centre; + this.render_border = render_border; + this.ptr_localvd = ptr_localvd; + this.ob_centre_bone = ob_centre_bone; + this.local_view_uuid = local_view_uuid; + this._pad6 = _pad6; + this.layact = layact; + this.local_collections_uuid = local_collections_uuid; + this._pad7 = _pad7; + this.debug_flag = debug_flag; + this.ob_centre_cursor = ob_centre_cursor; + this.scenelock = scenelock; + this.gp_flag = gp_flag; + this.flag = flag; + this.flag2 = flag2; + this.lens = lens; + this.grid = grid; + this.near = near; + this.far = far; + this.ofs = ofs; + this._pad = _pad; + this.gizmo_flag = gizmo_flag; + this.gizmo_show_object = gizmo_show_object; + this.gizmo_show_armature = gizmo_show_armature; + this.gizmo_show_empty = gizmo_show_empty; + this.gizmo_show_light = gizmo_show_light; + this.gizmo_show_camera = gizmo_show_camera; + this.gridflag = gridflag; + this.gridlines = gridlines; + this.gridsubdiv = gridsubdiv; + this.vertex_opacity = vertex_opacity; + this.ptr_gpd = ptr_gpd; + this.stereo3d_flag = stereo3d_flag; + this.stereo3d_camera = stereo3d_camera; + this._pad4 = _pad4; + this.stereo3d_convergence_factor = stereo3d_convergence_factor; + this.stereo3d_volume_alpha = stereo3d_volume_alpha; + this.stereo3d_convergence_alpha = stereo3d_convergence_alpha; + this.shading = shading; + this.overlay = overlay; + this.viewer_path = viewer_path; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/View3DCursor.cs b/BlendFile/DNA/View3DCursor.cs new file mode 100644 index 0000000..6885af5 --- /dev/null +++ b/BlendFile/DNA/View3DCursor.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct View3DCursor { + public float[] location = new System.Single[3]; + public float[] rotation_quaternion = new System.Single[4]; + public float[] rotation_euler = new System.Single[3]; + public float[] rotation_axis = new System.Single[3]; + public float rotation_angle; + public short rotation_mode; + 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; + this.rotation_quaternion = rotation_quaternion; + this.rotation_euler = rotation_euler; + this.rotation_axis = rotation_axis; + this.rotation_angle = rotation_angle; + this.rotation_mode = rotation_mode; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/View3DOverlay.cs b/BlendFile/DNA/View3DOverlay.cs new file mode 100644 index 0000000..7531be8 --- /dev/null +++ b/BlendFile/DNA/View3DOverlay.cs @@ -0,0 +1,92 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct View3DOverlay { + public int flag; + public int edit_flag; + public float normals_length; + public float normals_constant_screen_size; + public int paint_flag; + public int wpaint_flag; + public float texture_paint_mode_opacity; + public float vertex_paint_mode_opacity; + public float weight_paint_mode_opacity; + public float sculpt_mode_mask_opacity; + public float sculpt_mode_face_sets_opacity; + public float viewer_attribute_opacity; + public float xray_alpha_bone; + public float bone_wire_alpha; + public float fade_alpha; + public float wireframe_threshold; + public float wireframe_opacity; + public float retopology_offset; + public float gpencil_paper_opacity; + public float gpencil_grid_opacity; + public float gpencil_fade_layer; + public float[] gpencil_grid_color = new System.Single[3]; + public float[] gpencil_grid_scale = new System.Single[2]; + public float[] gpencil_grid_offset = new System.Single[2]; + public int gpencil_grid_subdivisions; + public float gpencil_vertex_paint_opacity; + public int handle_display; + public float sculpt_curves_cage_opacity; + public View3DOverlay( + int flag, + int edit_flag, + float normals_length, + float normals_constant_screen_size, + int paint_flag, + int wpaint_flag, + float texture_paint_mode_opacity, + float vertex_paint_mode_opacity, + float weight_paint_mode_opacity, + float sculpt_mode_mask_opacity, + float sculpt_mode_face_sets_opacity, + float viewer_attribute_opacity, + float xray_alpha_bone, + float bone_wire_alpha, + float fade_alpha, + float wireframe_threshold, + float wireframe_opacity, + float retopology_offset, + float gpencil_paper_opacity, + float gpencil_grid_opacity, + float gpencil_fade_layer, + float[] gpencil_grid_color, + float[] gpencil_grid_scale, + float[] gpencil_grid_offset, + int gpencil_grid_subdivisions, + float gpencil_vertex_paint_opacity, + int handle_display, + float sculpt_curves_cage_opacity) { + this.flag = flag; + this.edit_flag = edit_flag; + this.normals_length = normals_length; + this.normals_constant_screen_size = normals_constant_screen_size; + this.paint_flag = paint_flag; + this.wpaint_flag = wpaint_flag; + this.texture_paint_mode_opacity = texture_paint_mode_opacity; + this.vertex_paint_mode_opacity = vertex_paint_mode_opacity; + this.weight_paint_mode_opacity = weight_paint_mode_opacity; + this.sculpt_mode_mask_opacity = sculpt_mode_mask_opacity; + this.sculpt_mode_face_sets_opacity = sculpt_mode_face_sets_opacity; + this.viewer_attribute_opacity = viewer_attribute_opacity; + this.xray_alpha_bone = xray_alpha_bone; + this.bone_wire_alpha = bone_wire_alpha; + this.fade_alpha = fade_alpha; + this.wireframe_threshold = wireframe_threshold; + this.wireframe_opacity = wireframe_opacity; + this.retopology_offset = retopology_offset; + this.gpencil_paper_opacity = gpencil_paper_opacity; + this.gpencil_grid_opacity = gpencil_grid_opacity; + this.gpencil_fade_layer = gpencil_fade_layer; + this.gpencil_grid_color = gpencil_grid_color; + this.gpencil_grid_scale = gpencil_grid_scale; + this.gpencil_grid_offset = gpencil_grid_offset; + this.gpencil_grid_subdivisions = gpencil_grid_subdivisions; + this.gpencil_vertex_paint_opacity = gpencil_vertex_paint_opacity; + this.handle_display = handle_display; + this.sculpt_curves_cage_opacity = sculpt_curves_cage_opacity; + } + } +} diff --git a/BlendFile/DNA/View3DShading.cs b/BlendFile/DNA/View3DShading.cs new file mode 100644 index 0000000..f40edea --- /dev/null +++ b/BlendFile/DNA/View3DShading.cs @@ -0,0 +1,104 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class View3DShading { + public char type; + public char prev_type; + public char prev_type_wire; + public char color_type; + public short flag; + public char light; + public char background_type; + public char cavity_type; + public char wire_color_type; + public char use_compositor; + public char _pad; + public char[] studio_light = new System.Char[256]; + public char[] lookdev_light = new System.Char[256]; + public char[] matcap = new System.Char[256]; + public float shadow_intensity; + public float[] single_color = new System.Single[3]; + public float studiolight_rot_z; + public float studiolight_background; + public float studiolight_intensity; + public float studiolight_blur; + public float[] object_outline_color = new System.Single[3]; + public float xray_alpha; + public float xray_alpha_wire; + public float cavity_valley_factor; + public float cavity_ridge_factor; + public float[] background_color = new System.Single[3]; + public float curvature_ridge_factor; + public float curvature_valley_factor; + public int render_pass; + public char[] aov_name = new System.Char[64]; + public IDProperty ptr_prop; + public object ptr__pad2; + public View3DShading( + char type, + char prev_type, + char prev_type_wire, + char color_type, + short flag, + char light, + char background_type, + char cavity_type, + char wire_color_type, + char use_compositor, + char _pad, + char[] studio_light, + char[] lookdev_light, + char[] matcap, + float shadow_intensity, + float[] single_color, + float studiolight_rot_z, + float studiolight_background, + float studiolight_intensity, + float studiolight_blur, + float[] object_outline_color, + float xray_alpha, + float xray_alpha_wire, + float cavity_valley_factor, + float cavity_ridge_factor, + float[] background_color, + float curvature_ridge_factor, + float curvature_valley_factor, + int render_pass, + char[] aov_name, + IDProperty ptr_prop, + object ptr__pad2) { + this.type = type; + this.prev_type = prev_type; + this.prev_type_wire = prev_type_wire; + this.color_type = color_type; + this.flag = flag; + this.light = light; + this.background_type = background_type; + this.cavity_type = cavity_type; + this.wire_color_type = wire_color_type; + this.use_compositor = use_compositor; + this._pad = _pad; + this.studio_light = studio_light; + this.lookdev_light = lookdev_light; + this.matcap = matcap; + this.shadow_intensity = shadow_intensity; + this.single_color = single_color; + this.studiolight_rot_z = studiolight_rot_z; + this.studiolight_background = studiolight_background; + this.studiolight_intensity = studiolight_intensity; + this.studiolight_blur = studiolight_blur; + this.object_outline_color = object_outline_color; + this.xray_alpha = xray_alpha; + this.xray_alpha_wire = xray_alpha_wire; + this.cavity_valley_factor = cavity_valley_factor; + this.cavity_ridge_factor = cavity_ridge_factor; + this.background_color = background_color; + this.curvature_ridge_factor = curvature_ridge_factor; + this.curvature_valley_factor = curvature_valley_factor; + this.render_pass = render_pass; + this.aov_name = aov_name; + this.ptr_prop = ptr_prop; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/View3D_Runtime.cs b/BlendFile/DNA/View3D_Runtime.cs new file mode 100644 index 0000000..eb543d1 --- /dev/null +++ b/BlendFile/DNA/View3D_Runtime.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class View3D_Runtime { + public object ptr_properties_storage; + public object (ptr_properties_storage_free)(); + public int flag; + public char[] _pad1 = new System.Char[4]; + public SceneStats ptr_local_stats; + public View3D_Runtime(object ptr_properties_storage, object (ptr_properties_storage_free)(), int flag, char[] _pad1, SceneStats ptr_local_stats) { + this.ptr_properties_storage = ptr_properties_storage; + this.(ptr_properties_storage_free)() = (ptr_properties_storage_free)(); + this.flag = flag; + this._pad1 = _pad1; + this.ptr_local_stats = ptr_local_stats; + } + } +} diff --git a/BlendFile/DNA/ViewLayer.cs b/BlendFile/DNA/ViewLayer.cs new file mode 100644 index 0000000..002dda8 --- /dev/null +++ b/BlendFile/DNA/ViewLayer.cs @@ -0,0 +1,95 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ViewLayer { + public ViewLayer ptr_next; + public ViewLayer ptr_prev; + public char[] name = new System.Char[64]; + public short flag; + public char[] _pad = new System.Char[6]; + public ListBase object_bases; + public SceneStats ptr_stats; + public Base ptr_basact; + public ListBase layer_collections; + public LayerCollection ptr_active_collection; + public int layflag; + public int passflag; + public float pass_alpha_threshold; + public short cryptomatte_flag; + public short cryptomatte_levels; + public char[] _pad1 = new System.Char[4]; + public int samples; + public Material ptr_mat_override; + public World ptr_world_override; + public IDProperty ptr_id_properties; + public FreestyleConfig freestyle_config; + public ViewLayerEEVEE eevee; + public ListBase aovs; + public ViewLayerAOV ptr_active_aov; + public ListBase lightgroups; + public ViewLayerLightgroup ptr_active_lightgroup; + public ListBase drawdata; + public Base ptr_ptr_object_bases_array; + public GHash ptr_object_bases_hash; + public ViewLayer( + ViewLayer ptr_next, + ViewLayer ptr_prev, + char[] name, + short flag, + char[] _pad, + ListBase object_bases, + SceneStats ptr_stats, + Base ptr_basact, + ListBase layer_collections, + LayerCollection ptr_active_collection, + int layflag, + int passflag, + float pass_alpha_threshold, + short cryptomatte_flag, + short cryptomatte_levels, + char[] _pad1, + int samples, + Material ptr_mat_override, + World ptr_world_override, + IDProperty ptr_id_properties, + FreestyleConfig freestyle_config, + ViewLayerEEVEE eevee, + ListBase aovs, + ViewLayerAOV ptr_active_aov, + ListBase lightgroups, + ViewLayerLightgroup ptr_active_lightgroup, + ListBase drawdata, + Base ptr_ptr_object_bases_array, + GHash ptr_object_bases_hash) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.flag = flag; + this._pad = _pad; + this.object_bases = object_bases; + this.ptr_stats = ptr_stats; + this.ptr_basact = ptr_basact; + this.layer_collections = layer_collections; + this.ptr_active_collection = ptr_active_collection; + this.layflag = layflag; + this.passflag = passflag; + this.pass_alpha_threshold = pass_alpha_threshold; + this.cryptomatte_flag = cryptomatte_flag; + this.cryptomatte_levels = cryptomatte_levels; + this._pad1 = _pad1; + this.samples = samples; + this.ptr_mat_override = ptr_mat_override; + this.ptr_world_override = ptr_world_override; + this.ptr_id_properties = ptr_id_properties; + this.freestyle_config = freestyle_config; + this.eevee = eevee; + this.aovs = aovs; + this.ptr_active_aov = ptr_active_aov; + this.lightgroups = lightgroups; + this.ptr_active_lightgroup = ptr_active_lightgroup; + this.drawdata = drawdata; + this.ptr_ptr_object_bases_array = ptr_ptr_object_bases_array; + this.ptr_object_bases_hash = ptr_object_bases_hash; + } + } +} diff --git a/BlendFile/DNA/ViewLayerAOV.cs b/BlendFile/DNA/ViewLayerAOV.cs new file mode 100644 index 0000000..7c54867 --- /dev/null +++ b/BlendFile/DNA/ViewLayerAOV.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ViewLayerAOV { + public ViewLayerAOV ptr_next; + public ViewLayerAOV ptr_prev; + public char[] name = new System.Char[64]; + public int flag; + public int type; + public ViewLayerAOV(ViewLayerAOV ptr_next, ViewLayerAOV ptr_prev, char[] name, int flag, int type) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.flag = flag; + this.type = type; + } + } +} diff --git a/BlendFile/DNA/ViewLayerEEVEE.cs b/BlendFile/DNA/ViewLayerEEVEE.cs new file mode 100644 index 0000000..4bddde0 --- /dev/null +++ b/BlendFile/DNA/ViewLayerEEVEE.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ViewLayerEEVEE { + public int render_passes; + public int[] _pad = new System.Int32[1]; + public ViewLayerEEVEE(int render_passes, int[] _pad) { + this.render_passes = render_passes; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/ViewLayerEngineData.cs b/BlendFile/DNA/ViewLayerEngineData.cs new file mode 100644 index 0000000..e6654f8 --- /dev/null +++ b/BlendFile/DNA/ViewLayerEngineData.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ViewLayerEngineData { + public ViewLayerEngineData ptr_next; + public ViewLayerEngineData ptr_prev; + public DrawEngineType ptr_engine_type; + public object ptr_storage; + public object (ptr_free)(); + public ViewLayerEngineData(ViewLayerEngineData ptr_next, ViewLayerEngineData ptr_prev, DrawEngineType ptr_engine_type, object ptr_storage, object (ptr_free)()) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_engine_type = ptr_engine_type; + this.ptr_storage = ptr_storage; + this.(ptr_free)() = (ptr_free)(); + } + } +} diff --git a/BlendFile/DNA/ViewLayerLightgroup.cs b/BlendFile/DNA/ViewLayerLightgroup.cs new file mode 100644 index 0000000..abcd54f --- /dev/null +++ b/BlendFile/DNA/ViewLayerLightgroup.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ViewLayerLightgroup { + public ViewLayerLightgroup ptr_next; + public ViewLayerLightgroup ptr_prev; + public char[] name = new System.Char[64]; + public ViewLayerLightgroup(ViewLayerLightgroup ptr_next, ViewLayerLightgroup ptr_prev, char[] name) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/ViewerNodeViewerPathElem.cs b/BlendFile/DNA/ViewerNodeViewerPathElem.cs new file mode 100644 index 0000000..d4eaa8b --- /dev/null +++ b/BlendFile/DNA/ViewerNodeViewerPathElem.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ViewerNodeViewerPathElem { + public ViewerPathElem @base; + public int node_id; + public char[] _pad1 = new System.Char[4]; + public ViewerNodeViewerPathElem(ViewerPathElem @base, int node_id, char[] _pad1) { + this.@base = @base; + this.node_id = node_id; + this._pad1 = _pad1; + } + } +} diff --git a/BlendFile/DNA/ViewerPath.cs b/BlendFile/DNA/ViewerPath.cs new file mode 100644 index 0000000..acd79be --- /dev/null +++ b/BlendFile/DNA/ViewerPath.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct ViewerPath { + public ListBase path; + public ViewerPath(ListBase path) { + this.path = path; + } + } +} diff --git a/BlendFile/DNA/ViewerPathElem.cs b/BlendFile/DNA/ViewerPathElem.cs new file mode 100644 index 0000000..2e3f9a7 --- /dev/null +++ b/BlendFile/DNA/ViewerPathElem.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class ViewerPathElem { + public ViewerPathElem ptr_next; + public ViewerPathElem ptr_prev; + public int type; + public char[] _pad = new System.Char[4]; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this._pad = _pad; + this.ptr_ui_name = ptr_ui_name; + } + } +} diff --git a/BlendFile/DNA/Volume.cs b/BlendFile/DNA/Volume.cs new file mode 100644 index 0000000..e46eeb6 --- /dev/null +++ b/BlendFile/DNA/Volume.cs @@ -0,0 +1,77 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class Volume { + public ID id; + public AnimData ptr_adt; + public char[] filepath = new System.Char[1024]; + public PackedFile ptr_packedfile; + public char is_sequence; + public char sequence_mode; + public char[] _pad1 = new System.Char[2]; + public int frame_start; + public int frame_duration; + public int frame_offset; + public int flag; + public int active_grid; + public Material ptr_ptr_mat; + public short totcol; + public short[] _pad2 = new System.Int16[3]; + public VolumeRender render; + public VolumeDisplay display; + public char[] velocity_grid = new System.Char[64]; + public char[] _pad3 = new System.Char[3]; + public char velocity_unit; + public float velocity_scale; + public object ptr_batch_cache; + public VolumeRuntimeHandle ptr_runtime; + public Volume( + ID id, + AnimData ptr_adt, + char[] filepath, + PackedFile ptr_packedfile, + char is_sequence, + char sequence_mode, + char[] _pad1, + int frame_start, + int frame_duration, + int frame_offset, + int flag, + int active_grid, + Material ptr_ptr_mat, + short totcol, + short[] _pad2, + VolumeRender render, + VolumeDisplay display, + char[] velocity_grid, + char[] _pad3, + char velocity_unit, + float velocity_scale, + object ptr_batch_cache, + VolumeRuntimeHandle ptr_runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.filepath = filepath; + this.ptr_packedfile = ptr_packedfile; + this.is_sequence = is_sequence; + this.sequence_mode = sequence_mode; + this._pad1 = _pad1; + this.frame_start = frame_start; + this.frame_duration = frame_duration; + this.frame_offset = frame_offset; + this.flag = flag; + this.active_grid = active_grid; + this.ptr_ptr_mat = ptr_ptr_mat; + this.totcol = totcol; + this._pad2 = _pad2; + this.render = render; + this.display = display; + this.velocity_grid = velocity_grid; + this._pad3 = _pad3; + this.velocity_unit = velocity_unit; + this.velocity_scale = velocity_scale; + this.ptr_batch_cache = ptr_batch_cache; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/VolumeDisplaceModifierData.cs b/BlendFile/DNA/VolumeDisplaceModifierData.cs new file mode 100644 index 0000000..1cd117b --- /dev/null +++ b/BlendFile/DNA/VolumeDisplaceModifierData.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class VolumeDisplaceModifierData { + public ModifierData modifier; + public Tex ptr_texture; + public Object ptr_texture_map_object; + public int texture_map_mode; + public float strength; + public float[] texture_mid_level = new System.Single[3]; + 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; + this.ptr_texture = ptr_texture; + this.ptr_texture_map_object = ptr_texture_map_object; + this.texture_map_mode = texture_map_mode; + this.strength = strength; + this.texture_mid_level = texture_mid_level; + this.texture_sample_radius = texture_sample_radius; + } + } +} diff --git a/BlendFile/DNA/VolumeDisplay.cs b/BlendFile/DNA/VolumeDisplay.cs new file mode 100644 index 0000000..5c4f9bd --- /dev/null +++ b/BlendFile/DNA/VolumeDisplay.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct VolumeDisplay { + public float density; + public int wireframe_type; + public int wireframe_detail; + public int interpolation_method; + public int axis_slice_method; + public int slice_axis; + public float slice_depth; + 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; + this.wireframe_type = wireframe_type; + this.wireframe_detail = wireframe_detail; + this.interpolation_method = interpolation_method; + this.axis_slice_method = axis_slice_method; + this.slice_axis = slice_axis; + this.slice_depth = slice_depth; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/VolumeRender.cs b/BlendFile/DNA/VolumeRender.cs new file mode 100644 index 0000000..283d168 --- /dev/null +++ b/BlendFile/DNA/VolumeRender.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct VolumeRender { + public int precision; + public int space; + public float step_size; + public float clipping; + public VolumeRender(int precision, int space, float step_size, float clipping) { + this.precision = precision; + this.space = space; + this.step_size = step_size; + this.clipping = clipping; + } + } +} diff --git a/BlendFile/DNA/VolumeToMeshModifierData.cs b/BlendFile/DNA/VolumeToMeshModifierData.cs new file mode 100644 index 0000000..3a05202 --- /dev/null +++ b/BlendFile/DNA/VolumeToMeshModifierData.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class VolumeToMeshModifierData { + public ModifierData modifier; + public Object ptr_object; + public float threshold; + public float adaptivity; + public int flag; + public int resolution_mode; + public float voxel_size; + public int voxel_amount; + public char[] grid_name = new System.Char[64]; + 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; + this.ptr_object = ptr_object; + this.threshold = threshold; + this.adaptivity = adaptivity; + this.flag = flag; + this.resolution_mode = resolution_mode; + this.voxel_size = voxel_size; + this.voxel_amount = voxel_amount; + this.grid_name = grid_name; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/WalkNavigation.cs b/BlendFile/DNA/WalkNavigation.cs new file mode 100644 index 0000000..b6e81fe --- /dev/null +++ b/BlendFile/DNA/WalkNavigation.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WalkNavigation { + public float mouse_speed; + public float walk_speed; + public float walk_speed_factor; + public float view_height; + public float jump_height; + public float teleport_time; + public short flag; + 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; + this.walk_speed = walk_speed; + this.walk_speed_factor = walk_speed_factor; + this.view_height = view_height; + this.jump_height = jump_height; + this.teleport_time = teleport_time; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/WarpModifierData.cs b/BlendFile/DNA/WarpModifierData.cs new file mode 100644 index 0000000..7fb133a --- /dev/null +++ b/BlendFile/DNA/WarpModifierData.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WarpModifierData { + public ModifierData modifier; + public Tex ptr_texture; + public Object ptr_map_object; + public char[] map_bone = new System.Char[64]; + public char[] uvlayer_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public int uvlayer_tmp; + public int texmapping; + public Object ptr_object_from; + public Object ptr_object_to; + public char[] bone_from = new System.Char[64]; + public char[] bone_to = new System.Char[64]; + public CurveMapping ptr_curfalloff; + public char[] defgrp_name = new System.Char[64]; + public float strength; + public float falloff_radius; + public char flag; + public char falloff_type; + public char[] _pad2 = new System.Char[6]; + public object ptr__pad3; + public WarpModifierData( + ModifierData modifier, + Tex ptr_texture, + Object ptr_map_object, + char[] map_bone, + char[] uvlayer_name, + char[] _pad1, + int uvlayer_tmp, + int texmapping, + Object ptr_object_from, + Object ptr_object_to, + char[] bone_from, + char[] bone_to, + CurveMapping ptr_curfalloff, + char[] defgrp_name, + float strength, + float falloff_radius, + char flag, + char falloff_type, + char[] _pad2, + object ptr__pad3) { + this.modifier = modifier; + this.ptr_texture = ptr_texture; + this.ptr_map_object = ptr_map_object; + this.map_bone = map_bone; + this.uvlayer_name = uvlayer_name; + this._pad1 = _pad1; + this.uvlayer_tmp = uvlayer_tmp; + this.texmapping = texmapping; + this.ptr_object_from = ptr_object_from; + this.ptr_object_to = ptr_object_to; + this.bone_from = bone_from; + this.bone_to = bone_to; + this.ptr_curfalloff = ptr_curfalloff; + this.defgrp_name = defgrp_name; + this.strength = strength; + this.falloff_radius = falloff_radius; + this.flag = flag; + this.falloff_type = falloff_type; + this._pad2 = _pad2; + this.ptr__pad3 = ptr__pad3; + } + } +} diff --git a/BlendFile/DNA/WaveEff.cs b/BlendFile/DNA/WaveEff.cs new file mode 100644 index 0000000..6f28b49 --- /dev/null +++ b/BlendFile/DNA/WaveEff.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WaveEff { + public WaveEff ptr_next; + public WaveEff ptr_prev; + public short type; + public short flag; + public short buttype; + public short stype; + public float startx; + public float starty; + public float height; + public float width; + public float narrow; + public float speed; + public float minfac; + public float damp; + public float timeoffs; + public float lifetime; + public WaveEff( + WaveEff ptr_next, + WaveEff ptr_prev, + short type, + short flag, + short buttype, + short stype, + float startx, + float starty, + float height, + float width, + float narrow, + float speed, + float minfac, + float damp, + float timeoffs, + float lifetime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.buttype = buttype; + this.stype = stype; + this.startx = startx; + this.starty = starty; + this.height = height; + this.width = width; + this.narrow = narrow; + this.speed = speed; + this.minfac = minfac; + this.damp = damp; + this.timeoffs = timeoffs; + this.lifetime = lifetime; + } + } +} diff --git a/BlendFile/DNA/WaveModifierData.cs b/BlendFile/DNA/WaveModifierData.cs new file mode 100644 index 0000000..0e5b0f6 --- /dev/null +++ b/BlendFile/DNA/WaveModifierData.cs @@ -0,0 +1,80 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WaveModifierData { + public ModifierData modifier; + public Tex ptr_texture; + public Object ptr_map_object; + public char[] map_bone = new System.Char[64]; + public char[] uvlayer_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public int uvlayer_tmp; + public int texmapping; + public Object ptr_objectcenter; + public char[] defgrp_name = new System.Char[64]; + public short flag; + public char[] _pad2 = new System.Char[2]; + public float startx; + public float starty; + public float height; + public float width; + public float narrow; + public float speed; + public float damp; + public float falloff; + public float timeoffs; + public float lifetime; + public char[] _pad3 = new System.Char[4]; + public object ptr__pad4; + public WaveModifierData( + ModifierData modifier, + Tex ptr_texture, + Object ptr_map_object, + char[] map_bone, + char[] uvlayer_name, + char[] _pad1, + int uvlayer_tmp, + int texmapping, + Object ptr_objectcenter, + char[] defgrp_name, + short flag, + char[] _pad2, + float startx, + float starty, + float height, + float width, + float narrow, + float speed, + float damp, + float falloff, + float timeoffs, + float lifetime, + char[] _pad3, + object ptr__pad4) { + this.modifier = modifier; + this.ptr_texture = ptr_texture; + this.ptr_map_object = ptr_map_object; + this.map_bone = map_bone; + this.uvlayer_name = uvlayer_name; + this._pad1 = _pad1; + this.uvlayer_tmp = uvlayer_tmp; + this.texmapping = texmapping; + this.ptr_objectcenter = ptr_objectcenter; + this.defgrp_name = defgrp_name; + this.flag = flag; + this._pad2 = _pad2; + this.startx = startx; + this.starty = starty; + this.height = height; + this.width = width; + this.narrow = narrow; + this.speed = speed; + this.damp = damp; + this.falloff = falloff; + this.timeoffs = timeoffs; + this.lifetime = lifetime; + this._pad3 = _pad3; + this.ptr__pad4 = ptr__pad4; + } + } +} diff --git a/BlendFile/DNA/WaveShaderFxData.cs b/BlendFile/DNA/WaveShaderFxData.cs new file mode 100644 index 0000000..11eecfc --- /dev/null +++ b/BlendFile/DNA/WaveShaderFxData.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WaveShaderFxData { + public ShaderFxData shaderfx; + public float amplitude; + public float period; + public float phase; + public int orientation; + public int flag; + public char[] _pad = new System.Char[4]; + 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; + this.amplitude = amplitude; + this.period = period; + this.phase = phase; + this.orientation = orientation; + this.flag = flag; + this._pad = _pad; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/WeightAngleGpencilModifierData.cs b/BlendFile/DNA/WeightAngleGpencilModifierData.cs new file mode 100644 index 0000000..665f9d5 --- /dev/null +++ b/BlendFile/DNA/WeightAngleGpencilModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WeightAngleGpencilModifierData { + public GpencilModifierData modifier; + public char[] target_vgname = new System.Char[64]; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float min_weight; + public int layer_pass; + public short axis; + public short space; + 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; + this.target_vgname = target_vgname; + this.ptr_material = ptr_material; + this.layername = layername; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.min_weight = min_weight; + this.layer_pass = layer_pass; + this.axis = axis; + this.space = space; + this.angle = angle; + } + } +} diff --git a/BlendFile/DNA/WeightProxGpencilModifierData.cs b/BlendFile/DNA/WeightProxGpencilModifierData.cs new file mode 100644 index 0000000..3d7d2cf --- /dev/null +++ b/BlendFile/DNA/WeightProxGpencilModifierData.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WeightProxGpencilModifierData { + public GpencilModifierData modifier; + public char[] target_vgname = new System.Char[64]; + public Material ptr_material; + public char[] layername = new System.Char[64]; + public char[] vgname = new System.Char[64]; + public int pass_index; + public int flag; + public float min_weight; + public int layer_pass; + public float dist_start; + public float dist_end; + 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; + this.target_vgname = target_vgname; + this.ptr_material = ptr_material; + this.layername = layername; + this.vgname = vgname; + this.pass_index = pass_index; + this.flag = flag; + this.min_weight = min_weight; + this.layer_pass = layer_pass; + this.dist_start = dist_start; + this.dist_end = dist_end; + this.ptr_object = ptr_object; + } + } +} diff --git a/BlendFile/DNA/WeightVGEditModifierData.cs b/BlendFile/DNA/WeightVGEditModifierData.cs new file mode 100644 index 0000000..7602d0a --- /dev/null +++ b/BlendFile/DNA/WeightVGEditModifierData.cs @@ -0,0 +1,59 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WeightVGEditModifierData { + public ModifierData modifier; + public char[] defgrp_name = new System.Char[64]; + public short edit_flags; + public short falloff_type; + public float default_weight; + public CurveMapping ptr_cmap_curve; + public float add_threshold; + public float rem_threshold; + public float mask_constant; + public char[] mask_defgrp_name = new System.Char[64]; + public int mask_tex_use_channel; + public Tex ptr_mask_texture; + public Object ptr_mask_tex_map_obj; + public char[] mask_tex_map_bone = new System.Char[64]; + public int mask_tex_mapping; + public char[] mask_tex_uvlayer_name = new System.Char[68]; + public object ptr__pad1; + public WeightVGEditModifierData( + ModifierData modifier, + char[] defgrp_name, + short edit_flags, + short falloff_type, + float default_weight, + CurveMapping ptr_cmap_curve, + float add_threshold, + float rem_threshold, + float mask_constant, + char[] mask_defgrp_name, + int mask_tex_use_channel, + Tex ptr_mask_texture, + Object ptr_mask_tex_map_obj, + char[] mask_tex_map_bone, + int mask_tex_mapping, + char[] mask_tex_uvlayer_name, + object ptr__pad1) { + this.modifier = modifier; + this.defgrp_name = defgrp_name; + this.edit_flags = edit_flags; + this.falloff_type = falloff_type; + this.default_weight = default_weight; + this.ptr_cmap_curve = ptr_cmap_curve; + this.add_threshold = add_threshold; + this.rem_threshold = rem_threshold; + this.mask_constant = mask_constant; + this.mask_defgrp_name = mask_defgrp_name; + this.mask_tex_use_channel = mask_tex_use_channel; + this.ptr_mask_texture = ptr_mask_texture; + this.ptr_mask_tex_map_obj = ptr_mask_tex_map_obj; + this.mask_tex_map_bone = mask_tex_map_bone; + this.mask_tex_mapping = mask_tex_mapping; + this.mask_tex_uvlayer_name = mask_tex_uvlayer_name; + this.ptr__pad1 = ptr__pad1; + } + } +} diff --git a/BlendFile/DNA/WeightVGMixModifierData.cs b/BlendFile/DNA/WeightVGMixModifierData.cs new file mode 100644 index 0000000..a488ce5 --- /dev/null +++ b/BlendFile/DNA/WeightVGMixModifierData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WeightVGMixModifierData { + public ModifierData modifier; + public char[] defgrp_name_a = new System.Char[64]; + public char[] defgrp_name_b = new System.Char[64]; + public float default_weight_a; + public float default_weight_b; + public char mix_mode; + public char mix_set; + public char[] _pad0 = new System.Char[6]; + public float mask_constant; + public char[] mask_defgrp_name = new System.Char[64]; + public int mask_tex_use_channel; + public Tex ptr_mask_texture; + public Object ptr_mask_tex_map_obj; + public char[] mask_tex_map_bone = new System.Char[64]; + public int mask_tex_mapping; + public char[] mask_tex_uvlayer_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public char flag; + public char[] _pad2 = new System.Char[3]; + public WeightVGMixModifierData( + ModifierData modifier, + char[] defgrp_name_a, + char[] defgrp_name_b, + float default_weight_a, + float default_weight_b, + char mix_mode, + char mix_set, + char[] _pad0, + float mask_constant, + char[] mask_defgrp_name, + int mask_tex_use_channel, + Tex ptr_mask_texture, + Object ptr_mask_tex_map_obj, + char[] mask_tex_map_bone, + int mask_tex_mapping, + char[] mask_tex_uvlayer_name, + char[] _pad1, + char flag, + char[] _pad2) { + this.modifier = modifier; + this.defgrp_name_a = defgrp_name_a; + this.defgrp_name_b = defgrp_name_b; + this.default_weight_a = default_weight_a; + this.default_weight_b = default_weight_b; + this.mix_mode = mix_mode; + this.mix_set = mix_set; + this._pad0 = _pad0; + this.mask_constant = mask_constant; + this.mask_defgrp_name = mask_defgrp_name; + this.mask_tex_use_channel = mask_tex_use_channel; + this.ptr_mask_texture = ptr_mask_texture; + this.ptr_mask_tex_map_obj = ptr_mask_tex_map_obj; + this.mask_tex_map_bone = mask_tex_map_bone; + this.mask_tex_mapping = mask_tex_mapping; + this.mask_tex_uvlayer_name = mask_tex_uvlayer_name; + this._pad1 = _pad1; + this.flag = flag; + this._pad2 = _pad2; + } + } +} diff --git a/BlendFile/DNA/WeightVGProximityModifierData.cs b/BlendFile/DNA/WeightVGProximityModifierData.cs new file mode 100644 index 0000000..2f84ca5 --- /dev/null +++ b/BlendFile/DNA/WeightVGProximityModifierData.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WeightVGProximityModifierData { + public ModifierData modifier; + public char[] defgrp_name = new System.Char[64]; + public CurveMapping ptr_cmap_curve; + public int proximity_mode; + public int proximity_flags; + public Object ptr_proximity_ob_target; + public float mask_constant; + public char[] mask_defgrp_name = new System.Char[64]; + public int mask_tex_use_channel; + public Tex ptr_mask_texture; + public Object ptr_mask_tex_map_obj; + public char[] mask_tex_map_bone = new System.Char[64]; + public int mask_tex_mapping; + public char[] mask_tex_uvlayer_name = new System.Char[68]; + public char[] _pad1 = new System.Char[4]; + public float min_dist; + public float max_dist; + public short falloff_type; + public char[] _pad0 = new System.Char[2]; + public WeightVGProximityModifierData( + ModifierData modifier, + char[] defgrp_name, + CurveMapping ptr_cmap_curve, + int proximity_mode, + int proximity_flags, + Object ptr_proximity_ob_target, + float mask_constant, + char[] mask_defgrp_name, + int mask_tex_use_channel, + Tex ptr_mask_texture, + Object ptr_mask_tex_map_obj, + char[] mask_tex_map_bone, + int mask_tex_mapping, + char[] mask_tex_uvlayer_name, + char[] _pad1, + float min_dist, + float max_dist, + short falloff_type, + char[] _pad0) { + this.modifier = modifier; + this.defgrp_name = defgrp_name; + this.ptr_cmap_curve = ptr_cmap_curve; + this.proximity_mode = proximity_mode; + this.proximity_flags = proximity_flags; + this.ptr_proximity_ob_target = ptr_proximity_ob_target; + this.mask_constant = mask_constant; + this.mask_defgrp_name = mask_defgrp_name; + this.mask_tex_use_channel = mask_tex_use_channel; + this.ptr_mask_texture = ptr_mask_texture; + this.ptr_mask_tex_map_obj = ptr_mask_tex_map_obj; + this.mask_tex_map_bone = mask_tex_map_bone; + this.mask_tex_mapping = mask_tex_mapping; + this.mask_tex_uvlayer_name = mask_tex_uvlayer_name; + this._pad1 = _pad1; + this.min_dist = min_dist; + this.max_dist = max_dist; + this.falloff_type = falloff_type; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/WeightedNormalModifierData.cs b/BlendFile/DNA/WeightedNormalModifierData.cs new file mode 100644 index 0000000..da3dc10 --- /dev/null +++ b/BlendFile/DNA/WeightedNormalModifierData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WeightedNormalModifierData { + public ModifierData modifier; + public char[] defgrp_name = new System.Char[64]; + public char mode; + public char flag; + public short weight; + public float thresh; + public WeightedNormalModifierData(ModifierData modifier, char[] defgrp_name, char mode, char flag, short weight, float thresh) { + this.modifier = modifier; + this.defgrp_name = defgrp_name; + this.mode = mode; + this.flag = flag; + this.weight = weight; + this.thresh = thresh; + } + } +} diff --git a/BlendFile/DNA/WeldModifierData.cs b/BlendFile/DNA/WeldModifierData.cs new file mode 100644 index 0000000..fc45f59 --- /dev/null +++ b/BlendFile/DNA/WeldModifierData.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WeldModifierData { + public ModifierData modifier; + public float merge_dist; + public char[] defgrp_name = new System.Char[64]; + public char mode; + public char flag; + 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; + this.merge_dist = merge_dist; + this.defgrp_name = defgrp_name; + this.mode = mode; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/WhiteBalanceModifierData.cs b/BlendFile/DNA/WhiteBalanceModifierData.cs new file mode 100644 index 0000000..8c67b63 --- /dev/null +++ b/BlendFile/DNA/WhiteBalanceModifierData.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WhiteBalanceModifierData { + public SequenceModifierData modifier; + public float[] white_value = new System.Single[3]; + public char[] _pad = new System.Char[4]; + public WhiteBalanceModifierData(SequenceModifierData modifier, float[] white_value, char[] _pad) { + this.modifier = modifier; + this.white_value = white_value; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/WipeVars.cs b/BlendFile/DNA/WipeVars.cs new file mode 100644 index 0000000..0aca191 --- /dev/null +++ b/BlendFile/DNA/WipeVars.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WipeVars { + public float edgeWidth; + public float angle; + public short forward; + public short wipetype; + public WipeVars(float edgeWidth, float angle, short forward, short wipetype) { + this.edgeWidth = edgeWidth; + this.angle = angle; + this.forward = forward; + this.wipetype = wipetype; + } + } +} diff --git a/BlendFile/DNA/WireframeModifierData.cs b/BlendFile/DNA/WireframeModifierData.cs new file mode 100644 index 0000000..548f7ed --- /dev/null +++ b/BlendFile/DNA/WireframeModifierData.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct WireframeModifierData { + public ModifierData modifier; + public char[] defgrp_name = new System.Char[64]; + public float offset; + public float offset_fac; + public float offset_fac_vg; + public float crease_weight; + public short flag; + public short mat_ofs; + 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; + this.defgrp_name = defgrp_name; + this.offset = offset; + this.offset_fac = offset_fac; + this.offset_fac_vg = offset_fac_vg; + this.crease_weight = crease_weight; + this.flag = flag; + this.mat_ofs = mat_ofs; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/WorkSpace.cs b/BlendFile/DNA/WorkSpace.cs new file mode 100644 index 0000000..b45f276 --- /dev/null +++ b/BlendFile/DNA/WorkSpace.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WorkSpace { + public ID id; + public ListBase layouts; + public ListBase hook_layout_relations; + public ListBase owner_ids; + public ListBase tools; + public Scene ptr_pin_scene; + public char[] _pad = new System.Char[4]; + public int object_mode; + public int flags; + public int order; + public WorkSpaceRuntimeHandle ptr_runtime; + public AssetLibraryReference asset_library_ref; + 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; + this.layouts = layouts; + this.hook_layout_relations = hook_layout_relations; + this.owner_ids = owner_ids; + this.tools = tools; + this.ptr_pin_scene = ptr_pin_scene; + this._pad = _pad; + this.object_mode = object_mode; + this.flags = flags; + this.order = order; + this.ptr_runtime = ptr_runtime; + this.asset_library_ref = asset_library_ref; + this.viewer_path = viewer_path; + } + } +} diff --git a/BlendFile/DNA/WorkSpaceDataRelation.cs b/BlendFile/DNA/WorkSpaceDataRelation.cs new file mode 100644 index 0000000..5f32ec6 --- /dev/null +++ b/BlendFile/DNA/WorkSpaceDataRelation.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WorkSpaceDataRelation { + public WorkSpaceDataRelation ptr_next; + public WorkSpaceDataRelation ptr_prev; + public object ptr_parent; + public object ptr_value; + public int parentid; + 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; + this.ptr_prev = ptr_prev; + this.ptr_parent = ptr_parent; + this.ptr_value = ptr_value; + this.parentid = parentid; + this._pad_0 = _pad_0; + } + } +} diff --git a/BlendFile/DNA/WorkSpaceInstanceHook.cs b/BlendFile/DNA/WorkSpaceInstanceHook.cs new file mode 100644 index 0000000..acdf2a2 --- /dev/null +++ b/BlendFile/DNA/WorkSpaceInstanceHook.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WorkSpaceInstanceHook { + public WorkSpace ptr_active; + public WorkSpaceLayout ptr_act_layout; + public WorkSpace ptr_temp_workspace_store; + 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; + this.ptr_act_layout = ptr_act_layout; + this.ptr_temp_workspace_store = ptr_temp_workspace_store; + this.ptr_temp_layout_store = ptr_temp_layout_store; + } + } +} diff --git a/BlendFile/DNA/WorkSpaceLayout.cs b/BlendFile/DNA/WorkSpaceLayout.cs new file mode 100644 index 0000000..a3760af --- /dev/null +++ b/BlendFile/DNA/WorkSpaceLayout.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class WorkSpaceLayout { + public WorkSpaceLayout ptr_next; + public WorkSpaceLayout ptr_prev; + public bScreen ptr_screen; + 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; + this.ptr_prev = ptr_prev; + this.ptr_screen = ptr_screen; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/World.cs b/BlendFile/DNA/World.cs new file mode 100644 index 0000000..9e9ad20 --- /dev/null +++ b/BlendFile/DNA/World.cs @@ -0,0 +1,125 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class World { + public ID id; + public AnimData ptr_adt; + public DrawDataList drawdata; + public char[] _pad0 = new System.Char[4]; + public short texact; + public short mistype; + public float horr; + public float horg; + public float horb; + public float exposure; + public float exp; + public float range; + public short mode; + public char[] _pad2 = new System.Char[6]; + public float misi; + public float miststa; + public float mistdist; + public float misthi; + public float aodist; + public float aoenergy; + public short flag; + public char[] _pad3 = new System.Char[2]; + public int probe_resolution; + public float sun_threshold; + public float sun_angle; + public float sun_shadow_maximum_resolution; + public float sun_shadow_jitter_overblur; + public float sun_shadow_filter_radius; + public char[] _pad4 = new System.Char[4]; + public Ipo ptr_ipo; + public short pr_texture; + public short use_nodes; + public char[] _pad = new System.Char[4]; + public PreviewImage ptr_preview; + public bNodeTree ptr_nodetree; + public LightgroupMembership ptr_lightgroup; + public object ptr__pad1; + public ListBase gpumaterial; + public uint64_t last_update; + public World( + ID id, + AnimData ptr_adt, + DrawDataList drawdata, + char[] _pad0, + short texact, + short mistype, + float horr, + float horg, + float horb, + float exposure, + float exp, + float range, + short mode, + char[] _pad2, + float misi, + float miststa, + float mistdist, + float misthi, + float aodist, + float aoenergy, + short flag, + char[] _pad3, + int probe_resolution, + float sun_threshold, + float sun_angle, + float sun_shadow_maximum_resolution, + float sun_shadow_jitter_overblur, + float sun_shadow_filter_radius, + char[] _pad4, + Ipo ptr_ipo, + short pr_texture, + short use_nodes, + char[] _pad, + PreviewImage ptr_preview, + bNodeTree ptr_nodetree, + LightgroupMembership ptr_lightgroup, + object ptr__pad1, + ListBase gpumaterial, + uint64_t last_update) { + this.id = id; + this.ptr_adt = ptr_adt; + this.drawdata = drawdata; + this._pad0 = _pad0; + this.texact = texact; + this.mistype = mistype; + this.horr = horr; + this.horg = horg; + this.horb = horb; + this.exposure = exposure; + this.exp = exp; + this.range = range; + this.mode = mode; + this._pad2 = _pad2; + this.misi = misi; + this.miststa = miststa; + this.mistdist = mistdist; + this.misthi = misthi; + this.aodist = aodist; + this.aoenergy = aoenergy; + this.flag = flag; + this._pad3 = _pad3; + this.probe_resolution = probe_resolution; + this.sun_threshold = sun_threshold; + this.sun_angle = sun_angle; + this.sun_shadow_maximum_resolution = sun_shadow_maximum_resolution; + this.sun_shadow_jitter_overblur = sun_shadow_jitter_overblur; + this.sun_shadow_filter_radius = sun_shadow_filter_radius; + this._pad4 = _pad4; + this.ptr_ipo = ptr_ipo; + this.pr_texture = pr_texture; + this.use_nodes = use_nodes; + this._pad = _pad; + this.ptr_preview = ptr_preview; + this.ptr_nodetree = ptr_nodetree; + this.ptr_lightgroup = ptr_lightgroup; + this.ptr__pad1 = ptr__pad1; + this.gpumaterial = gpumaterial; + this.last_update = last_update; + } + } +} diff --git a/BlendFile/DNA/XrActionMap.cs b/BlendFile/DNA/XrActionMap.cs new file mode 100644 index 0000000..7a6a496 --- /dev/null +++ b/BlendFile/DNA/XrActionMap.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class XrActionMap { + public XrActionMap ptr_next; + public XrActionMap ptr_prev; + public char[] name = new System.Char[64]; + public ListBase items; + public short selitem; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.items = items; + this.selitem = selitem; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/XrActionMapBinding.cs b/BlendFile/DNA/XrActionMapBinding.cs new file mode 100644 index 0000000..7897580 --- /dev/null +++ b/BlendFile/DNA/XrActionMapBinding.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class XrActionMapBinding { + public XrActionMapBinding ptr_next; + public XrActionMapBinding ptr_prev; + public char[] name = new System.Char[64]; + public char[] profile = new System.Char[256]; + public ListBase component_paths; + public float float_threshold; + public short axis_flag; + public char[] _pad = new System.Char[2]; + public float[] pose_location = new System.Single[3]; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.profile = profile; + this.component_paths = component_paths; + this.float_threshold = float_threshold; + this.axis_flag = axis_flag; + this._pad = _pad; + this.pose_location = pose_location; + this.pose_rotation = pose_rotation; + } + } +} diff --git a/BlendFile/DNA/XrActionMapItem.cs b/BlendFile/DNA/XrActionMapItem.cs new file mode 100644 index 0000000..8b4608b --- /dev/null +++ b/BlendFile/DNA/XrActionMapItem.cs @@ -0,0 +1,68 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class XrActionMapItem { + public XrActionMapItem ptr_next; + public XrActionMapItem ptr_prev; + public char[] name = new System.Char[64]; + public char type; + public char[] _pad = new System.Char[7]; + public ListBase user_paths; + public char[] op = new System.Char[64]; + public IDProperty ptr_op_properties; + public PointerRNA ptr_op_properties_ptr; + public short op_flag; + public short action_flag; + public short haptic_flag; + public short pose_flag; + public char[] haptic_name = new System.Char[64]; + public float haptic_duration; + public float haptic_frequency; + public float haptic_amplitude; + public short selbinding; + public char[] _pad3 = new System.Char[2]; + public ListBase bindings; + public XrActionMapItem( + XrActionMapItem ptr_next, + XrActionMapItem ptr_prev, + char[] name, + char type, + char[] _pad, + ListBase user_paths, + char[] op, + IDProperty ptr_op_properties, + PointerRNA ptr_op_properties_ptr, + short op_flag, + short action_flag, + short haptic_flag, + short pose_flag, + char[] haptic_name, + float haptic_duration, + float haptic_frequency, + float haptic_amplitude, + short selbinding, + char[] _pad3, + ListBase bindings) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.type = type; + this._pad = _pad; + this.user_paths = user_paths; + this.op = op; + this.ptr_op_properties = ptr_op_properties; + this.ptr_op_properties_ptr = ptr_op_properties_ptr; + this.op_flag = op_flag; + this.action_flag = action_flag; + this.haptic_flag = haptic_flag; + this.pose_flag = pose_flag; + this.haptic_name = haptic_name; + this.haptic_duration = haptic_duration; + this.haptic_frequency = haptic_frequency; + this.haptic_amplitude = haptic_amplitude; + this.selbinding = selbinding; + this._pad3 = _pad3; + this.bindings = bindings; + } + } +} diff --git a/BlendFile/DNA/XrComponentPath.cs b/BlendFile/DNA/XrComponentPath.cs new file mode 100644 index 0000000..3d227ac --- /dev/null +++ b/BlendFile/DNA/XrComponentPath.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class XrComponentPath { + public XrComponentPath ptr_next; + public XrComponentPath ptr_prev; + public char[] path = new System.Char[192]; + public XrComponentPath(XrComponentPath ptr_next, XrComponentPath ptr_prev, char[] path) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.path = path; + } + } +} diff --git a/BlendFile/DNA/XrSessionSettings.cs b/BlendFile/DNA/XrSessionSettings.cs new file mode 100644 index 0000000..e356e18 --- /dev/null +++ b/BlendFile/DNA/XrSessionSettings.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class XrSessionSettings { + public View3DShading shading; + public float base_scale; + public char[] _pad = new System.Char[3]; + public char base_pose_type; + public Object ptr_base_pose_object; + public float[] base_pose_location = new System.Single[3]; + public float base_pose_angle; + public char draw_flags; + public char controller_draw_style; + public char[] _pad2 = new System.Char[2]; + public float clip_start; + public float clip_end; + public int flag; + public int object_type_exclude_viewport; + 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; + this.base_scale = base_scale; + this._pad = _pad; + this.base_pose_type = base_pose_type; + this.ptr_base_pose_object = ptr_base_pose_object; + this.base_pose_location = base_pose_location; + this.base_pose_angle = base_pose_angle; + this.draw_flags = draw_flags; + this.controller_draw_style = controller_draw_style; + this._pad2 = _pad2; + this.clip_start = clip_start; + this.clip_end = clip_end; + this.flag = flag; + this.object_type_exclude_viewport = object_type_exclude_viewport; + this.object_type_exclude_select = object_type_exclude_select; + } + } +} diff --git a/BlendFile/DNA/XrUserPath.cs b/BlendFile/DNA/XrUserPath.cs new file mode 100644 index 0000000..749f0cb --- /dev/null +++ b/BlendFile/DNA/XrUserPath.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class XrUserPath { + public XrUserPath ptr_next; + public XrUserPath ptr_prev; + public char[] path = new System.Char[64]; + public XrUserPath(XrUserPath ptr_next, XrUserPath ptr_prev, char[] path) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.path = path; + } + } +} diff --git a/BlendFile/DNA/bAction.cs b/BlendFile/DNA/bAction.cs new file mode 100644 index 0000000..7c1a66a --- /dev/null +++ b/BlendFile/DNA/bAction.cs @@ -0,0 +1,71 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bAction { + public ID id; + public ActionLayer ptr_ptr_layer_array; + public int layer_array_num; + public int layer_active_index; + public ActionSlot ptr_ptr_slot_array; + public int slot_array_num; + public int last_slot_handle; + public ActionStripKeyframeData ptr_ptr_strip_keyframe_data_array; + public int strip_keyframe_data_array_num; + public char[] _pad0 = new System.Char[4]; + public ListBase curves; + public ListBase chanbase; + public ListBase groups; + public ListBase markers; + public int flag; + public int active_marker; + public int idroot; + public char[] _pad1 = new System.Char[4]; + public float frame_start; + public float frame_end; + public PreviewImage ptr_preview; + public bAction( + ID id, + ActionLayer ptr_ptr_layer_array, + int layer_array_num, + int layer_active_index, + ActionSlot ptr_ptr_slot_array, + int slot_array_num, + int last_slot_handle, + ActionStripKeyframeData ptr_ptr_strip_keyframe_data_array, + int strip_keyframe_data_array_num, + char[] _pad0, + ListBase curves, + ListBase chanbase, + ListBase groups, + ListBase markers, + int flag, + int active_marker, + int idroot, + char[] _pad1, + float frame_start, + float frame_end, + PreviewImage ptr_preview) { + this.id = id; + this.ptr_ptr_layer_array = ptr_ptr_layer_array; + this.layer_array_num = layer_array_num; + this.layer_active_index = layer_active_index; + this.ptr_ptr_slot_array = ptr_ptr_slot_array; + this.slot_array_num = slot_array_num; + this.last_slot_handle = last_slot_handle; + this.ptr_ptr_strip_keyframe_data_array = ptr_ptr_strip_keyframe_data_array; + this.strip_keyframe_data_array_num = strip_keyframe_data_array_num; + this._pad0 = _pad0; + this.curves = curves; + this.chanbase = chanbase; + this.groups = groups; + this.markers = markers; + this.flag = flag; + this.active_marker = active_marker; + this.idroot = idroot; + this._pad1 = _pad1; + this.frame_start = frame_start; + this.frame_end = frame_end; + this.ptr_preview = ptr_preview; + } + } +} diff --git a/BlendFile/DNA/bActionChannel.cs b/BlendFile/DNA/bActionChannel.cs new file mode 100644 index 0000000..692428d --- /dev/null +++ b/BlendFile/DNA/bActionChannel.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bActionChannel { + public bActionChannel ptr_next; + public bActionChannel ptr_prev; + public bActionGroup ptr_grp; + public Ipo ptr_ipo; + public ListBase constraintChannels; + public int flag; + public char[] name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.ptr_grp = ptr_grp; + this.ptr_ipo = ptr_ipo; + this.constraintChannels = constraintChannels; + this.flag = flag; + this.name = name; + this.temp = temp; + } + } +} diff --git a/BlendFile/DNA/bActionConstraint.cs b/BlendFile/DNA/bActionConstraint.cs new file mode 100644 index 0000000..ad97450 --- /dev/null +++ b/BlendFile/DNA/bActionConstraint.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bActionConstraint { + public Object ptr_tar; + public short type; + public short local; + public int start; + public int end; + public float min; + public float max; + public int flag; + public char mix_mode; + public char[] _pad = new System.Char[3]; + public float eval_time; + public bAction ptr_act; + public int action_slot_handle; + public char[] action_slot_name = new System.Char[66]; + public char[] _pad1 = new System.Char[2]; + public char[] subtarget = new System.Char[64]; + public bActionConstraint( + Object ptr_tar, + short type, + short local, + int start, + int end, + float min, + float max, + int flag, + char mix_mode, + char[] _pad, + float eval_time, + bAction ptr_act, + int action_slot_handle, + char[] action_slot_name, + char[] _pad1, + char[] subtarget) { + this.ptr_tar = ptr_tar; + this.type = type; + this.local = local; + this.start = start; + this.end = end; + this.min = min; + this.max = max; + this.flag = flag; + this.mix_mode = mix_mode; + this._pad = _pad; + this.eval_time = eval_time; + this.ptr_act = ptr_act; + this.action_slot_handle = action_slot_handle; + this.action_slot_name = action_slot_name; + this._pad1 = _pad1; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bActionGroup.cs b/BlendFile/DNA/bActionGroup.cs new file mode 100644 index 0000000..881fb8a --- /dev/null +++ b/BlendFile/DNA/bActionGroup.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bActionGroup { + public bActionGroup ptr_next; + public bActionGroup ptr_prev; + public ListBase channels; + public int fcurve_range_start; + public int fcurve_range_length; + public ActionChannelBag ptr_channel_bag; + public int flag; + public int customCol; + public char[] name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.channels = channels; + this.fcurve_range_start = fcurve_range_start; + this.fcurve_range_length = fcurve_range_length; + this.ptr_channel_bag = ptr_channel_bag; + this.flag = flag; + this.customCol = customCol; + this.name = name; + this.cs = cs; + } + } +} diff --git a/BlendFile/DNA/bActionModifier.cs b/BlendFile/DNA/bActionModifier.cs new file mode 100644 index 0000000..5b343a3 --- /dev/null +++ b/BlendFile/DNA/bActionModifier.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bActionModifier { + public bActionModifier ptr_next; + public bActionModifier ptr_prev; + public short type; + public short flag; + public char[] channel = new System.Char[32]; + public float noisesize; + public float turbul; + public short channels; + public short no_rot_axis; + 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; + this.ptr_prev = ptr_prev; + this.type = type; + this.flag = flag; + this.channel = channel; + this.noisesize = noisesize; + this.turbul = turbul; + this.channels = channels; + this.no_rot_axis = no_rot_axis; + this.ptr_ob = ptr_ob; + } + } +} diff --git a/BlendFile/DNA/bActionStrip.cs b/BlendFile/DNA/bActionStrip.cs new file mode 100644 index 0000000..5bd801e --- /dev/null +++ b/BlendFile/DNA/bActionStrip.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bActionStrip { + public bActionStrip ptr_next; + public bActionStrip ptr_prev; + public short flag; + public short mode; + public short stride_axis; + public short curmod; + public Ipo ptr_ipo; + public bAction ptr_act; + public Object ptr_object; + public float start; + public float end; + public float actstart; + public float actend; + public float actoffs; + public float stridelen; + public float repeat; + public float scale; + public float blendin; + public float blendout; + public char[] stridechannel = new System.Char[32]; + public char[] offs_bone = new System.Char[32]; + public ListBase modifiers; + public bActionStrip( + bActionStrip ptr_next, + bActionStrip ptr_prev, + short flag, + short mode, + short stride_axis, + short curmod, + Ipo ptr_ipo, + bAction ptr_act, + Object ptr_object, + float start, + float end, + float actstart, + float actend, + float actoffs, + float stridelen, + float repeat, + float scale, + float blendin, + float blendout, + char[] stridechannel, + char[] offs_bone, + ListBase modifiers) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.flag = flag; + this.mode = mode; + this.stride_axis = stride_axis; + this.curmod = curmod; + this.ptr_ipo = ptr_ipo; + this.ptr_act = ptr_act; + this.ptr_object = ptr_object; + this.start = start; + this.end = end; + this.actstart = actstart; + this.actend = actend; + this.actoffs = actoffs; + this.stridelen = stridelen; + this.repeat = repeat; + this.scale = scale; + this.blendin = blendin; + this.blendout = blendout; + this.stridechannel = stridechannel; + this.offs_bone = offs_bone; + this.modifiers = modifiers; + } + } +} diff --git a/BlendFile/DNA/bAddon.cs b/BlendFile/DNA/bAddon.cs new file mode 100644 index 0000000..f8212dd --- /dev/null +++ b/BlendFile/DNA/bAddon.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bAddon { + public bAddon ptr_next; + public bAddon ptr_prev; + public char[] module = new System.Char[128]; + public IDProperty ptr_prop; + public bAddon(bAddon ptr_next, bAddon ptr_prev, char[] module, IDProperty ptr_prop) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.module = module; + this.ptr_prop = ptr_prop; + } + } +} diff --git a/BlendFile/DNA/bAnimVizSettings.cs b/BlendFile/DNA/bAnimVizSettings.cs new file mode 100644 index 0000000..25dc6ea --- /dev/null +++ b/BlendFile/DNA/bAnimVizSettings.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bAnimVizSettings { + public short recalc; + public short path_type; + public short path_step; + public short path_range; + public short path_viewflag; + public short path_bakeflag; + public char[] _pad = new System.Char[4]; + public int path_sf; + public int path_ef; + public int path_bc; + 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; + this.path_type = path_type; + this.path_step = path_step; + this.path_range = path_range; + this.path_viewflag = path_viewflag; + this.path_bakeflag = path_bakeflag; + this._pad = _pad; + this.path_sf = path_sf; + this.path_ef = path_ef; + this.path_bc = path_bc; + this.path_ac = path_ac; + } + } +} diff --git a/BlendFile/DNA/bArmature.cs b/BlendFile/DNA/bArmature.cs new file mode 100644 index 0000000..3fe28ec --- /dev/null +++ b/BlendFile/DNA/bArmature.cs @@ -0,0 +1,80 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bArmature { + public ID id; + public AnimData ptr_adt; + public ListBase bonebase; + public GHash ptr_bonehash; + public object ptr__pad1; + public ListBase ptr_edbo; + public Bone ptr_act_bone; + public EditBone ptr_act_edbone; + public char needs_flush_to_id; + public char[] _pad0 = new System.Char[3]; + public int flag; + public int drawtype; + public short deformflag; + public short pathflag; + public ListBase collections; + public BoneCollection ptr_ptr_collection_array; + public int collection_array_num; + public int collection_root_count; + public char[] active_collection_name = new System.Char[64]; + public int layer_used; + public int layer; + public int layer_protected; + public float axes_position; + public bArmature_Runtime runtime; + public bArmature( + ID id, + AnimData ptr_adt, + ListBase bonebase, + GHash ptr_bonehash, + object ptr__pad1, + ListBase ptr_edbo, + Bone ptr_act_bone, + EditBone ptr_act_edbone, + char needs_flush_to_id, + char[] _pad0, + int flag, + int drawtype, + short deformflag, + short pathflag, + ListBase collections, + BoneCollection ptr_ptr_collection_array, + int collection_array_num, + int collection_root_count, + char[] active_collection_name, + int layer_used, + int layer, + int layer_protected, + float axes_position, + bArmature_Runtime runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.bonebase = bonebase; + this.ptr_bonehash = ptr_bonehash; + this.ptr__pad1 = ptr__pad1; + this.ptr_edbo = ptr_edbo; + this.ptr_act_bone = ptr_act_bone; + this.ptr_act_edbone = ptr_act_edbone; + this.needs_flush_to_id = needs_flush_to_id; + this._pad0 = _pad0; + this.flag = flag; + this.drawtype = drawtype; + this.deformflag = deformflag; + this.pathflag = pathflag; + this.collections = collections; + this.ptr_ptr_collection_array = ptr_ptr_collection_array; + this.collection_array_num = collection_array_num; + this.collection_root_count = collection_root_count; + this.active_collection_name = active_collection_name; + this.layer_used = layer_used; + this.layer = layer; + this.layer_protected = layer_protected; + this.axes_position = axes_position; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/bArmatureConstraint.cs b/BlendFile/DNA/bArmatureConstraint.cs new file mode 100644 index 0000000..7bf59d2 --- /dev/null +++ b/BlendFile/DNA/bArmatureConstraint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bArmatureConstraint { + public int flag; + public char[] _pad = new System.Char[4]; + public ListBase targets; + public bArmatureConstraint(int flag, char[] _pad, ListBase targets) { + this.flag = flag; + this._pad = _pad; + this.targets = targets; + } + } +} diff --git a/BlendFile/DNA/bArmature_Runtime.cs b/BlendFile/DNA/bArmature_Runtime.cs new file mode 100644 index 0000000..8fcdb06 --- /dev/null +++ b/BlendFile/DNA/bArmature_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bArmature_Runtime { + public int active_collection_index; + public uchar[] _pad0 = new uchar[4]; + public BoneCollection ptr_active_collection; + public bArmature_Runtime(int active_collection_index, uchar[] _pad0, BoneCollection ptr_active_collection) { + this.active_collection_index = active_collection_index; + this._pad0 = _pad0; + this.ptr_active_collection = ptr_active_collection; + } + } +} diff --git a/BlendFile/DNA/bCameraSolverConstraint.cs b/BlendFile/DNA/bCameraSolverConstraint.cs new file mode 100644 index 0000000..ac6d98c --- /dev/null +++ b/BlendFile/DNA/bCameraSolverConstraint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bCameraSolverConstraint { + public MovieClip ptr_clip; + public int flag; + public char[] _pad = new System.Char[4]; + public bCameraSolverConstraint(MovieClip ptr_clip, int flag, char[] _pad) { + this.ptr_clip = ptr_clip; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bChildOfConstraint.cs b/BlendFile/DNA/bChildOfConstraint.cs new file mode 100644 index 0000000..42d29d1 --- /dev/null +++ b/BlendFile/DNA/bChildOfConstraint.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bChildOfConstraint { + public Object ptr_tar; + public int flag; + public char[] _pad = new System.Char[4]; + public float[,] invmat = new System.Single[4][4]; + 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; + this.flag = flag; + this._pad = _pad; + this.invmat = invmat; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bClampToConstraint.cs b/BlendFile/DNA/bClampToConstraint.cs new file mode 100644 index 0000000..abe5350 --- /dev/null +++ b/BlendFile/DNA/bClampToConstraint.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bClampToConstraint { + public Object ptr_tar; + public int flag; + public int flag2; + public bClampToConstraint(Object ptr_tar, int flag, int flag2) { + this.ptr_tar = ptr_tar; + this.flag = flag; + this.flag2 = flag2; + } + } +} diff --git a/BlendFile/DNA/bConstraint.cs b/BlendFile/DNA/bConstraint.cs new file mode 100644 index 0000000..a54c9f1 --- /dev/null +++ b/BlendFile/DNA/bConstraint.cs @@ -0,0 +1,56 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bConstraint { + public bConstraint ptr_next; + public bConstraint ptr_prev; + public object ptr_data; + public short type; + public short flag; + public char ownspace; + public char tarspace; + public short ui_expand_flag; + public Object ptr_space_object; + public char[] space_subtarget = new System.Char[64]; + public char[] name = new System.Char[64]; + public float enforce; + public float headtail; + public Ipo ptr_ipo; + public float lin_error; + public float rot_error; + public bConstraint( + bConstraint ptr_next, + bConstraint ptr_prev, + object ptr_data, + short type, + short flag, + char ownspace, + char tarspace, + short ui_expand_flag, + Object ptr_space_object, + char[] space_subtarget, + char[] name, + float enforce, + float headtail, + Ipo ptr_ipo, + float lin_error, + float rot_error) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_data = ptr_data; + this.type = type; + this.flag = flag; + this.ownspace = ownspace; + this.tarspace = tarspace; + this.ui_expand_flag = ui_expand_flag; + this.ptr_space_object = ptr_space_object; + this.space_subtarget = space_subtarget; + this.name = name; + this.enforce = enforce; + this.headtail = headtail; + this.ptr_ipo = ptr_ipo; + this.lin_error = lin_error; + this.rot_error = rot_error; + } + } +} diff --git a/BlendFile/DNA/bConstraintChannel.cs b/BlendFile/DNA/bConstraintChannel.cs new file mode 100644 index 0000000..127c49a --- /dev/null +++ b/BlendFile/DNA/bConstraintChannel.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bConstraintChannel { + public bConstraintChannel ptr_next; + public bConstraintChannel ptr_prev; + public Ipo ptr_ipo; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_ipo = ptr_ipo; + this.flag = flag; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/bConstraintTarget.cs b/BlendFile/DNA/bConstraintTarget.cs new file mode 100644 index 0000000..b61327f --- /dev/null +++ b/BlendFile/DNA/bConstraintTarget.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bConstraintTarget { + public bConstraintTarget ptr_next; + public bConstraintTarget ptr_prev; + public Object ptr_tar; + public char[] subtarget = new System.Char[64]; + public float[,] matrix = new System.Single[4][4]; + public short space; + public short flag; + public short type; + public short rotOrder; + public float weight; + 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; + this.ptr_prev = ptr_prev; + this.ptr_tar = ptr_tar; + this.subtarget = subtarget; + this.matrix = matrix; + this.space = space; + this.flag = flag; + this.type = type; + this.rotOrder = rotOrder; + this.weight = weight; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bDampTrackConstraint.cs b/BlendFile/DNA/bDampTrackConstraint.cs new file mode 100644 index 0000000..9e36aec --- /dev/null +++ b/BlendFile/DNA/bDampTrackConstraint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bDampTrackConstraint { + public Object ptr_tar; + public int trackflag; + public char[] _pad = new System.Char[4]; + public char[] subtarget = new System.Char[64]; + public bDampTrackConstraint(Object ptr_tar, int trackflag, char[] _pad, char[] subtarget) { + this.ptr_tar = ptr_tar; + this.trackflag = trackflag; + this._pad = _pad; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bDeformGroup.cs b/BlendFile/DNA/bDeformGroup.cs new file mode 100644 index 0000000..071206a --- /dev/null +++ b/BlendFile/DNA/bDeformGroup.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bDeformGroup { + public bDeformGroup ptr_next; + public bDeformGroup ptr_prev; + public char[] name = new System.Char[64]; + public char flag; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bDistLimitConstraint.cs b/BlendFile/DNA/bDistLimitConstraint.cs new file mode 100644 index 0000000..4243320 --- /dev/null +++ b/BlendFile/DNA/bDistLimitConstraint.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bDistLimitConstraint { + public Object ptr_tar; + public char[] subtarget = new System.Char[64]; + public float dist; + public float soft; + public short flag; + public short mode; + 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; + this.subtarget = subtarget; + this.dist = dist; + this.soft = soft; + this.flag = flag; + this.mode = mode; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bDopeSheet.cs b/BlendFile/DNA/bDopeSheet.cs new file mode 100644 index 0000000..806f090 --- /dev/null +++ b/BlendFile/DNA/bDopeSheet.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bDopeSheet { + public ID ptr_source; + public ListBase chanbase; + public Collection ptr_filter_grp; + public char[] searchstr = new System.Char[64]; + public int filterflag; + public int filterflag2; + public int flag; + 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; + this.chanbase = chanbase; + this.ptr_filter_grp = ptr_filter_grp; + this.searchstr = searchstr; + this.filterflag = filterflag; + this.filterflag2 = filterflag2; + this.flag = flag; + this.renameIndex = renameIndex; + } + } +} diff --git a/BlendFile/DNA/bFaceMap.cs b/BlendFile/DNA/bFaceMap.cs new file mode 100644 index 0000000..c452eed --- /dev/null +++ b/BlendFile/DNA/bFaceMap.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bFaceMap { + public bFaceMap ptr_next; + public bFaceMap ptr_prev; + public char[] name = new System.Char[64]; + public char flag; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bFollowPathConstraint.cs b/BlendFile/DNA/bFollowPathConstraint.cs new file mode 100644 index 0000000..08fa88d --- /dev/null +++ b/BlendFile/DNA/bFollowPathConstraint.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bFollowPathConstraint { + public Object ptr_tar; + public float offset; + public float offset_fac; + public int followflag; + public short trackflag; + public short upflag; + public bFollowPathConstraint(Object ptr_tar, float offset, float offset_fac, int followflag, short trackflag, short upflag) { + this.ptr_tar = ptr_tar; + this.offset = offset; + this.offset_fac = offset_fac; + this.followflag = followflag; + this.trackflag = trackflag; + this.upflag = upflag; + } + } +} diff --git a/BlendFile/DNA/bFollowTrackConstraint.cs b/BlendFile/DNA/bFollowTrackConstraint.cs new file mode 100644 index 0000000..f332ba2 --- /dev/null +++ b/BlendFile/DNA/bFollowTrackConstraint.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bFollowTrackConstraint { + public MovieClip ptr_clip; + public char[] track = new System.Char[64]; + public int flag; + public int frame_method; + public char[] @object = new System.Char[64]; + public Object ptr_camera; + 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; + this.track = track; + this.flag = flag; + this.frame_method = frame_method; + this.@object = @object; + this.ptr_camera = ptr_camera; + this.ptr_depth_ob = ptr_depth_ob; + } + } +} diff --git a/BlendFile/DNA/bGPDcontrolpoint.cs b/BlendFile/DNA/bGPDcontrolpoint.cs new file mode 100644 index 0000000..223ee4e --- /dev/null +++ b/BlendFile/DNA/bGPDcontrolpoint.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bGPDcontrolpoint { + public float x; + public float y; + public float z; + public float[] color = new System.Single[4]; + public int size; + public bGPDcontrolpoint(float x, float y, float z, float[] color, int size) { + this.x = x; + this.y = y; + this.z = z; + this.color = color; + this.size = size; + } + } +} diff --git a/BlendFile/DNA/bGPDcurve.cs b/BlendFile/DNA/bGPDcurve.cs new file mode 100644 index 0000000..4faa429 --- /dev/null +++ b/BlendFile/DNA/bGPDcurve.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDcurve { + public bGPDcurve_point ptr_curve_points; + public int tot_curve_points; + public short flag; + 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; + this.tot_curve_points = tot_curve_points; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bGPDcurve_point.cs b/BlendFile/DNA/bGPDcurve_point.cs new file mode 100644 index 0000000..6d68930 --- /dev/null +++ b/BlendFile/DNA/bGPDcurve_point.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bGPDcurve_point { + public BezTriple bezt; + public float pressure; + public float strength; + public int point_index; + public int flag; + public float uv_fac; + public float uv_rot; + public float[] uv_fill = new System.Single[2]; + public float[] vert_color = new System.Single[4]; + 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; + this.pressure = pressure; + this.strength = strength; + this.point_index = point_index; + this.flag = flag; + this.uv_fac = uv_fac; + this.uv_rot = uv_rot; + this.uv_fill = uv_fill; + this.vert_color = vert_color; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bGPDframe.cs b/BlendFile/DNA/bGPDframe.cs new file mode 100644 index 0000000..d1fad78 --- /dev/null +++ b/BlendFile/DNA/bGPDframe.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDframe { + public bGPDframe ptr_next; + public bGPDframe ptr_prev; + public ListBase strokes; + public int framenum; + public short flag; + public short key_type; + 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; + this.ptr_prev = ptr_prev; + this.strokes = strokes; + this.framenum = framenum; + this.flag = flag; + this.key_type = key_type; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/bGPDframe_Runtime.cs b/BlendFile/DNA/bGPDframe_Runtime.cs new file mode 100644 index 0000000..fdedd35 --- /dev/null +++ b/BlendFile/DNA/bGPDframe_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDframe_Runtime { + public int frameid; + public int onion_id; + public bGPDframe ptr_gpf_orig; + public bGPDframe_Runtime(int frameid, int onion_id, bGPDframe ptr_gpf_orig) { + this.frameid = frameid; + this.onion_id = onion_id; + this.ptr_gpf_orig = ptr_gpf_orig; + } + } +} diff --git a/BlendFile/DNA/bGPDlayer.cs b/BlendFile/DNA/bGPDlayer.cs new file mode 100644 index 0000000..bd3d770 --- /dev/null +++ b/BlendFile/DNA/bGPDlayer.cs @@ -0,0 +1,116 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDlayer { + public bGPDlayer ptr_next; + public bGPDlayer ptr_prev; + public ListBase frames; + public bGPDframe ptr_actframe; + public short flag; + public short onion_flag; + public float[] color = new System.Single[4]; + public float[] fill = new System.Single[4]; + public char[] info = new System.Char[128]; + public short thickness; + public short pass_index; + public Object ptr_parent; + public float[,] inverse = new System.Single[4][4]; + public char[] parsubstr = new System.Char[64]; + public short partype; + public short line_change; + public float[] tintcolor = new System.Single[4]; + public float opacity; + public char[] viewlayername = new System.Char[64]; + public int blend_mode; + public float vertex_paint_opacity; + public short gstep; + public short gstep_next; + public float[] gcolor_prev = new System.Single[3]; + public float[] gcolor_next = new System.Single[3]; + public char[] _pad1 = new System.Char[4]; + public ListBase mask_layers; + public int act_mask; + public char[] _pad2 = new System.Char[4]; + public float[] location = new System.Single[3]; + public float[] rotation = new System.Single[3]; + public float[] scale = new System.Single[3]; + public float[,] layer_mat = new System.Single[4][4]; + public float[,] layer_invmat = new System.Single[4][4]; + public char[] _pad3 = new System.Char[4]; + public bGPDlayer_Runtime runtime; + public bGPDlayer( + bGPDlayer ptr_next, + bGPDlayer ptr_prev, + ListBase frames, + bGPDframe ptr_actframe, + short flag, + short onion_flag, + float[] color, + float[] fill, + char[] info, + short thickness, + short pass_index, + Object ptr_parent, + float[,] inverse, + char[] parsubstr, + short partype, + short line_change, + float[] tintcolor, + float opacity, + char[] viewlayername, + int blend_mode, + float vertex_paint_opacity, + short gstep, + short gstep_next, + float[] gcolor_prev, + float[] gcolor_next, + char[] _pad1, + ListBase mask_layers, + int act_mask, + char[] _pad2, + float[] location, + float[] rotation, + float[] scale, + float[,] layer_mat, + float[,] layer_invmat, + char[] _pad3, + bGPDlayer_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.frames = frames; + this.ptr_actframe = ptr_actframe; + this.flag = flag; + this.onion_flag = onion_flag; + this.color = color; + this.fill = fill; + this.info = info; + this.thickness = thickness; + this.pass_index = pass_index; + this.ptr_parent = ptr_parent; + this.inverse = inverse; + this.parsubstr = parsubstr; + this.partype = partype; + this.line_change = line_change; + this.tintcolor = tintcolor; + this.opacity = opacity; + this.viewlayername = viewlayername; + this.blend_mode = blend_mode; + this.vertex_paint_opacity = vertex_paint_opacity; + this.gstep = gstep; + this.gstep_next = gstep_next; + this.gcolor_prev = gcolor_prev; + this.gcolor_next = gcolor_next; + this._pad1 = _pad1; + this.mask_layers = mask_layers; + this.act_mask = act_mask; + this._pad2 = _pad2; + this.location = location; + this.rotation = rotation; + this.scale = scale; + this.layer_mat = layer_mat; + this.layer_invmat = layer_invmat; + this._pad3 = _pad3; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/bGPDlayer_Mask.cs b/BlendFile/DNA/bGPDlayer_Mask.cs new file mode 100644 index 0000000..d76a4ba --- /dev/null +++ b/BlendFile/DNA/bGPDlayer_Mask.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDlayer_Mask { + public bGPDlayer_Mask ptr_next; + public bGPDlayer_Mask ptr_prev; + public char[] name = new System.Char[128]; + public short flag; + public short sort_index; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.flag = flag; + this.sort_index = sort_index; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bGPDlayer_Runtime.cs b/BlendFile/DNA/bGPDlayer_Runtime.cs new file mode 100644 index 0000000..f6b87bd --- /dev/null +++ b/BlendFile/DNA/bGPDlayer_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDlayer_Runtime { + public int icon_id; + public char[] _pad = new System.Char[4]; + public bGPDlayer ptr_gpl_orig; + public bGPDlayer_Runtime(int icon_id, char[] _pad, bGPDlayer ptr_gpl_orig) { + this.icon_id = icon_id; + this._pad = _pad; + this.ptr_gpl_orig = ptr_gpl_orig; + } + } +} diff --git a/BlendFile/DNA/bGPDpalette.cs b/BlendFile/DNA/bGPDpalette.cs new file mode 100644 index 0000000..24bcc32 --- /dev/null +++ b/BlendFile/DNA/bGPDpalette.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDpalette { + public bGPDpalette ptr_next; + public bGPDpalette ptr_prev; + public ListBase colors; + public char[] info = new System.Char[64]; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.colors = colors; + this.info = info; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bGPDpalettecolor.cs b/BlendFile/DNA/bGPDpalettecolor.cs new file mode 100644 index 0000000..4eba799 --- /dev/null +++ b/BlendFile/DNA/bGPDpalettecolor.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDpalettecolor { + public bGPDpalettecolor ptr_next; + public bGPDpalettecolor ptr_prev; + public char[] info = new System.Char[64]; + public float[] color = new System.Single[4]; + public float[] fill = new System.Single[4]; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.info = info; + this.color = color; + this.fill = fill; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bGPDspoint.cs b/BlendFile/DNA/bGPDspoint.cs new file mode 100644 index 0000000..1787765 --- /dev/null +++ b/BlendFile/DNA/bGPDspoint.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDspoint { + public float x; + public float y; + public float z; + public float pressure; + public float strength; + public float time; + public int flag; + public float uv_fac; + public float uv_rot; + public float[] uv_fill = new System.Single[2]; + public float[] vert_color = new System.Single[4]; + public char[] _pad2 = new System.Char[4]; + 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; + this.y = y; + this.z = z; + this.pressure = pressure; + this.strength = strength; + this.time = time; + this.flag = flag; + this.uv_fac = uv_fac; + this.uv_rot = uv_rot; + this.uv_fill = uv_fill; + this.vert_color = vert_color; + this._pad2 = _pad2; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/bGPDspoint_Runtime.cs b/BlendFile/DNA/bGPDspoint_Runtime.cs new file mode 100644 index 0000000..bd2d917 --- /dev/null +++ b/BlendFile/DNA/bGPDspoint_Runtime.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDspoint_Runtime { + public bGPDspoint ptr_pt_orig; + public int idx_orig; + 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; + this.idx_orig = idx_orig; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bGPDstroke.cs b/BlendFile/DNA/bGPDstroke.cs new file mode 100644 index 0000000..34c4ecb --- /dev/null +++ b/BlendFile/DNA/bGPDstroke.cs @@ -0,0 +1,95 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDstroke { + public bGPDstroke ptr_next; + public bGPDstroke ptr_prev; + public bGPDspoint ptr_points; + public bGPDtriangle ptr_triangles; + public int totpoints; + public int tot_triangles; + public short thickness; + public short flag; + public short[] _pad = new System.Int16[2]; + public double inittime; + public char[] colorname = new System.Char[128]; + public int mat_nr; + public short[] caps = new System.Int16[2]; + public float gradient_f; + public float[] gradient_s = new System.Single[2]; + public float fill_opacity_fac; + public float[] boundbox_min = new System.Single[3]; + public float[] boundbox_max = new System.Single[3]; + public float uv_rotation; + public float[] uv_translation = new System.Single[2]; + public float uv_scale; + public int select_index; + public char[] _pad4 = new System.Char[4]; + public MDeformVert ptr_dvert; + public object ptr__pad3; + public float[] vert_color_fill = new System.Single[4]; + public bGPDcurve ptr_editcurve; + public bGPDstroke_Runtime runtime; + public object ptr__pad5; + public bGPDstroke( + bGPDstroke ptr_next, + bGPDstroke ptr_prev, + bGPDspoint ptr_points, + bGPDtriangle ptr_triangles, + int totpoints, + int tot_triangles, + short thickness, + short flag, + short[] _pad, + double inittime, + char[] colorname, + int mat_nr, + short[] caps, + float gradient_f, + float[] gradient_s, + float fill_opacity_fac, + float[] boundbox_min, + float[] boundbox_max, + float uv_rotation, + float[] uv_translation, + float uv_scale, + int select_index, + char[] _pad4, + MDeformVert ptr_dvert, + object ptr__pad3, + float[] vert_color_fill, + bGPDcurve ptr_editcurve, + bGPDstroke_Runtime runtime, + object ptr__pad5) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_points = ptr_points; + this.ptr_triangles = ptr_triangles; + this.totpoints = totpoints; + this.tot_triangles = tot_triangles; + this.thickness = thickness; + this.flag = flag; + this._pad = _pad; + this.inittime = inittime; + this.colorname = colorname; + this.mat_nr = mat_nr; + this.caps = caps; + this.gradient_f = gradient_f; + this.gradient_s = gradient_s; + this.fill_opacity_fac = fill_opacity_fac; + this.boundbox_min = boundbox_min; + this.boundbox_max = boundbox_max; + this.uv_rotation = uv_rotation; + this.uv_translation = uv_translation; + this.uv_scale = uv_scale; + this.select_index = select_index; + this._pad4 = _pad4; + this.ptr_dvert = ptr_dvert; + this.ptr__pad3 = ptr__pad3; + this.vert_color_fill = vert_color_fill; + this.ptr_editcurve = ptr_editcurve; + this.runtime = runtime; + this.ptr__pad5 = ptr__pad5; + } + } +} diff --git a/BlendFile/DNA/bGPDstroke_Runtime.cs b/BlendFile/DNA/bGPDstroke_Runtime.cs new file mode 100644 index 0000000..f33a267 --- /dev/null +++ b/BlendFile/DNA/bGPDstroke_Runtime.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPDstroke_Runtime { + public char[] tmp_layerinfo = new System.Char[128]; + public float multi_frame_falloff; + public int stroke_start; + public int fill_start; + public int vertex_start; + public int curve_start; + public int _pad0; + public bGPDstroke ptr_gps_orig; + 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; + this.multi_frame_falloff = multi_frame_falloff; + this.stroke_start = stroke_start; + this.fill_start = fill_start; + this.vertex_start = vertex_start; + this.curve_start = curve_start; + this._pad0 = _pad0; + this.ptr_gps_orig = ptr_gps_orig; + this.ptr__pad2 = ptr__pad2; + } + } +} diff --git a/BlendFile/DNA/bGPDtriangle.cs b/BlendFile/DNA/bGPDtriangle.cs new file mode 100644 index 0000000..789003d --- /dev/null +++ b/BlendFile/DNA/bGPDtriangle.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bGPDtriangle { + 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 new file mode 100644 index 0000000..1df471a --- /dev/null +++ b/BlendFile/DNA/bGPdata.cs @@ -0,0 +1,104 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPdata { + public ID id; + public AnimData ptr_adt; + public ListBase layers; + public int flag; + public int curve_edit_resolution; + public float curve_edit_threshold; + public float curve_edit_corner_angle; + public ListBase palettes; + public ListBase vertex_group_names; + public float pixfactor; + public float[] line_color = new System.Single[4]; + public float onion_factor; + public int onion_mode; + public int onion_flag; + public short gstep; + public short gstep_next; + public float[] gcolor_prev = new System.Single[3]; + public float[] gcolor_next = new System.Single[3]; + public float zdepth_offset; + public Material ptr_ptr_mat; + public short totcol; + public short totlayer; + public short totframe; + public char[] _pad2 = new System.Char[6]; + public int totstroke; + public int totpoint; + public short draw_mode; + public short onion_keytype; + public int select_last_index; + public int vertex_group_active_index; + public bGPgrid grid; + public bGPdata_Runtime runtime; + public bGPdata( + ID id, + AnimData ptr_adt, + ListBase layers, + int flag, + int curve_edit_resolution, + float curve_edit_threshold, + float curve_edit_corner_angle, + ListBase palettes, + ListBase vertex_group_names, + float pixfactor, + float[] line_color, + float onion_factor, + int onion_mode, + int onion_flag, + short gstep, + short gstep_next, + float[] gcolor_prev, + float[] gcolor_next, + float zdepth_offset, + Material ptr_ptr_mat, + short totcol, + short totlayer, + short totframe, + char[] _pad2, + int totstroke, + int totpoint, + short draw_mode, + short onion_keytype, + int select_last_index, + int vertex_group_active_index, + bGPgrid grid, + bGPdata_Runtime runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.layers = layers; + this.flag = flag; + this.curve_edit_resolution = curve_edit_resolution; + this.curve_edit_threshold = curve_edit_threshold; + this.curve_edit_corner_angle = curve_edit_corner_angle; + this.palettes = palettes; + this.vertex_group_names = vertex_group_names; + this.pixfactor = pixfactor; + this.line_color = line_color; + this.onion_factor = onion_factor; + this.onion_mode = onion_mode; + this.onion_flag = onion_flag; + this.gstep = gstep; + this.gstep_next = gstep_next; + this.gcolor_prev = gcolor_prev; + this.gcolor_next = gcolor_next; + this.zdepth_offset = zdepth_offset; + this.ptr_ptr_mat = ptr_ptr_mat; + this.totcol = totcol; + this.totlayer = totlayer; + this.totframe = totframe; + this._pad2 = _pad2; + this.totstroke = totstroke; + this.totpoint = totpoint; + this.draw_mode = draw_mode; + this.onion_keytype = onion_keytype; + this.select_last_index = select_last_index; + this.vertex_group_active_index = vertex_group_active_index; + this.grid = grid; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/bGPdata_Runtime.cs b/BlendFile/DNA/bGPdata_Runtime.cs new file mode 100644 index 0000000..60253a7 --- /dev/null +++ b/BlendFile/DNA/bGPdata_Runtime.cs @@ -0,0 +1,77 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bGPdata_Runtime { + public object ptr_sbuffer; + public GPUVertBufHandle ptr_sbuffer_position_buf; + public GPUVertBufHandle ptr_sbuffer_color_buf; + public GPUBatchHandle ptr_sbuffer_batch; + public bGPDstroke ptr_sbuffer_gps; + public short playing; + public short matid; + public short sbuffer_sflag; + public char[] _pad1 = new System.Char[2]; + public int sbuffer_used; + public int sbuffer_size; + public float[] vert_color_fill = new System.Single[4]; + public float fill_opacity_fac; + public float[] arrow_start = new System.Single[8]; + public float[] arrow_end = new System.Single[8]; + public int arrow_start_style; + public int arrow_end_style; + public int tot_cp_points; + public bGPDcontrolpoint ptr_cp_points; + public Brush ptr_sbuffer_brush; + public GpencilBatchCache ptr_gpencil_cache; + public LineartCache ptr_lineart_cache; + public GPencilUpdateCache ptr_update_cache; + public bGPdata_Runtime( + object ptr_sbuffer, + GPUVertBufHandle ptr_sbuffer_position_buf, + GPUVertBufHandle ptr_sbuffer_color_buf, + GPUBatchHandle ptr_sbuffer_batch, + bGPDstroke ptr_sbuffer_gps, + short playing, + short matid, + short sbuffer_sflag, + char[] _pad1, + int sbuffer_used, + int sbuffer_size, + float[] vert_color_fill, + float fill_opacity_fac, + float[] arrow_start, + float[] arrow_end, + int arrow_start_style, + int arrow_end_style, + int tot_cp_points, + bGPDcontrolpoint ptr_cp_points, + Brush ptr_sbuffer_brush, + GpencilBatchCache ptr_gpencil_cache, + LineartCache ptr_lineart_cache, + GPencilUpdateCache ptr_update_cache) { + this.ptr_sbuffer = ptr_sbuffer; + this.ptr_sbuffer_position_buf = ptr_sbuffer_position_buf; + this.ptr_sbuffer_color_buf = ptr_sbuffer_color_buf; + this.ptr_sbuffer_batch = ptr_sbuffer_batch; + this.ptr_sbuffer_gps = ptr_sbuffer_gps; + this.playing = playing; + this.matid = matid; + this.sbuffer_sflag = sbuffer_sflag; + this._pad1 = _pad1; + this.sbuffer_used = sbuffer_used; + this.sbuffer_size = sbuffer_size; + this.vert_color_fill = vert_color_fill; + this.fill_opacity_fac = fill_opacity_fac; + this.arrow_start = arrow_start; + this.arrow_end = arrow_end; + this.arrow_start_style = arrow_start_style; + this.arrow_end_style = arrow_end_style; + this.tot_cp_points = tot_cp_points; + this.ptr_cp_points = ptr_cp_points; + this.ptr_sbuffer_brush = ptr_sbuffer_brush; + this.ptr_gpencil_cache = ptr_gpencil_cache; + this.ptr_lineart_cache = ptr_lineart_cache; + this.ptr_update_cache = ptr_update_cache; + } + } +} diff --git a/BlendFile/DNA/bGPgrid.cs b/BlendFile/DNA/bGPgrid.cs new file mode 100644 index 0000000..58e88c7 --- /dev/null +++ b/BlendFile/DNA/bGPgrid.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bGPgrid { + public float[] color = new System.Single[3]; + public float[] scale = new System.Single[2]; + public float[] offset = new System.Single[2]; + public char[] _pad1 = new System.Char[4]; + public int lines; + public char[] _pad = new System.Char[4]; + public bGPgrid(float[] color, float[] scale, float[] offset, char[] _pad1, int lines, char[] _pad) { + this.color = color; + this.scale = scale; + this.offset = offset; + this._pad1 = _pad1; + this.lines = lines; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bIKParam.cs b/BlendFile/DNA/bIKParam.cs new file mode 100644 index 0000000..5de829d --- /dev/null +++ b/BlendFile/DNA/bIKParam.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bIKParam { + public int iksolver; + public bIKParam(int iksolver) { + this.iksolver = iksolver; + } + } +} diff --git a/BlendFile/DNA/bItasc.cs b/BlendFile/DNA/bItasc.cs new file mode 100644 index 0000000..19abef2 --- /dev/null +++ b/BlendFile/DNA/bItasc.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bItasc { + public int iksolver; + public float precision; + public short numiter; + public short numstep; + public float minstep; + public float maxstep; + public short solver; + public short flag; + public float feedback; + public float maxvel; + public float dampmax; + 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; + this.precision = precision; + this.numiter = numiter; + this.numstep = numstep; + this.minstep = minstep; + this.maxstep = maxstep; + this.solver = solver; + this.flag = flag; + this.feedback = feedback; + this.maxvel = maxvel; + this.dampmax = dampmax; + this.dampeps = dampeps; + } + } +} diff --git a/BlendFile/DNA/bKinematicConstraint.cs b/BlendFile/DNA/bKinematicConstraint.cs new file mode 100644 index 0000000..6cad245 --- /dev/null +++ b/BlendFile/DNA/bKinematicConstraint.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bKinematicConstraint { + public Object ptr_tar; + public short iterations; + public short flag; + public short rootbone; + public short max_rootbone; + public char[] subtarget = new System.Char[64]; + public Object ptr_poletar; + public char[] polesubtarget = new System.Char[64]; + public float poleangle; + public float weight; + public float orientweight; + public float[] grabtarget = new System.Single[3]; + public short type; + public short mode; + 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; + this.iterations = iterations; + this.flag = flag; + this.rootbone = rootbone; + this.max_rootbone = max_rootbone; + this.subtarget = subtarget; + this.ptr_poletar = ptr_poletar; + this.polesubtarget = polesubtarget; + this.poleangle = poleangle; + this.weight = weight; + this.orientweight = orientweight; + this.grabtarget = grabtarget; + this.type = type; + this.mode = mode; + this.dist = dist; + } + } +} diff --git a/BlendFile/DNA/bLocLimitConstraint.cs b/BlendFile/DNA/bLocLimitConstraint.cs new file mode 100644 index 0000000..3556480 --- /dev/null +++ b/BlendFile/DNA/bLocLimitConstraint.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bLocLimitConstraint { + public float xmin; + public float xmax; + public float ymin; + public float ymax; + public float zmin; + public float zmax; + public short flag; + public short flag2; + public bLocLimitConstraint(float xmin, float xmax, float ymin, float ymax, float zmin, float zmax, short flag, short flag2) { + this.xmin = xmin; + this.xmax = xmax; + this.ymin = ymin; + this.ymax = ymax; + this.zmin = zmin; + this.zmax = zmax; + this.flag = flag; + this.flag2 = flag2; + } + } +} diff --git a/BlendFile/DNA/bLocateLikeConstraint.cs b/BlendFile/DNA/bLocateLikeConstraint.cs new file mode 100644 index 0000000..d63b248 --- /dev/null +++ b/BlendFile/DNA/bLocateLikeConstraint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bLocateLikeConstraint { + public Object ptr_tar; + public int flag; + public int reserved1; + public char[] subtarget = new System.Char[64]; + public bLocateLikeConstraint(Object ptr_tar, int flag, int reserved1, char[] subtarget) { + this.ptr_tar = ptr_tar; + this.flag = flag; + this.reserved1 = reserved1; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bLockTrackConstraint.cs b/BlendFile/DNA/bLockTrackConstraint.cs new file mode 100644 index 0000000..a9fd9b2 --- /dev/null +++ b/BlendFile/DNA/bLockTrackConstraint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bLockTrackConstraint { + public Object ptr_tar; + public int trackflag; + public int lockflag; + public char[] subtarget = new System.Char[64]; + public bLockTrackConstraint(Object ptr_tar, int trackflag, int lockflag, char[] subtarget) { + this.ptr_tar = ptr_tar; + this.trackflag = trackflag; + this.lockflag = lockflag; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bMinMaxConstraint.cs b/BlendFile/DNA/bMinMaxConstraint.cs new file mode 100644 index 0000000..80f739d --- /dev/null +++ b/BlendFile/DNA/bMinMaxConstraint.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bMinMaxConstraint { + public Object ptr_tar; + public int minmaxflag; + public float offset; + public int flag; + public char[] subtarget = new System.Char[64]; + public int _pad; + public bMinMaxConstraint(Object ptr_tar, int minmaxflag, float offset, int flag, char[] subtarget, int _pad) { + this.ptr_tar = ptr_tar; + this.minmaxflag = minmaxflag; + this.offset = offset; + this.flag = flag; + this.subtarget = subtarget; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bMotionPath.cs b/BlendFile/DNA/bMotionPath.cs new file mode 100644 index 0000000..4822104 --- /dev/null +++ b/BlendFile/DNA/bMotionPath.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bMotionPath { + public bMotionPathVert ptr_points; + public int length; + public int start_frame; + public int end_frame; + public float[] color = new System.Single[3]; + public float[] color_post = new System.Single[3]; + public int line_thickness; + public int flag; + public char[] _pad2 = new System.Char[4]; + public GPUVertBufHandle ptr_points_vbo; + public GPUBatchHandle ptr_batch_line; + public GPUBatchHandle ptr_batch_points; + 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; + this.length = length; + this.start_frame = start_frame; + this.end_frame = end_frame; + this.color = color; + this.color_post = color_post; + this.line_thickness = line_thickness; + this.flag = flag; + this._pad2 = _pad2; + this.ptr_points_vbo = ptr_points_vbo; + this.ptr_batch_line = ptr_batch_line; + this.ptr_batch_points = ptr_batch_points; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/bMotionPathVert.cs b/BlendFile/DNA/bMotionPathVert.cs new file mode 100644 index 0000000..bd4a05a --- /dev/null +++ b/BlendFile/DNA/bMotionPathVert.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bMotionPathVert { + public float[] co = new System.Single[3]; + public int flag; + public bMotionPathVert(float[] co, int flag) { + this.co = co; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/bNestedNodePath.cs b/BlendFile/DNA/bNestedNodePath.cs new file mode 100644 index 0000000..43b0bd3 --- /dev/null +++ b/BlendFile/DNA/bNestedNodePath.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNestedNodePath { + public int node_id; + public int id_in_node; + public bNestedNodePath(int node_id, int id_in_node) { + this.node_id = node_id; + this.id_in_node = id_in_node; + } + } +} diff --git a/BlendFile/DNA/bNestedNodeRef.cs b/BlendFile/DNA/bNestedNodeRef.cs new file mode 100644 index 0000000..1e6aaa2 --- /dev/null +++ b/BlendFile/DNA/bNestedNodeRef.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNestedNodeRef { + public int id; + public char[] _pad = new System.Char[4]; + public bNestedNodePath path; + public bNestedNodeRef(int id, char[] _pad, bNestedNodePath path) { + this.id = id; + this._pad = _pad; + this.path = path; + } + } +} diff --git a/BlendFile/DNA/bNode.cs b/BlendFile/DNA/bNode.cs new file mode 100644 index 0000000..59ac653 --- /dev/null +++ b/BlendFile/DNA/bNode.cs @@ -0,0 +1,104 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNode { + public bNode ptr_next; + public bNode ptr_prev; + public ListBase inputs; + public ListBase outputs; + public char[] name = new System.Char[64]; + public int identifier; + public int flag; + public char[] idname = new System.Char[64]; + public bNodeTypeHandle ptr_typeinfo; + public short type; + public short ui_order; + public short custom1; + public short custom2; + public float custom3; + public float custom4; + public int8_t warning_propagation; + public char[] _pad = new System.Char[7]; + public ID ptr_id; + public object ptr_storage; + public IDProperty ptr_prop; + public bNode ptr_parent; + public float locx; + public float locy; + public float width; + public float height; + public float offsetx; + public float offsety; + public char[] label = new System.Char[64]; + public float[] color = new System.Single[3]; + public int num_panel_states; + public bNodePanelState ptr_panel_states_array; + public bNodeRuntimeHandle ptr_runtime; + public bNode( + bNode ptr_next, + bNode ptr_prev, + ListBase inputs, + ListBase outputs, + char[] name, + int identifier, + int flag, + char[] idname, + bNodeTypeHandle ptr_typeinfo, + short type, + short ui_order, + short custom1, + short custom2, + float custom3, + float custom4, + int8_t warning_propagation, + char[] _pad, + ID ptr_id, + object ptr_storage, + IDProperty ptr_prop, + bNode ptr_parent, + float locx, + float locy, + float width, + float height, + float offsetx, + float offsety, + char[] label, + float[] color, + int num_panel_states, + bNodePanelState ptr_panel_states_array, + bNodeRuntimeHandle ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.inputs = inputs; + this.outputs = outputs; + this.name = name; + this.identifier = identifier; + this.flag = flag; + this.idname = idname; + this.ptr_typeinfo = ptr_typeinfo; + this.type = type; + this.ui_order = ui_order; + this.custom1 = custom1; + this.custom2 = custom2; + this.custom3 = custom3; + this.custom4 = custom4; + this.warning_propagation = warning_propagation; + this._pad = _pad; + this.ptr_id = ptr_id; + this.ptr_storage = ptr_storage; + this.ptr_prop = ptr_prop; + this.ptr_parent = ptr_parent; + this.locx = locx; + this.locy = locy; + this.width = width; + this.height = height; + this.offsetx = offsetx; + this.offsety = offsety; + this.label = label; + this.color = color; + this.num_panel_states = num_panel_states; + this.ptr_panel_states_array = ptr_panel_states_array; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/bNodeInstanceKey.cs b/BlendFile/DNA/bNodeInstanceKey.cs new file mode 100644 index 0000000..e420cda --- /dev/null +++ b/BlendFile/DNA/bNodeInstanceKey.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeInstanceKey { + public int value; + public bNodeInstanceKey(int value) { + this.value = value; + } + } +} diff --git a/BlendFile/DNA/bNodeLink.cs b/BlendFile/DNA/bNodeLink.cs new file mode 100644 index 0000000..1f8bc10 --- /dev/null +++ b/BlendFile/DNA/bNodeLink.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeLink { + public bNodeLink ptr_next; + public bNodeLink ptr_prev; + public bNode ptr_fromnode; + public bNode ptr_tonode; + public bNodeSocket ptr_fromsock; + public bNodeSocket ptr_tosock; + public int flag; + 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; + this.ptr_prev = ptr_prev; + this.ptr_fromnode = ptr_fromnode; + this.ptr_tonode = ptr_tonode; + this.ptr_fromsock = ptr_fromsock; + this.ptr_tosock = ptr_tosock; + this.flag = flag; + this.multi_input_socket_index = multi_input_socket_index; + } + } +} diff --git a/BlendFile/DNA/bNodePanelState.cs b/BlendFile/DNA/bNodePanelState.cs new file mode 100644 index 0000000..2d29435 --- /dev/null +++ b/BlendFile/DNA/bNodePanelState.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodePanelState { + public int identifier; + public char flag; + public char[] _pad = new System.Char[3]; + public bNodePanelState(int identifier, char flag, char[] _pad) { + this.identifier = identifier; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bNodeSocket.cs b/BlendFile/DNA/bNodeSocket.cs new file mode 100644 index 0000000..bc0e8ff --- /dev/null +++ b/BlendFile/DNA/bNodeSocket.cs @@ -0,0 +1,86 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocket { + public bNodeSocket ptr_next; + public bNodeSocket ptr_prev; + public IDProperty ptr_prop; + public char[] identifier = new System.Char[64]; + public char[] name = new System.Char[64]; + public object ptr_storage; + public short type; + public short flag; + public short limit; + public short in_out; + public bNodeSocketTypeHandle ptr_typeinfo; + public char[] idname = new System.Char[64]; + public object ptr_default_value; + public short stack_index; + public char display_shape; + public char attribute_domain; + public char[] _pad = new System.Char[4]; + public char[] label = new System.Char[64]; + public char[] short_label = new System.Char[64]; + public char[] description = new System.Char[64]; + public char ptr_default_attribute_name; + public int own_index; + public int to_index; + public bNodeLink ptr_link; + public bNodeStack ns; + public bNodeSocketRuntimeHandle ptr_runtime; + public bNodeSocket( + bNodeSocket ptr_next, + bNodeSocket ptr_prev, + IDProperty ptr_prop, + char[] identifier, + char[] name, + object ptr_storage, + short type, + short flag, + short limit, + short in_out, + bNodeSocketTypeHandle ptr_typeinfo, + char[] idname, + object ptr_default_value, + short stack_index, + char display_shape, + char attribute_domain, + char[] _pad, + char[] label, + char[] short_label, + char[] description, + char ptr_default_attribute_name, + int own_index, + int to_index, + bNodeLink ptr_link, + bNodeStack ns, + bNodeSocketRuntimeHandle ptr_runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_prop = ptr_prop; + this.identifier = identifier; + this.name = name; + this.ptr_storage = ptr_storage; + this.type = type; + this.flag = flag; + this.limit = limit; + this.in_out = in_out; + this.ptr_typeinfo = ptr_typeinfo; + this.idname = idname; + this.ptr_default_value = ptr_default_value; + this.stack_index = stack_index; + this.display_shape = display_shape; + this.attribute_domain = attribute_domain; + this._pad = _pad; + this.label = label; + this.short_label = short_label; + this.description = description; + this.ptr_default_attribute_name = ptr_default_attribute_name; + this.own_index = own_index; + this.to_index = to_index; + this.ptr_link = ptr_link; + this.ns = ns; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/bNodeSocketValueBoolean.cs b/BlendFile/DNA/bNodeSocketValueBoolean.cs new file mode 100644 index 0000000..2b4060f --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueBoolean.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueBoolean { + public char value; + public bNodeSocketValueBoolean(char value) { + this.value = value; + } + } +} diff --git a/BlendFile/DNA/bNodeSocketValueCollection.cs b/BlendFile/DNA/bNodeSocketValueCollection.cs new file mode 100644 index 0000000..e2fab87 --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueCollection.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocketValueCollection { + 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 new file mode 100644 index 0000000..31ee502 --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueFloat.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueFloat { + public int subtype; + public float value; + public float min; + public float max; + public bNodeSocketValueFloat(int subtype, float value, float min, float max) { + this.subtype = subtype; + this.value = value; + this.min = min; + this.max = max; + } + } +} diff --git a/BlendFile/DNA/bNodeSocketValueImage.cs b/BlendFile/DNA/bNodeSocketValueImage.cs new file mode 100644 index 0000000..62cb664 --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueImage.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocketValueImage { + 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 new file mode 100644 index 0000000..dc4dbe9 --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueInt.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueInt { + public int subtype; + public int value; + public int min; + public int max; + public bNodeSocketValueInt(int subtype, int value, int min, int max) { + this.subtype = subtype; + this.value = value; + this.min = min; + this.max = max; + } + } +} diff --git a/BlendFile/DNA/bNodeSocketValueMaterial.cs b/BlendFile/DNA/bNodeSocketValueMaterial.cs new file mode 100644 index 0000000..f7fd9c5 --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueMaterial.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocketValueMaterial { + 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 new file mode 100644 index 0000000..82b6777 --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueMenu.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocketValueMenu { + public int value; + public int runtime_flag; + public RuntimeNodeEnumItemsHandle ptr_enum_items; + public bNodeSocketValueMenu(int value, int runtime_flag, RuntimeNodeEnumItemsHandle ptr_enum_items) { + this.value = value; + this.runtime_flag = runtime_flag; + this.ptr_enum_items = ptr_enum_items; + } + } +} diff --git a/BlendFile/DNA/bNodeSocketValueObject.cs b/BlendFile/DNA/bNodeSocketValueObject.cs new file mode 100644 index 0000000..2a5533e --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueObject.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocketValueObject { + 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 new file mode 100644 index 0000000..15c611a --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueRGBA.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueRGBA { + 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 new file mode 100644 index 0000000..0dd025b --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueRotation.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueRotation { + 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 new file mode 100644 index 0000000..3d248de --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueString.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueString { + public int subtype; + public char[] _pad = new System.Char[4]; + public char[] value = new System.Char[1024]; + public bNodeSocketValueString(int subtype, char[] _pad, char[] value) { + this.subtype = subtype; + this._pad = _pad; + this.value = value; + } + } +} diff --git a/BlendFile/DNA/bNodeSocketValueTexture.cs b/BlendFile/DNA/bNodeSocketValueTexture.cs new file mode 100644 index 0000000..dd18f0e --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueTexture.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeSocketValueTexture { + 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 new file mode 100644 index 0000000..a5f241c --- /dev/null +++ b/BlendFile/DNA/bNodeSocketValueVector.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeSocketValueVector { + public int subtype; + public float[] value = new System.Single[3]; + public float min; + public float max; + public bNodeSocketValueVector(int subtype, float[] value, float min, float max) { + this.subtype = subtype; + this.value = value; + this.min = min; + this.max = max; + } + } +} diff --git a/BlendFile/DNA/bNodeStack.cs b/BlendFile/DNA/bNodeStack.cs new file mode 100644 index 0000000..5f192ac --- /dev/null +++ b/BlendFile/DNA/bNodeStack.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeStack { + public float[] vec = new System.Single[4]; + public float min; + public float max; + public object ptr_data; + public short hasinput; + public short hasoutput; + public short datatype; + public short sockettype; + public short is_copy; + public short external; + 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; + this.min = min; + this.max = max; + this.ptr_data = ptr_data; + this.hasinput = hasinput; + this.hasoutput = hasoutput; + this.datatype = datatype; + this.sockettype = sockettype; + this.is_copy = is_copy; + this.external = external; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bNodeTree.cs b/BlendFile/DNA/bNodeTree.cs new file mode 100644 index 0000000..458fad3 --- /dev/null +++ b/BlendFile/DNA/bNodeTree.cs @@ -0,0 +1,95 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeTree { + public ID id; + public AnimData ptr_adt; + public ID ptr_owner_id; + public bNodeTreeTypeHandle ptr_typeinfo; + public char[] idname = new System.Char[64]; + public char ptr_description; + public bGPdata ptr_gpd; + public float[] view_center = new System.Single[2]; + public ListBase nodes; + public ListBase links; + public int type; + public int cur_index; + public int flag; + public int chunksize; + public int execution_mode; + public int precision; + public int color_tag; + public int default_group_node_width; + public rctf viewer_border; + public ListBase inputs; + public ListBase outputs; + public bNodeTreeInterface tree_interface; + public NodeInstanceHashHandle ptr_previews; + public bNodeInstanceKey active_viewer_key; + public int nested_node_refs_num; + public bNestedNodeRef ptr_nested_node_refs; + public GeometryNodeAssetTraits ptr_geometry_node_asset_traits; + public PreviewImage ptr_preview; + public bNodeTreeRuntimeHandle ptr_runtime; + public bNodeTree( + ID id, + AnimData ptr_adt, + ID ptr_owner_id, + bNodeTreeTypeHandle ptr_typeinfo, + char[] idname, + char ptr_description, + bGPdata ptr_gpd, + float[] view_center, + ListBase nodes, + ListBase links, + int type, + int cur_index, + int flag, + int chunksize, + int execution_mode, + int precision, + int color_tag, + int default_group_node_width, + rctf viewer_border, + ListBase inputs, + ListBase outputs, + bNodeTreeInterface tree_interface, + NodeInstanceHashHandle ptr_previews, + bNodeInstanceKey active_viewer_key, + int nested_node_refs_num, + bNestedNodeRef ptr_nested_node_refs, + GeometryNodeAssetTraits ptr_geometry_node_asset_traits, + PreviewImage ptr_preview, + bNodeTreeRuntimeHandle ptr_runtime) { + this.id = id; + this.ptr_adt = ptr_adt; + this.ptr_owner_id = ptr_owner_id; + this.ptr_typeinfo = ptr_typeinfo; + this.idname = idname; + this.ptr_description = ptr_description; + this.ptr_gpd = ptr_gpd; + this.view_center = view_center; + this.nodes = nodes; + this.links = links; + this.type = type; + this.cur_index = cur_index; + this.flag = flag; + this.chunksize = chunksize; + this.execution_mode = execution_mode; + this.precision = precision; + this.color_tag = color_tag; + this.default_group_node_width = default_group_node_width; + this.viewer_border = viewer_border; + this.inputs = inputs; + this.outputs = outputs; + this.tree_interface = tree_interface; + this.ptr_previews = ptr_previews; + this.active_viewer_key = active_viewer_key; + this.nested_node_refs_num = nested_node_refs_num; + this.ptr_nested_node_refs = ptr_nested_node_refs; + this.ptr_geometry_node_asset_traits = ptr_geometry_node_asset_traits; + this.ptr_preview = ptr_preview; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/bNodeTreeInterface.cs b/BlendFile/DNA/bNodeTreeInterface.cs new file mode 100644 index 0000000..16bb367 --- /dev/null +++ b/BlendFile/DNA/bNodeTreeInterface.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeTreeInterface { + public bNodeTreeInterfacePanel root_panel; + public int active_index; + public int next_uid; + public bNodeTreeInterfaceRuntimeHandle ptr_runtime; + public bNodeTreeInterface(bNodeTreeInterfacePanel root_panel, int active_index, int next_uid, bNodeTreeInterfaceRuntimeHandle ptr_runtime) { + this.root_panel = root_panel; + this.active_index = active_index; + this.next_uid = next_uid; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/bNodeTreeInterfaceItem.cs b/BlendFile/DNA/bNodeTreeInterfaceItem.cs new file mode 100644 index 0000000..6ad50fa --- /dev/null +++ b/BlendFile/DNA/bNodeTreeInterfaceItem.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bNodeTreeInterfaceItem { + public char item_type; + public char[] _pad = new System.Char[7]; + public bNodeTreeInterfaceItem(char item_type, char[] _pad) { + this.item_type = item_type; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bNodeTreeInterfacePanel.cs b/BlendFile/DNA/bNodeTreeInterfacePanel.cs new file mode 100644 index 0000000..c7c817b --- /dev/null +++ b/BlendFile/DNA/bNodeTreeInterfacePanel.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeTreeInterfacePanel { + public bNodeTreeInterfaceItem item; + public char ptr_name; + public char ptr_description; + public int flag; + public char[] _pad = new System.Char[4]; + public bNodeTreeInterfaceItem ptr_ptr_items_array; + public int items_num; + 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; + this.ptr_name = ptr_name; + this.ptr_description = ptr_description; + this.flag = flag; + this._pad = _pad; + this.ptr_ptr_items_array = ptr_ptr_items_array; + this.items_num = items_num; + this.identifier = identifier; + } + } +} diff --git a/BlendFile/DNA/bNodeTreeInterfaceSocket.cs b/BlendFile/DNA/bNodeTreeInterfaceSocket.cs new file mode 100644 index 0000000..e6c4c34 --- /dev/null +++ b/BlendFile/DNA/bNodeTreeInterfaceSocket.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeTreeInterfaceSocket { + public bNodeTreeInterfaceItem item; + public char ptr_name; + public char ptr_description; + public char ptr_socket_type; + public int flag; + public short attribute_domain; + public short default_input; + public char ptr_default_attribute_name; + public char ptr_identifier; + public object ptr_socket_data; + 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; + this.ptr_name = ptr_name; + this.ptr_description = ptr_description; + this.ptr_socket_type = ptr_socket_type; + this.flag = flag; + this.attribute_domain = attribute_domain; + this.default_input = default_input; + this.ptr_default_attribute_name = ptr_default_attribute_name; + this.ptr_identifier = ptr_identifier; + this.ptr_socket_data = ptr_socket_data; + this.ptr_properties = ptr_properties; + } + } +} diff --git a/BlendFile/DNA/bNodeTreePath.cs b/BlendFile/DNA/bNodeTreePath.cs new file mode 100644 index 0000000..872d7e7 --- /dev/null +++ b/BlendFile/DNA/bNodeTreePath.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bNodeTreePath { + public bNodeTreePath ptr_next; + public bNodeTreePath ptr_prev; + public bNodeTree ptr_nodetree; + public bNodeInstanceKey parent_key; + public char[] _pad = new System.Char[4]; + public float[] view_center = new System.Single[2]; + public char[] node_name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.ptr_nodetree = ptr_nodetree; + this.parent_key = parent_key; + this._pad = _pad; + this.view_center = view_center; + this.node_name = node_name; + this.display_name = display_name; + } + } +} diff --git a/BlendFile/DNA/bObjectSolverConstraint.cs b/BlendFile/DNA/bObjectSolverConstraint.cs new file mode 100644 index 0000000..1233176 --- /dev/null +++ b/BlendFile/DNA/bObjectSolverConstraint.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bObjectSolverConstraint { + public MovieClip ptr_clip; + public int flag; + public char[] _pad = new System.Char[4]; + public char[] @object = new System.Char[64]; + public float[,] invmat = new System.Single[4][4]; + 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; + this.flag = flag; + this._pad = _pad; + this.@object = @object; + this.invmat = invmat; + this.ptr_camera = ptr_camera; + } + } +} diff --git a/BlendFile/DNA/bPathCompare.cs b/BlendFile/DNA/bPathCompare.cs new file mode 100644 index 0000000..27cc756 --- /dev/null +++ b/BlendFile/DNA/bPathCompare.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bPathCompare { + public bPathCompare ptr_next; + public bPathCompare ptr_prev; + public char[] path = new System.Char[768]; + public char flag; + 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; + this.ptr_prev = ptr_prev; + this.path = path; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bPivotConstraint.cs b/BlendFile/DNA/bPivotConstraint.cs new file mode 100644 index 0000000..21b9459 --- /dev/null +++ b/BlendFile/DNA/bPivotConstraint.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bPivotConstraint { + public Object ptr_tar; + public char[] subtarget = new System.Char[64]; + public float[] offset = new System.Single[3]; + public short rotAxis; + public short flag; + public bPivotConstraint(Object ptr_tar, char[] subtarget, float[] offset, short rotAxis, short flag) { + this.ptr_tar = ptr_tar; + this.subtarget = subtarget; + this.offset = offset; + this.rotAxis = rotAxis; + this.flag = flag; + } + } +} diff --git a/BlendFile/DNA/bPose.cs b/BlendFile/DNA/bPose.cs new file mode 100644 index 0000000..4a5943e --- /dev/null +++ b/BlendFile/DNA/bPose.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bPose { + public ListBase chanbase; + public GHash ptr_chanhash; + public bPoseChannel ptr_ptr_chan_array; + public short flag; + public char[] _pad = new System.Char[2]; + public float ctime; + public float[] stride_offset = new System.Single[3]; + public float[] cyclic_offset = new System.Single[3]; + public ListBase agroups; + public int active_group; + public int iksolver; + public object ptr_ikdata; + public object ptr_ikparam; + 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; + this.ptr_chanhash = ptr_chanhash; + this.ptr_ptr_chan_array = ptr_ptr_chan_array; + this.flag = flag; + this._pad = _pad; + this.ctime = ctime; + this.stride_offset = stride_offset; + this.cyclic_offset = cyclic_offset; + this.agroups = agroups; + this.active_group = active_group; + this.iksolver = iksolver; + this.ptr_ikdata = ptr_ikdata; + this.ptr_ikparam = ptr_ikparam; + this.avs = avs; + } + } +} diff --git a/BlendFile/DNA/bPoseChannel.cs b/BlendFile/DNA/bPoseChannel.cs new file mode 100644 index 0000000..3c55f07 --- /dev/null +++ b/BlendFile/DNA/bPoseChannel.cs @@ -0,0 +1,215 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bPoseChannel { + public bPoseChannel ptr_next; + public bPoseChannel ptr_prev; + public IDProperty ptr_prop; + public ListBase constraints; + public char[] name = new System.Char[64]; + public short flag; + public short ikflag; + public short protectflag; + public short agrp_index; + public char constflag; + public char selectflag; + public char drawflag; + public char bboneflag; + public char[] _pad0 = new System.Char[4]; + public Bone ptr_bone; + public bPoseChannel ptr_parent; + public bPoseChannel ptr_child; + public ListBase iktree; + public ListBase siktree; + public bMotionPath ptr_mpath; + public Object ptr_custom; + public bPoseChannel ptr_custom_tx; + public float custom_scale; + public float[] custom_scale_xyz = new System.Single[3]; + public float[] custom_translation = new System.Single[3]; + public float[] custom_rotation_euler = new System.Single[3]; + public float custom_shape_wire_width; + public float[] loc = new System.Single[3]; + public float[] size = new System.Single[3]; + public float[] eul = new System.Single[3]; + public float[] quat = new System.Single[4]; + public float[] rotAxis = new System.Single[3]; + public float rotAngle; + public short rotmode; + public char[] _pad = new System.Char[6]; + public float[,] chan_mat = new System.Single[4][4]; + public float[,] pose_mat = new System.Single[4][4]; + public float[,] disp_mat = new System.Single[4][4]; + public float[,] disp_tail_mat = new System.Single[4][4]; + public float[,] constinv = new System.Single[4][4]; + public float[] pose_head = new System.Single[3]; + public float[] pose_tail = new System.Single[3]; + public float[] limitmin = new System.Single[3]; + public float[] limitmax = new System.Single[3]; + public float[] stiffness = new System.Single[3]; + public float ikstretch; + public float ikrotweight; + public float iklinweight; + public float roll1; + public float roll2; + public float curveInX; + public float curveInY; + public float curveOutX; + public float curveOutY; + public float ease1; + public float ease2; + public float scaleIn; + public float scale_in_y; + public float scaleOut; + public float scale_out_y; + public float[] scale_in = new System.Single[3]; + public float[] scale_out = new System.Single[3]; + public bPoseChannel ptr_bbone_prev; + public bPoseChannel ptr_bbone_next; + public object ptr_temp; + public bPoseChannelDrawData ptr_draw_data; + public bPoseChannel ptr_orig_pchan; + public BoneColor color; + public bPoseChannel_Runtime runtime; + public bPoseChannel( + bPoseChannel ptr_next, + bPoseChannel ptr_prev, + IDProperty ptr_prop, + ListBase constraints, + char[] name, + short flag, + short ikflag, + short protectflag, + short agrp_index, + char constflag, + char selectflag, + char drawflag, + char bboneflag, + char[] _pad0, + Bone ptr_bone, + bPoseChannel ptr_parent, + bPoseChannel ptr_child, + ListBase iktree, + ListBase siktree, + bMotionPath ptr_mpath, + Object ptr_custom, + bPoseChannel ptr_custom_tx, + float custom_scale, + float[] custom_scale_xyz, + float[] custom_translation, + float[] custom_rotation_euler, + float custom_shape_wire_width, + float[] loc, + float[] size, + float[] eul, + float[] quat, + float[] rotAxis, + float rotAngle, + short rotmode, + char[] _pad, + float[,] chan_mat, + float[,] pose_mat, + float[,] disp_mat, + float[,] disp_tail_mat, + float[,] constinv, + float[] pose_head, + float[] pose_tail, + float[] limitmin, + float[] limitmax, + float[] stiffness, + float ikstretch, + float ikrotweight, + float iklinweight, + float roll1, + float roll2, + float curveInX, + float curveInY, + float curveOutX, + float curveOutY, + float ease1, + float ease2, + float scaleIn, + float scale_in_y, + float scaleOut, + float scale_out_y, + float[] scale_in, + float[] scale_out, + bPoseChannel ptr_bbone_prev, + bPoseChannel ptr_bbone_next, + object ptr_temp, + bPoseChannelDrawData ptr_draw_data, + bPoseChannel ptr_orig_pchan, + BoneColor color, + bPoseChannel_Runtime runtime) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_prop = ptr_prop; + this.constraints = constraints; + this.name = name; + this.flag = flag; + this.ikflag = ikflag; + this.protectflag = protectflag; + this.agrp_index = agrp_index; + this.constflag = constflag; + this.selectflag = selectflag; + this.drawflag = drawflag; + this.bboneflag = bboneflag; + this._pad0 = _pad0; + this.ptr_bone = ptr_bone; + this.ptr_parent = ptr_parent; + this.ptr_child = ptr_child; + this.iktree = iktree; + this.siktree = siktree; + this.ptr_mpath = ptr_mpath; + this.ptr_custom = ptr_custom; + this.ptr_custom_tx = ptr_custom_tx; + this.custom_scale = custom_scale; + this.custom_scale_xyz = custom_scale_xyz; + this.custom_translation = custom_translation; + this.custom_rotation_euler = custom_rotation_euler; + this.custom_shape_wire_width = custom_shape_wire_width; + this.loc = loc; + this.size = size; + this.eul = eul; + this.quat = quat; + this.rotAxis = rotAxis; + this.rotAngle = rotAngle; + this.rotmode = rotmode; + this._pad = _pad; + this.chan_mat = chan_mat; + this.pose_mat = pose_mat; + this.disp_mat = disp_mat; + this.disp_tail_mat = disp_tail_mat; + this.constinv = constinv; + this.pose_head = pose_head; + this.pose_tail = pose_tail; + this.limitmin = limitmin; + this.limitmax = limitmax; + this.stiffness = stiffness; + this.ikstretch = ikstretch; + this.ikrotweight = ikrotweight; + this.iklinweight = iklinweight; + this.roll1 = roll1; + this.roll2 = roll2; + this.curveInX = curveInX; + this.curveInY = curveInY; + this.curveOutX = curveOutX; + this.curveOutY = curveOutY; + this.ease1 = ease1; + this.ease2 = ease2; + this.scaleIn = scaleIn; + this.scale_in_y = scale_in_y; + this.scaleOut = scaleOut; + this.scale_out_y = scale_out_y; + this.scale_in = scale_in; + this.scale_out = scale_out; + this.ptr_bbone_prev = ptr_bbone_prev; + this.ptr_bbone_next = ptr_bbone_next; + this.ptr_temp = ptr_temp; + this.ptr_draw_data = ptr_draw_data; + this.ptr_orig_pchan = ptr_orig_pchan; + this.color = color; + this.runtime = runtime; + } + } +} diff --git a/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs b/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs new file mode 100644 index 0000000..0566cf9 --- /dev/null +++ b/BlendFile/DNA/bPoseChannel_BBoneSegmentBoundary.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bPoseChannel_BBoneSegmentBoundary { + public float[] point = new System.Single[3]; + public float[] plane_normal = new System.Single[3]; + public float plane_offset; + public float depth_scale; + public bPoseChannel_BBoneSegmentBoundary(float[] point, float[] plane_normal, float plane_offset, float depth_scale) { + this.point = point; + this.plane_normal = plane_normal; + this.plane_offset = plane_offset; + this.depth_scale = depth_scale; + } + } +} diff --git a/BlendFile/DNA/bPoseChannel_Runtime.cs b/BlendFile/DNA/bPoseChannel_Runtime.cs new file mode 100644 index 0000000..7d88f72 --- /dev/null +++ b/BlendFile/DNA/bPoseChannel_Runtime.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bPoseChannel_Runtime { + public SessionUID session_uid; + public DualQuat deform_dual_quat; + public int bbone_segments; + public float bbone_arc_length_reciprocal; + public char[] _pad1 = new System.Char[4]; + public Mat4 ptr_bbone_rest_mats; + public Mat4 ptr_bbone_pose_mats; + public Mat4 ptr_bbone_deform_mats; + public DualQuat ptr_bbone_dual_quats; + public bPoseChannel_BBoneSegmentBoundary ptr_bbone_segment_boundaries; + 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; + this.deform_dual_quat = deform_dual_quat; + this.bbone_segments = bbone_segments; + this.bbone_arc_length_reciprocal = bbone_arc_length_reciprocal; + this._pad1 = _pad1; + this.ptr_bbone_rest_mats = ptr_bbone_rest_mats; + this.ptr_bbone_pose_mats = ptr_bbone_pose_mats; + this.ptr_bbone_deform_mats = ptr_bbone_deform_mats; + this.ptr_bbone_dual_quats = ptr_bbone_dual_quats; + this.ptr_bbone_segment_boundaries = ptr_bbone_segment_boundaries; + this.ptr__pad = ptr__pad; + } + } +} diff --git a/BlendFile/DNA/bPythonConstraint.cs b/BlendFile/DNA/bPythonConstraint.cs new file mode 100644 index 0000000..a5d8119 --- /dev/null +++ b/BlendFile/DNA/bPythonConstraint.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bPythonConstraint { + public Text ptr_text; + public IDProperty ptr_prop; + public int flag; + public int tarnum; + public ListBase targets; + public Object ptr_tar; + 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; + this.ptr_prop = ptr_prop; + this.flag = flag; + this.tarnum = tarnum; + this.targets = targets; + this.ptr_tar = ptr_tar; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bRigidBodyJointConstraint.cs b/BlendFile/DNA/bRigidBodyJointConstraint.cs new file mode 100644 index 0000000..2d45f6b --- /dev/null +++ b/BlendFile/DNA/bRigidBodyJointConstraint.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bRigidBodyJointConstraint { + public Object ptr_tar; + public Object ptr_child; + public int type; + public float pivX; + public float pivY; + public float pivZ; + public float axX; + public float axY; + public float axZ; + public float[] minLimit = new System.Single[6]; + public float[] maxLimit = new System.Single[6]; + public float extraFz; + public short flag; + 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; + this.ptr_child = ptr_child; + this.type = type; + this.pivX = pivX; + this.pivY = pivY; + this.pivZ = pivZ; + this.axX = axX; + this.axY = axY; + this.axZ = axZ; + this.minLimit = minLimit; + this.maxLimit = maxLimit; + this.extraFz = extraFz; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bRotLimitConstraint.cs b/BlendFile/DNA/bRotLimitConstraint.cs new file mode 100644 index 0000000..d0dcf3e --- /dev/null +++ b/BlendFile/DNA/bRotLimitConstraint.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bRotLimitConstraint { + public float xmin; + public float xmax; + public float ymin; + public float ymax; + public float zmin; + public float zmax; + public short flag; + public short flag2; + public char euler_order; + 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; + this.xmax = xmax; + this.ymin = ymin; + this.ymax = ymax; + this.zmin = zmin; + this.zmax = zmax; + this.flag = flag; + this.flag2 = flag2; + this.euler_order = euler_order; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bRotateLikeConstraint.cs b/BlendFile/DNA/bRotateLikeConstraint.cs new file mode 100644 index 0000000..712db5d --- /dev/null +++ b/BlendFile/DNA/bRotateLikeConstraint.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bRotateLikeConstraint { + public Object ptr_tar; + public int flag; + public char euler_order; + public char mix_mode; + public char[] _pad = new System.Char[2]; + 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; + this.flag = flag; + this.euler_order = euler_order; + this.mix_mode = mix_mode; + this._pad = _pad; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bSameVolumeConstraint.cs b/BlendFile/DNA/bSameVolumeConstraint.cs new file mode 100644 index 0000000..72763c7 --- /dev/null +++ b/BlendFile/DNA/bSameVolumeConstraint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bSameVolumeConstraint { + public char flag; + public char mode; + public char[] _pad = new System.Char[2]; + public float volume; + public bSameVolumeConstraint(char flag, char mode, char[] _pad, float volume) { + this.flag = flag; + this.mode = mode; + this._pad = _pad; + this.volume = volume; + } + } +} diff --git a/BlendFile/DNA/bScreen.cs b/BlendFile/DNA/bScreen.cs new file mode 100644 index 0000000..4c7c7a5 --- /dev/null +++ b/BlendFile/DNA/bScreen.cs @@ -0,0 +1,80 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bScreen { + public ID id; + public ListBase vertbase; + public ListBase edgebase; + public ListBase areabase; + public ListBase regionbase; + public Scene ptr_scene; + public short flag; + public short winid; + public short redraws_flag; + public char temp; + public char state; + public char do_draw; + public char do_refresh; + public char do_draw_gesture; + public char do_draw_paintcursor; + public char do_draw_drag; + public char skip_handling; + public char scrubbing; + public char[] _pad = new System.Char[1]; + public ARegion ptr_active_region; + public wmTimer ptr_animtimer; + public object ptr_context; + public wmTooltipState ptr_tool_tip; + public PreviewImage ptr_preview; + public bScreen( + ID id, + ListBase vertbase, + ListBase edgebase, + ListBase areabase, + ListBase regionbase, + Scene ptr_scene, + short flag, + short winid, + short redraws_flag, + char temp, + char state, + char do_draw, + char do_refresh, + char do_draw_gesture, + char do_draw_paintcursor, + char do_draw_drag, + char skip_handling, + char scrubbing, + char[] _pad, + ARegion ptr_active_region, + wmTimer ptr_animtimer, + object ptr_context, + wmTooltipState ptr_tool_tip, + PreviewImage ptr_preview) { + this.id = id; + this.vertbase = vertbase; + this.edgebase = edgebase; + this.areabase = areabase; + this.regionbase = regionbase; + this.ptr_scene = ptr_scene; + this.flag = flag; + this.winid = winid; + this.redraws_flag = redraws_flag; + this.temp = temp; + this.state = state; + this.do_draw = do_draw; + this.do_refresh = do_refresh; + this.do_draw_gesture = do_draw_gesture; + this.do_draw_paintcursor = do_draw_paintcursor; + this.do_draw_drag = do_draw_drag; + this.skip_handling = skip_handling; + this.scrubbing = scrubbing; + this._pad = _pad; + this.ptr_active_region = ptr_active_region; + this.ptr_animtimer = ptr_animtimer; + this.ptr_context = ptr_context; + this.ptr_tool_tip = ptr_tool_tip; + this.ptr_preview = ptr_preview; + } + } +} diff --git a/BlendFile/DNA/bShrinkwrapConstraint.cs b/BlendFile/DNA/bShrinkwrapConstraint.cs new file mode 100644 index 0000000..fe2a50a --- /dev/null +++ b/BlendFile/DNA/bShrinkwrapConstraint.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bShrinkwrapConstraint { + public Object ptr_target; + public float dist; + public short shrinkType; + public char projAxis; + public char projAxisSpace; + public float projLimit; + public char shrinkMode; + public char flag; + public char trackAxis; + 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; + this.dist = dist; + this.shrinkType = shrinkType; + this.projAxis = projAxis; + this.projAxisSpace = projAxisSpace; + this.projLimit = projLimit; + this.shrinkMode = shrinkMode; + this.flag = flag; + this.trackAxis = trackAxis; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/bSizeLikeConstraint.cs b/BlendFile/DNA/bSizeLikeConstraint.cs new file mode 100644 index 0000000..6e22a86 --- /dev/null +++ b/BlendFile/DNA/bSizeLikeConstraint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bSizeLikeConstraint { + public Object ptr_tar; + public int flag; + public float power; + public char[] subtarget = new System.Char[64]; + public bSizeLikeConstraint(Object ptr_tar, int flag, float power, char[] subtarget) { + this.ptr_tar = ptr_tar; + this.flag = flag; + this.power = power; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bSizeLimitConstraint.cs b/BlendFile/DNA/bSizeLimitConstraint.cs new file mode 100644 index 0000000..a65c27d --- /dev/null +++ b/BlendFile/DNA/bSizeLimitConstraint.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bSizeLimitConstraint { + public float xmin; + public float xmax; + public float ymin; + public float ymax; + public float zmin; + public float zmax; + public short flag; + public short flag2; + public bSizeLimitConstraint(float xmin, float xmax, float ymin, float ymax, float zmin, float zmax, short flag, short flag2) { + this.xmin = xmin; + this.xmax = xmax; + this.ymin = ymin; + this.ymax = ymax; + this.zmin = zmin; + this.zmax = zmax; + this.flag = flag; + this.flag2 = flag2; + } + } +} diff --git a/BlendFile/DNA/bSound.cs b/BlendFile/DNA/bSound.cs new file mode 100644 index 0000000..68ea4fe --- /dev/null +++ b/BlendFile/DNA/bSound.cs @@ -0,0 +1,74 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bSound { + public ID id; + public char[] name = new System.Char[1024]; + public PackedFile ptr_packedfile; + public object ptr_handle; + public PackedFile ptr_newpackedfile; + public Ipo ptr_ipo; + public float volume; + public float attenuation; + public float pitch; + public float min_gain; + public float max_gain; + public float distance; + public short flags; + public short tags; + public char[] _pad = new System.Char[4]; + public double offset_time; + public object ptr_cache; + public object ptr_waveform; + public object ptr_playback_handle; + public object ptr_spinlock; + public int audio_channels; + public int samplerate; + public bSound( + ID id, + char[] name, + PackedFile ptr_packedfile, + object ptr_handle, + PackedFile ptr_newpackedfile, + Ipo ptr_ipo, + float volume, + float attenuation, + float pitch, + float min_gain, + float max_gain, + float distance, + short flags, + short tags, + char[] _pad, + double offset_time, + object ptr_cache, + object ptr_waveform, + object ptr_playback_handle, + object ptr_spinlock, + int audio_channels, + int samplerate) { + this.id = id; + this.name = name; + this.ptr_packedfile = ptr_packedfile; + this.ptr_handle = ptr_handle; + this.ptr_newpackedfile = ptr_newpackedfile; + this.ptr_ipo = ptr_ipo; + this.volume = volume; + this.attenuation = attenuation; + this.pitch = pitch; + this.min_gain = min_gain; + this.max_gain = max_gain; + this.distance = distance; + this.flags = flags; + this.tags = tags; + this._pad = _pad; + this.offset_time = offset_time; + this.ptr_cache = ptr_cache; + this.ptr_waveform = ptr_waveform; + this.ptr_playback_handle = ptr_playback_handle; + this.ptr_spinlock = ptr_spinlock; + this.audio_channels = audio_channels; + this.samplerate = samplerate; + } + } +} diff --git a/BlendFile/DNA/bSplineIKConstraint.cs b/BlendFile/DNA/bSplineIKConstraint.cs new file mode 100644 index 0000000..c1fce5f --- /dev/null +++ b/BlendFile/DNA/bSplineIKConstraint.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bSplineIKConstraint { + public Object ptr_tar; + public float ptr_points; + public short numpoints; + public short chainlen; + public short flag; + public short xzScaleMode; + public short yScaleMode; + public short[] _pad = new System.Int16[3]; + public float bulge; + public float bulge_min; + public float bulge_max; + 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; + this.ptr_points = ptr_points; + this.numpoints = numpoints; + this.chainlen = chainlen; + this.flag = flag; + this.xzScaleMode = xzScaleMode; + this.yScaleMode = yScaleMode; + this._pad = _pad; + this.bulge = bulge; + this.bulge_min = bulge_min; + this.bulge_max = bulge_max; + this.bulge_smooth = bulge_smooth; + } + } +} diff --git a/BlendFile/DNA/bStretchToConstraint.cs b/BlendFile/DNA/bStretchToConstraint.cs new file mode 100644 index 0000000..76487df --- /dev/null +++ b/BlendFile/DNA/bStretchToConstraint.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bStretchToConstraint { + public Object ptr_tar; + public int flag; + public int volmode; + public int plane; + public float orglength; + public float bulge; + public float bulge_min; + public float bulge_max; + public float bulge_smooth; + 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; + this.flag = flag; + this.volmode = volmode; + this.plane = plane; + this.orglength = orglength; + this.bulge = bulge; + this.bulge_min = bulge_min; + this.bulge_max = bulge_max; + this.bulge_smooth = bulge_smooth; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bTheme.cs b/BlendFile/DNA/bTheme.cs new file mode 100644 index 0000000..1c3be02 --- /dev/null +++ b/BlendFile/DNA/bTheme.cs @@ -0,0 +1,89 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bTheme { + public bTheme ptr_next; + public bTheme ptr_prev; + public char[] name = new System.Char[64]; + public char[] filepath = new System.Char[1024]; + public ThemeUI tui; + public ThemeSpace tbuts; + public ThemeSpace tv3d; + public ThemeSpace tfile; + public ThemeSpace tipo; + public ThemeSpace tinfo; + public ThemeSpace tact; + public ThemeSpace tnla; + public ThemeSpace tseq; + public ThemeSpace tima; + public ThemeSpace text; + public ThemeSpace toops; + public ThemeSpace tnode; + public ThemeSpace tuserpref; + public ThemeSpace tconsole; + public ThemeSpace tclip; + public ThemeSpace ttopbar; + public ThemeSpace tstatusbar; + public ThemeSpace space_spreadsheet; + public ThemeWireColor[] tarm = new ThemeWireColor[20]; + public ThemeCollectionColor[] collection_color = new ThemeCollectionColor[8]; + public ThemeStripColor[] strip_color = new ThemeStripColor[9]; + public int active_theme_area; + public bTheme( + bTheme ptr_next, + bTheme ptr_prev, + char[] name, + char[] filepath, + ThemeUI tui, + ThemeSpace tbuts, + ThemeSpace tv3d, + ThemeSpace tfile, + ThemeSpace tipo, + ThemeSpace tinfo, + ThemeSpace tact, + ThemeSpace tnla, + ThemeSpace tseq, + ThemeSpace tima, + ThemeSpace text, + ThemeSpace toops, + ThemeSpace tnode, + ThemeSpace tuserpref, + ThemeSpace tconsole, + ThemeSpace tclip, + ThemeSpace ttopbar, + ThemeSpace tstatusbar, + ThemeSpace space_spreadsheet, + ThemeWireColor[] tarm, + ThemeCollectionColor[] collection_color, + ThemeStripColor[] strip_color, + int active_theme_area) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.filepath = filepath; + this.tui = tui; + this.tbuts = tbuts; + this.tv3d = tv3d; + this.tfile = tfile; + this.tipo = tipo; + this.tinfo = tinfo; + this.tact = tact; + this.tnla = tnla; + this.tseq = tseq; + this.tima = tima; + this.text = text; + this.toops = toops; + this.tnode = tnode; + this.tuserpref = tuserpref; + this.tconsole = tconsole; + this.tclip = tclip; + this.ttopbar = ttopbar; + this.tstatusbar = tstatusbar; + this.space_spreadsheet = space_spreadsheet; + this.tarm = tarm; + this.collection_color = collection_color; + this.strip_color = strip_color; + this.active_theme_area = active_theme_area; + } + } +} diff --git a/BlendFile/DNA/bToolRef.cs b/BlendFile/DNA/bToolRef.cs new file mode 100644 index 0000000..6203026 --- /dev/null +++ b/BlendFile/DNA/bToolRef.cs @@ -0,0 +1,26 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bToolRef { + public bToolRef ptr_next; + public bToolRef ptr_prev; + public char[] idname = new System.Char[64]; + public char[] idname_fallback = new System.Char[64]; + public short tag; + public short space_type; + public int mode; + public IDProperty ptr_properties; + 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; + this.ptr_prev = ptr_prev; + this.idname = idname; + this.idname_fallback = idname_fallback; + this.tag = tag; + this.space_type = space_type; + this.mode = mode; + this.ptr_properties = ptr_properties; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/bTrackToConstraint.cs b/BlendFile/DNA/bTrackToConstraint.cs new file mode 100644 index 0000000..f5df34a --- /dev/null +++ b/BlendFile/DNA/bTrackToConstraint.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bTrackToConstraint { + public Object ptr_tar; + public int reserved1; + public int reserved2; + public int flags; + public char[] _pad = new System.Char[4]; + 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; + this.reserved1 = reserved1; + this.reserved2 = reserved2; + this.flags = flags; + this._pad = _pad; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bTransLikeConstraint.cs b/BlendFile/DNA/bTransLikeConstraint.cs new file mode 100644 index 0000000..2206c07 --- /dev/null +++ b/BlendFile/DNA/bTransLikeConstraint.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bTransLikeConstraint { + public Object ptr_tar; + public int flag; + public char mix_mode; + public char[] _pad = new System.Char[3]; + 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; + this.flag = flag; + this.mix_mode = mix_mode; + this._pad = _pad; + this.subtarget = subtarget; + } + } +} diff --git a/BlendFile/DNA/bTransformCacheConstraint.cs b/BlendFile/DNA/bTransformCacheConstraint.cs new file mode 100644 index 0000000..1ec0a05 --- /dev/null +++ b/BlendFile/DNA/bTransformCacheConstraint.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bTransformCacheConstraint { + public CacheFile ptr_cache_file; + public char[] object_path = new System.Char[1024]; + public CacheReader ptr_reader; + 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; + this.object_path = object_path; + this.ptr_reader = ptr_reader; + this.reader_object_path = reader_object_path; + } + } +} diff --git a/BlendFile/DNA/bTransformConstraint.cs b/BlendFile/DNA/bTransformConstraint.cs new file mode 100644 index 0000000..e9a5c33 --- /dev/null +++ b/BlendFile/DNA/bTransformConstraint.cs @@ -0,0 +1,80 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bTransformConstraint { + public Object ptr_tar; + public char[] subtarget = new System.Char[64]; + public short from; + public short to; + public char[] map = new System.Char[3]; + public char expo; + public char from_rotation_mode; + public char to_euler_order; + public char mix_mode_loc; + public char mix_mode_rot; + public char mix_mode_scale; + public char[] _pad = new System.Char[3]; + public float[] from_min = new System.Single[3]; + public float[] from_max = new System.Single[3]; + public float[] to_min = new System.Single[3]; + public float[] to_max = new System.Single[3]; + public float[] from_min_rot = new System.Single[3]; + public float[] from_max_rot = new System.Single[3]; + public float[] to_min_rot = new System.Single[3]; + public float[] to_max_rot = new System.Single[3]; + public float[] from_min_scale = new System.Single[3]; + public float[] from_max_scale = new System.Single[3]; + public float[] to_min_scale = new System.Single[3]; + public float[] to_max_scale = new System.Single[3]; + public bTransformConstraint( + Object ptr_tar, + char[] subtarget, + short from, + short to, + char[] map, + char expo, + char from_rotation_mode, + char to_euler_order, + char mix_mode_loc, + char mix_mode_rot, + char mix_mode_scale, + char[] _pad, + float[] from_min, + float[] from_max, + float[] to_min, + float[] to_max, + float[] from_min_rot, + float[] from_max_rot, + float[] to_min_rot, + float[] to_max_rot, + float[] from_min_scale, + float[] from_max_scale, + float[] to_min_scale, + float[] to_max_scale) { + this.ptr_tar = ptr_tar; + this.subtarget = subtarget; + this.from = from; + this.to = to; + this.map = map; + this.expo = expo; + this.from_rotation_mode = from_rotation_mode; + this.to_euler_order = to_euler_order; + this.mix_mode_loc = mix_mode_loc; + this.mix_mode_rot = mix_mode_rot; + this.mix_mode_scale = mix_mode_scale; + this._pad = _pad; + this.from_min = from_min; + this.from_max = from_max; + this.to_min = to_min; + this.to_max = to_max; + this.from_min_rot = from_min_rot; + this.from_max_rot = from_max_rot; + this.to_min_rot = to_min_rot; + this.to_max_rot = to_max_rot; + this.from_min_scale = from_min_scale; + this.from_max_scale = from_max_scale; + this.to_min_scale = to_min_scale; + this.to_max_scale = to_max_scale; + } + } +} diff --git a/BlendFile/DNA/bUUID.cs b/BlendFile/DNA/bUUID.cs new file mode 100644 index 0000000..69c7b51 --- /dev/null +++ b/BlendFile/DNA/bUUID.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bUUID { + public int time_low; + public @ushort time_mid; + public @ushort time_hi_and_version; + public uchar clock_seq_hi_and_reserved; + public uchar clock_seq_low; + public uchar[] node = new uchar[6]; + public bUUID(int time_low, @ushort time_mid, @ushort time_hi_and_version, uchar clock_seq_hi_and_reserved, uchar clock_seq_low, uchar[] node) { + this.time_low = time_low; + this.time_mid = time_mid; + this.time_hi_and_version = time_hi_and_version; + this.clock_seq_hi_and_reserved = clock_seq_hi_and_reserved; + this.clock_seq_low = clock_seq_low; + this.node = node; + } + } +} diff --git a/BlendFile/DNA/bUserAssetLibrary.cs b/BlendFile/DNA/bUserAssetLibrary.cs new file mode 100644 index 0000000..2747a39 --- /dev/null +++ b/BlendFile/DNA/bUserAssetLibrary.cs @@ -0,0 +1,22 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserAssetLibrary { + public bUserAssetLibrary ptr_next; + public bUserAssetLibrary ptr_prev; + public char[] name = new System.Char[64]; + public char[] path = new System.Char[1024]; + public short import_method; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.path = path; + this.import_method = import_method; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bUserAssetShelfSettings.cs b/BlendFile/DNA/bUserAssetShelfSettings.cs new file mode 100644 index 0000000..10b11d1 --- /dev/null +++ b/BlendFile/DNA/bUserAssetShelfSettings.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserAssetShelfSettings { + public bUserAssetShelfSettings ptr_next; + public bUserAssetShelfSettings ptr_prev; + public char[] shelf_idname = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.shelf_idname = shelf_idname; + this.enabled_catalog_paths = enabled_catalog_paths; + } + } +} diff --git a/BlendFile/DNA/bUserExtensionRepo.cs b/BlendFile/DNA/bUserExtensionRepo.cs new file mode 100644 index 0000000..ef74f2f --- /dev/null +++ b/BlendFile/DNA/bUserExtensionRepo.cs @@ -0,0 +1,28 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserExtensionRepo { + public bUserExtensionRepo ptr_next; + public bUserExtensionRepo ptr_prev; + public char[] name = new System.Char[64]; + public char[] module = new System.Char[48]; + public char ptr_access_token; + public char[] custom_dirpath = new System.Char[1024]; + public char[] remote_url = new System.Char[1024]; + public uchar flag; + public uchar source; + 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, uchar flag, uchar source, char[] _pad0) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.module = module; + this.ptr_access_token = ptr_access_token; + this.custom_dirpath = custom_dirpath; + this.remote_url = remote_url; + this.flag = flag; + this.source = source; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bUserMenu.cs b/BlendFile/DNA/bUserMenu.cs new file mode 100644 index 0000000..3540734 --- /dev/null +++ b/BlendFile/DNA/bUserMenu.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserMenu { + public bUserMenu ptr_next; + public bUserMenu ptr_prev; + public char space_type; + public char[] _pad0 = new System.Char[7]; + public char[] context = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.space_type = space_type; + this._pad0 = _pad0; + this.context = context; + this.items = items; + } + } +} diff --git a/BlendFile/DNA/bUserMenuItem.cs b/BlendFile/DNA/bUserMenuItem.cs new file mode 100644 index 0000000..45a81e3 --- /dev/null +++ b/BlendFile/DNA/bUserMenuItem.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserMenuItem { + public bUserMenuItem ptr_next; + public bUserMenuItem ptr_prev; + public char[] ui_name = new System.Char[64]; + public char type; + 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; + this.ptr_prev = ptr_prev; + this.ui_name = ui_name; + this.type = type; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bUserMenuItem_Menu.cs b/BlendFile/DNA/bUserMenuItem_Menu.cs new file mode 100644 index 0000000..bcd2d5e --- /dev/null +++ b/BlendFile/DNA/bUserMenuItem_Menu.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bUserMenuItem_Menu { + public bUserMenuItem item; + public char[] mt_idname = new System.Char[64]; + public bUserMenuItem_Menu(bUserMenuItem item, char[] mt_idname) { + this.item = item; + this.mt_idname = mt_idname; + } + } +} diff --git a/BlendFile/DNA/bUserMenuItem_Op.cs b/BlendFile/DNA/bUserMenuItem_Op.cs new file mode 100644 index 0000000..a7f3aec --- /dev/null +++ b/BlendFile/DNA/bUserMenuItem_Op.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserMenuItem_Op { + public bUserMenuItem item; + public char[] op_idname = new System.Char[64]; + public IDProperty ptr_prop; + public char[] op_prop_enum = new System.Char[64]; + public char opcontext; + 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; + this.op_idname = op_idname; + this.ptr_prop = ptr_prop; + this.op_prop_enum = op_prop_enum; + this.opcontext = opcontext; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bUserMenuItem_Prop.cs b/BlendFile/DNA/bUserMenuItem_Prop.cs new file mode 100644 index 0000000..f1cc2f2 --- /dev/null +++ b/BlendFile/DNA/bUserMenuItem_Prop.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct bUserMenuItem_Prop { + public bUserMenuItem item; + public char[] context_data_path = new System.Char[256]; + public char[] prop_id = new System.Char[64]; + public int prop_index; + 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; + this.context_data_path = context_data_path; + this.prop_id = prop_id; + this.prop_index = prop_index; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/bUserScriptDirectory.cs b/BlendFile/DNA/bUserScriptDirectory.cs new file mode 100644 index 0000000..7252301 --- /dev/null +++ b/BlendFile/DNA/bUserScriptDirectory.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class bUserScriptDirectory { + public bUserScriptDirectory ptr_next; + public bUserScriptDirectory ptr_prev; + public char[] name = new System.Char[64]; + 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; + this.ptr_prev = ptr_prev; + this.name = name; + this.dir_path = dir_path; + } + } +} diff --git a/BlendFile/DNA/mat4x4f.cs b/BlendFile/DNA/mat4x4f.cs new file mode 100644 index 0000000..752b04e --- /dev/null +++ b/BlendFile/DNA/mat4x4f.cs @@ -0,0 +1,10 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct mat4x4f { + 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 new file mode 100644 index 0000000..16c1a1f --- /dev/null +++ b/BlendFile/DNA/raw_data.cs @@ -0,0 +1,8 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct raw_data { + public raw_data() { + } + } +} diff --git a/BlendFile/DNA/rctf.cs b/BlendFile/DNA/rctf.cs new file mode 100644 index 0000000..8ae52af --- /dev/null +++ b/BlendFile/DNA/rctf.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct rctf { + public float xmin; + public float xmax; + public float ymin; + public float ymax; + public rctf(float xmin, float xmax, float ymin, float ymax) { + this.xmin = xmin; + this.xmax = xmax; + this.ymin = ymin; + this.ymax = ymax; + } + } +} diff --git a/BlendFile/DNA/rcti.cs b/BlendFile/DNA/rcti.cs new file mode 100644 index 0000000..5daefb0 --- /dev/null +++ b/BlendFile/DNA/rcti.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct rcti { + public int xmin; + public int xmax; + public int ymin; + public int ymax; + public rcti(int xmin, int xmax, int ymin, int ymax) { + this.xmin = xmin; + this.xmax = xmax; + this.ymin = ymin; + this.ymax = ymax; + } + } +} diff --git a/BlendFile/DNA/tPaletteColorHSV.cs b/BlendFile/DNA/tPaletteColorHSV.cs new file mode 100644 index 0000000..7eccad6 --- /dev/null +++ b/BlendFile/DNA/tPaletteColorHSV.cs @@ -0,0 +1,18 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct tPaletteColorHSV { + public float[] rgb = new System.Single[3]; + public float value; + public float h; + public float s; + public float v; + public tPaletteColorHSV(float[] rgb, float value, float h, float s, float v) { + this.rgb = rgb; + this.value = value; + this.h = h; + this.s = s; + this.v = v; + } + } +} diff --git a/BlendFile/DNA/uiFontStyle.cs b/BlendFile/DNA/uiFontStyle.cs new file mode 100644 index 0000000..b06ebb9 --- /dev/null +++ b/BlendFile/DNA/uiFontStyle.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct uiFontStyle { + public short uifont_id; + public char[] _pad1 = new System.Char[2]; + public float points; + public short italic; + public short bold; + public short shadow; + public short shadx; + public short shady; + public char[] _pad0 = new System.Char[2]; + public float shadowalpha; + public float shadowcolor; + 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; + this._pad1 = _pad1; + this.points = points; + this.italic = italic; + this.bold = bold; + this.shadow = shadow; + this.shadx = shadx; + this.shady = shady; + this._pad0 = _pad0; + this.shadowalpha = shadowalpha; + this.shadowcolor = shadowcolor; + this.character_weight = character_weight; + } + } +} diff --git a/BlendFile/DNA/uiList.cs b/BlendFile/DNA/uiList.cs new file mode 100644 index 0000000..c99ccc2 --- /dev/null +++ b/BlendFile/DNA/uiList.cs @@ -0,0 +1,38 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class uiList { + public uiList ptr_next; + public uiList ptr_prev; + public uiListType ptr_type; + public char[] list_id = new System.Char[128]; + public int layout_type; + public int flag; + public int list_scroll; + public int list_grip; + public int list_last_len; + public int list_last_activei; + public char[] filter_byname = new System.Char[128]; + public int filter_flag; + public int filter_sort_flag; + public IDProperty ptr_properties; + 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; + this.ptr_prev = ptr_prev; + this.ptr_type = ptr_type; + this.list_id = list_id; + this.layout_type = layout_type; + this.flag = flag; + this.list_scroll = list_scroll; + this.list_grip = list_grip; + this.list_last_len = list_last_len; + this.list_last_activei = list_last_activei; + this.filter_byname = filter_byname; + this.filter_flag = filter_flag; + this.filter_sort_flag = filter_sort_flag; + this.ptr_properties = ptr_properties; + this.ptr_dyn_data = ptr_dyn_data; + } + } +} diff --git a/BlendFile/DNA/uiPanelColors.cs b/BlendFile/DNA/uiPanelColors.cs new file mode 100644 index 0000000..c3d13dc --- /dev/null +++ b/BlendFile/DNA/uiPanelColors.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct uiPanelColors { + public char[] header = new System.Char[4]; + public char[] back = new System.Char[4]; + public char[] sub_back = new System.Char[4]; + public char[] _pad0 = new System.Char[4]; + public uiPanelColors(char[] header, char[] back, char[] sub_back, char[] _pad0) { + this.header = header; + this.back = back; + this.sub_back = sub_back; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/uiPreview.cs b/BlendFile/DNA/uiPreview.cs new file mode 100644 index 0000000..4af95cd --- /dev/null +++ b/BlendFile/DNA/uiPreview.cs @@ -0,0 +1,20 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class uiPreview { + public uiPreview ptr_next; + public uiPreview ptr_prev; + public char[] preview_id = new System.Char[64]; + public short height; + public short tag; + 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; + this.ptr_prev = ptr_prev; + this.preview_id = preview_id; + this.height = height; + this.tag = tag; + this.id_session_uid = id_session_uid; + } + } +} diff --git a/BlendFile/DNA/uiStyle.cs b/BlendFile/DNA/uiStyle.cs new file mode 100644 index 0000000..a5e2ee3 --- /dev/null +++ b/BlendFile/DNA/uiStyle.cs @@ -0,0 +1,62 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class uiStyle { + public uiStyle ptr_next; + public uiStyle ptr_prev; + public char[] name = new System.Char[64]; + public uiFontStyle paneltitle; + public uiFontStyle grouplabel; + public uiFontStyle widget; + public uiFontStyle tooltip; + public float panelzoom; + public short minlabelchars; + public short minwidgetchars; + public short columnspace; + public short templatespace; + public short boxspace; + public short buttonspacex; + public short buttonspacey; + public short panelspace; + public short panelouter; + public char[] _pad0 = new System.Char[2]; + public uiStyle( + uiStyle ptr_next, + uiStyle ptr_prev, + char[] name, + uiFontStyle paneltitle, + uiFontStyle grouplabel, + uiFontStyle widget, + uiFontStyle tooltip, + float panelzoom, + short minlabelchars, + short minwidgetchars, + short columnspace, + short templatespace, + short boxspace, + short buttonspacex, + short buttonspacey, + short panelspace, + short panelouter, + char[] _pad0) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + this.paneltitle = paneltitle; + this.grouplabel = grouplabel; + this.widget = widget; + this.tooltip = tooltip; + this.panelzoom = panelzoom; + this.minlabelchars = minlabelchars; + this.minwidgetchars = minwidgetchars; + this.columnspace = columnspace; + this.templatespace = templatespace; + this.boxspace = boxspace; + this.buttonspacex = buttonspacex; + this.buttonspacey = buttonspacey; + this.panelspace = panelspace; + this.panelouter = panelouter; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/uiWidgetColors.cs b/BlendFile/DNA/uiWidgetColors.cs new file mode 100644 index 0000000..6b0409a --- /dev/null +++ b/BlendFile/DNA/uiWidgetColors.cs @@ -0,0 +1,30 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct uiWidgetColors { + public char[] outline = new System.Char[4]; + public char[] inner = new System.Char[4]; + public char[] inner_sel = new System.Char[4]; + public char[] item = new System.Char[4]; + public char[] text = new System.Char[4]; + public char[] text_sel = new System.Char[4]; + public char shaded; + public char[] _pad0 = new System.Char[7]; + public short shadetop; + public short shadedown; + 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; + this.inner = inner; + this.inner_sel = inner_sel; + this.item = item; + this.text = text; + this.text_sel = text_sel; + this.shaded = shaded; + this._pad0 = _pad0; + this.shadetop = shadetop; + this.shadedown = shadedown; + this.roundness = roundness; + } + } +} diff --git a/BlendFile/DNA/uiWidgetStateColors.cs b/BlendFile/DNA/uiWidgetStateColors.cs new file mode 100644 index 0000000..2e53449 --- /dev/null +++ b/BlendFile/DNA/uiWidgetStateColors.cs @@ -0,0 +1,32 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct uiWidgetStateColors { + public char[] inner_anim = new System.Char[4]; + public char[] inner_anim_sel = new System.Char[4]; + public char[] inner_key = new System.Char[4]; + public char[] inner_key_sel = new System.Char[4]; + public char[] inner_driven = new System.Char[4]; + public char[] inner_driven_sel = new System.Char[4]; + public char[] inner_overridden = new System.Char[4]; + public char[] inner_overridden_sel = new System.Char[4]; + public char[] inner_changed = new System.Char[4]; + public char[] inner_changed_sel = new System.Char[4]; + public float blend; + 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; + this.inner_anim_sel = inner_anim_sel; + this.inner_key = inner_key; + this.inner_key_sel = inner_key_sel; + this.inner_driven = inner_driven; + this.inner_driven_sel = inner_driven_sel; + this.inner_overridden = inner_overridden; + this.inner_overridden_sel = inner_overridden_sel; + this.inner_changed = inner_changed; + this.inner_changed_sel = inner_changed_sel; + this.blend = blend; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/vec2f.cs b/BlendFile/DNA/vec2f.cs new file mode 100644 index 0000000..d7803c0 --- /dev/null +++ b/BlendFile/DNA/vec2f.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct vec2f { + public float x; + public float y; + public vec2f(float x, float y) { + this.x = x; + this.y = y; + } + } +} diff --git a/BlendFile/DNA/vec2i.cs b/BlendFile/DNA/vec2i.cs new file mode 100644 index 0000000..dae0d57 --- /dev/null +++ b/BlendFile/DNA/vec2i.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct vec2i { + public int x; + public int y; + public vec2i(int x, int y) { + this.x = x; + this.y = y; + } + } +} diff --git a/BlendFile/DNA/vec2s.cs b/BlendFile/DNA/vec2s.cs new file mode 100644 index 0000000..8f9d2e2 --- /dev/null +++ b/BlendFile/DNA/vec2s.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct vec2s { + public short x; + public short y; + public vec2s(short x, short y) { + this.x = x; + this.y = y; + } + } +} diff --git a/BlendFile/DNA/vec3f.cs b/BlendFile/DNA/vec3f.cs new file mode 100644 index 0000000..7cba98f --- /dev/null +++ b/BlendFile/DNA/vec3f.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct vec3f { + public float x; + public float y; + public float z; + public vec3f(float x, float y, float z) { + this.x = x; + this.y = y; + this.z = z; + } + } +} diff --git a/BlendFile/DNA/vec3i.cs b/BlendFile/DNA/vec3i.cs new file mode 100644 index 0000000..27c6da2 --- /dev/null +++ b/BlendFile/DNA/vec3i.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct vec3i { + public int x; + public int y; + public int z; + public vec3i(int x, int y, int z) { + this.x = x; + this.y = y; + this.z = z; + } + } +} diff --git a/BlendFile/DNA/vec4f.cs b/BlendFile/DNA/vec4f.cs new file mode 100644 index 0000000..5e5b28f --- /dev/null +++ b/BlendFile/DNA/vec4f.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public struct vec4f { + public float x; + public float y; + public float z; + public float w; + public vec4f(float x, float y, float z, float w) { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + } +} diff --git a/BlendFile/DNA/wmKeyConfig.cs b/BlendFile/DNA/wmKeyConfig.cs new file mode 100644 index 0000000..aff60f6 --- /dev/null +++ b/BlendFile/DNA/wmKeyConfig.cs @@ -0,0 +1,24 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmKeyConfig { + public wmKeyConfig ptr_next; + public wmKeyConfig ptr_prev; + public char[] idname = new System.Char[64]; + public char[] basename = new System.Char[64]; + public ListBase keymaps; + public int actkeymap; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.idname = idname; + this.basename = basename; + this.keymaps = keymaps; + this.actkeymap = actkeymap; + this.flag = flag; + this._pad0 = _pad0; + } + } +} diff --git a/BlendFile/DNA/wmKeyConfigPref.cs b/BlendFile/DNA/wmKeyConfigPref.cs new file mode 100644 index 0000000..3a1daaf --- /dev/null +++ b/BlendFile/DNA/wmKeyConfigPref.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmKeyConfigPref { + public wmKeyConfigPref ptr_next; + public wmKeyConfigPref ptr_prev; + public char[] idname = new System.Char[64]; + public IDProperty ptr_prop; + public wmKeyConfigPref(wmKeyConfigPref ptr_next, wmKeyConfigPref ptr_prev, char[] idname, IDProperty ptr_prop) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.idname = idname; + this.ptr_prop = ptr_prop; + } + } +} diff --git a/BlendFile/DNA/wmKeyMap.cs b/BlendFile/DNA/wmKeyMap.cs new file mode 100644 index 0000000..82bf0a4 --- /dev/null +++ b/BlendFile/DNA/wmKeyMap.cs @@ -0,0 +1,34 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmKeyMap { + public wmKeyMap ptr_next; + public wmKeyMap ptr_prev; + public ListBase items; + public ListBase diff_items; + public char[] idname = new System.Char[64]; + public short spaceid; + public short regionid; + public char[] owner_id = new System.Char[128]; + public short flag; + public short kmi_id; + public @bool (ptr_poll)(); + public @bool (ptr_poll_modal_item)(); + 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, @bool (ptr_poll)(), @bool (ptr_poll_modal_item)(), object ptr_modal_items) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.items = items; + this.diff_items = diff_items; + this.idname = idname; + this.spaceid = spaceid; + this.regionid = regionid; + this.owner_id = owner_id; + this.flag = flag; + this.kmi_id = kmi_id; + this.(ptr_poll)() = (ptr_poll)(); + this.(ptr_poll_modal_item)() = (ptr_poll_modal_item)(); + this.ptr_modal_items = ptr_modal_items; + } + } +} diff --git a/BlendFile/DNA/wmKeyMapDiffItem.cs b/BlendFile/DNA/wmKeyMapDiffItem.cs new file mode 100644 index 0000000..6b89616 --- /dev/null +++ b/BlendFile/DNA/wmKeyMapDiffItem.cs @@ -0,0 +1,16 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmKeyMapDiffItem { + public wmKeyMapDiffItem ptr_next; + public wmKeyMapDiffItem ptr_prev; + public wmKeyMapItem ptr_remove_item; + 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; + this.ptr_prev = ptr_prev; + this.ptr_remove_item = ptr_remove_item; + this.ptr_add_item = ptr_add_item; + } + } +} diff --git a/BlendFile/DNA/wmKeyMapItem.cs b/BlendFile/DNA/wmKeyMapItem.cs new file mode 100644 index 0000000..cd63a8a --- /dev/null +++ b/BlendFile/DNA/wmKeyMapItem.cs @@ -0,0 +1,65 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmKeyMapItem { + public wmKeyMapItem ptr_next; + public wmKeyMapItem ptr_prev; + public char[] idname = new System.Char[64]; + public IDProperty ptr_properties; + public char[] propvalue_str = new System.Char[64]; + public short propvalue; + public short type; + public int8_t val; + public int8_t direction; + public short shift; + public short ctrl; + public short alt; + public short oskey; + public short keymodifier; + public short flag; + public short maptype; + public short id; + public char[] _pad = new System.Char[2]; + public PointerRNA ptr_ptr; + public wmKeyMapItem( + wmKeyMapItem ptr_next, + wmKeyMapItem ptr_prev, + char[] idname, + IDProperty ptr_properties, + char[] propvalue_str, + short propvalue, + short type, + int8_t val, + int8_t direction, + short shift, + short ctrl, + short alt, + short oskey, + short keymodifier, + short flag, + short maptype, + short id, + char[] _pad, + PointerRNA ptr_ptr) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.idname = idname; + this.ptr_properties = ptr_properties; + this.propvalue_str = propvalue_str; + this.propvalue = propvalue; + this.type = type; + this.val = val; + this.direction = direction; + this.shift = shift; + this.ctrl = ctrl; + this.alt = alt; + this.oskey = oskey; + this.keymodifier = keymodifier; + this.flag = flag; + this.maptype = maptype; + this.id = id; + this._pad = _pad; + this.ptr_ptr = ptr_ptr; + } + } +} diff --git a/BlendFile/DNA/wmOperator.cs b/BlendFile/DNA/wmOperator.cs new file mode 100644 index 0000000..7cb6275 --- /dev/null +++ b/BlendFile/DNA/wmOperator.cs @@ -0,0 +1,36 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmOperator { + public wmOperator ptr_next; + public wmOperator ptr_prev; + public char[] idname = new System.Char[64]; + public IDProperty ptr_properties; + public wmOperatorType ptr_type; + public object ptr_customdata; + public object ptr_py_instance; + public PointerRNA ptr_ptr; + public ReportList ptr_reports; + public ListBase macro; + public wmOperator ptr_opm; + public uiLayout ptr_layout; + public short flag; + 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; + this.ptr_prev = ptr_prev; + this.idname = idname; + this.ptr_properties = ptr_properties; + this.ptr_type = ptr_type; + this.ptr_customdata = ptr_customdata; + this.ptr_py_instance = ptr_py_instance; + this.ptr_ptr = ptr_ptr; + this.ptr_reports = ptr_reports; + this.macro = macro; + this.ptr_opm = ptr_opm; + this.ptr_layout = ptr_layout; + this.flag = flag; + this._pad = _pad; + } + } +} diff --git a/BlendFile/DNA/wmOwnerID.cs b/BlendFile/DNA/wmOwnerID.cs new file mode 100644 index 0000000..c917226 --- /dev/null +++ b/BlendFile/DNA/wmOwnerID.cs @@ -0,0 +1,14 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmOwnerID { + public wmOwnerID ptr_next; + public wmOwnerID ptr_prev; + public char[] name = new System.Char[128]; + public wmOwnerID(wmOwnerID ptr_next, wmOwnerID ptr_prev, char[] name) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.name = name; + } + } +} diff --git a/BlendFile/DNA/wmWindow.cs b/BlendFile/DNA/wmWindow.cs new file mode 100644 index 0000000..9ca342e --- /dev/null +++ b/BlendFile/DNA/wmWindow.cs @@ -0,0 +1,146 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmWindow { + public wmWindow ptr_next; + public wmWindow ptr_prev; + public object ptr_ghostwin; + public object ptr_gpuctx; + public wmWindow ptr_parent; + public Scene ptr_scene; + public Scene ptr_new_scene; + public char[] view_layer_name = new System.Char[64]; + public Scene ptr_unpinned_scene; + public WorkSpaceInstanceHook ptr_workspace_hook; + public ScrAreaMap global_area_map; + public bScreen ptr_screen; + public int winid; + public short posx; + public short posy; + public short sizex; + public short sizey; + public char windowstate; + public char active; + public short cursor; + public short lastcursor; + public short modalcursor; + public short grabcursor; + public short pie_event_type_lock; + public short pie_event_type_last; + public char addmousemove; + public char tag_cursor_refresh; + public char event_queue_check_click; + public char event_queue_check_drag; + public char event_queue_check_drag_handled; + public char event_queue_consecutive_gesture_type; + public int[] event_queue_consecutive_gesture_xy = new System.Int32[2]; + public wmEvent_ConsecutiveData ptr_event_queue_consecutive_gesture_data; + public wmEvent ptr_eventstate; + public wmEvent ptr_event_last_handled; + public wmIMEData ptr_ime_data; + public char ime_data_is_composing; + public char[] _pad1 = new System.Char[7]; + public ListBase event_queue; + public ListBase handlers; + public ListBase modalhandlers; + public ListBase gesture; + public Stereo3dFormat ptr_stereo3d_format; + public ListBase drawcalls; + public object ptr_cursor_keymap_status; + public uint64_t eventstate_prev_press_time_ms; + public wmWindow( + wmWindow ptr_next, + wmWindow ptr_prev, + object ptr_ghostwin, + object ptr_gpuctx, + wmWindow ptr_parent, + Scene ptr_scene, + Scene ptr_new_scene, + char[] view_layer_name, + Scene ptr_unpinned_scene, + WorkSpaceInstanceHook ptr_workspace_hook, + ScrAreaMap global_area_map, + bScreen ptr_screen, + int winid, + short posx, + short posy, + short sizex, + short sizey, + char windowstate, + char active, + short cursor, + short lastcursor, + short modalcursor, + short grabcursor, + short pie_event_type_lock, + short pie_event_type_last, + char addmousemove, + char tag_cursor_refresh, + char event_queue_check_click, + char event_queue_check_drag, + char event_queue_check_drag_handled, + char event_queue_consecutive_gesture_type, + int[] event_queue_consecutive_gesture_xy, + wmEvent_ConsecutiveData ptr_event_queue_consecutive_gesture_data, + wmEvent ptr_eventstate, + wmEvent ptr_event_last_handled, + wmIMEData ptr_ime_data, + char ime_data_is_composing, + char[] _pad1, + ListBase event_queue, + ListBase handlers, + ListBase modalhandlers, + ListBase gesture, + Stereo3dFormat ptr_stereo3d_format, + ListBase drawcalls, + object ptr_cursor_keymap_status, + uint64_t eventstate_prev_press_time_ms) { + this.ptr_next = ptr_next; + this.ptr_prev = ptr_prev; + this.ptr_ghostwin = ptr_ghostwin; + this.ptr_gpuctx = ptr_gpuctx; + this.ptr_parent = ptr_parent; + this.ptr_scene = ptr_scene; + this.ptr_new_scene = ptr_new_scene; + this.view_layer_name = view_layer_name; + this.ptr_unpinned_scene = ptr_unpinned_scene; + this.ptr_workspace_hook = ptr_workspace_hook; + this.global_area_map = global_area_map; + this.ptr_screen = ptr_screen; + this.winid = winid; + this.posx = posx; + this.posy = posy; + this.sizex = sizex; + this.sizey = sizey; + this.windowstate = windowstate; + this.active = active; + this.cursor = cursor; + this.lastcursor = lastcursor; + this.modalcursor = modalcursor; + this.grabcursor = grabcursor; + this.pie_event_type_lock = pie_event_type_lock; + this.pie_event_type_last = pie_event_type_last; + this.addmousemove = addmousemove; + this.tag_cursor_refresh = tag_cursor_refresh; + this.event_queue_check_click = event_queue_check_click; + this.event_queue_check_drag = event_queue_check_drag; + this.event_queue_check_drag_handled = event_queue_check_drag_handled; + this.event_queue_consecutive_gesture_type = event_queue_consecutive_gesture_type; + this.event_queue_consecutive_gesture_xy = event_queue_consecutive_gesture_xy; + this.ptr_event_queue_consecutive_gesture_data = ptr_event_queue_consecutive_gesture_data; + this.ptr_eventstate = ptr_eventstate; + this.ptr_event_last_handled = ptr_event_last_handled; + this.ptr_ime_data = ptr_ime_data; + this.ime_data_is_composing = ime_data_is_composing; + this._pad1 = _pad1; + this.event_queue = event_queue; + this.handlers = handlers; + this.modalhandlers = modalhandlers; + this.gesture = gesture; + this.ptr_stereo3d_format = ptr_stereo3d_format; + this.drawcalls = drawcalls; + this.ptr_cursor_keymap_status = ptr_cursor_keymap_status; + this.eventstate_prev_press_time_ms = eventstate_prev_press_time_ms; + } + } +} diff --git a/BlendFile/DNA/wmWindowManager.cs b/BlendFile/DNA/wmWindowManager.cs new file mode 100644 index 0000000..d2a35bc --- /dev/null +++ b/BlendFile/DNA/wmWindowManager.cs @@ -0,0 +1,98 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmWindowManager { + public ID id; + public wmWindow ptr_windrawable; + public wmWindow ptr_winactive; + public ListBase windows; + public uchar init_flag; + public char[] _pad0 = new System.Char[1]; + public short file_saved; + public short op_undo_depth; + public short outliner_sync_select_dirty; + public ListBase operators; + public ListBase notifier_queue; + public GSet ptr_notifier_queue_set; + public wmNotifier ptr_notifier_current; + public int extensions_updates; + public int extensions_blocked; + public ListBase jobs; + public ListBase paintcursors; + public ListBase drags; + public ListBase keyconfigs; + public wmKeyConfig ptr_defaultconf; + public wmKeyConfig ptr_addonconf; + public wmKeyConfig ptr_userconf; + public ListBase timers; + public wmTimer ptr_autosavetimer; + public char autosave_scheduled; + public char[] _pad2 = new System.Char[7]; + public UndoStack ptr_undo_stack; + public wmMsgBus ptr_message_bus; + public wmXrData xr; + public WindowManagerRuntimeHandle ptr_runtime; + public wmWindowManager( + ID id, + wmWindow ptr_windrawable, + wmWindow ptr_winactive, + ListBase windows, + uchar init_flag, + char[] _pad0, + short file_saved, + short op_undo_depth, + short outliner_sync_select_dirty, + ListBase operators, + ListBase notifier_queue, + GSet ptr_notifier_queue_set, + wmNotifier ptr_notifier_current, + int extensions_updates, + int extensions_blocked, + ListBase jobs, + ListBase paintcursors, + ListBase drags, + ListBase keyconfigs, + wmKeyConfig ptr_defaultconf, + wmKeyConfig ptr_addonconf, + wmKeyConfig ptr_userconf, + ListBase timers, + wmTimer ptr_autosavetimer, + char autosave_scheduled, + char[] _pad2, + UndoStack ptr_undo_stack, + wmMsgBus ptr_message_bus, + wmXrData xr, + WindowManagerRuntimeHandle ptr_runtime) { + this.id = id; + this.ptr_windrawable = ptr_windrawable; + this.ptr_winactive = ptr_winactive; + this.windows = windows; + this.init_flag = init_flag; + this._pad0 = _pad0; + this.file_saved = file_saved; + this.op_undo_depth = op_undo_depth; + this.outliner_sync_select_dirty = outliner_sync_select_dirty; + this.operators = operators; + this.notifier_queue = notifier_queue; + this.ptr_notifier_queue_set = ptr_notifier_queue_set; + this.ptr_notifier_current = ptr_notifier_current; + this.extensions_updates = extensions_updates; + this.extensions_blocked = extensions_blocked; + this.jobs = jobs; + this.paintcursors = paintcursors; + this.drags = drags; + this.keyconfigs = keyconfigs; + this.ptr_defaultconf = ptr_defaultconf; + this.ptr_addonconf = ptr_addonconf; + this.ptr_userconf = ptr_userconf; + this.timers = timers; + this.ptr_autosavetimer = ptr_autosavetimer; + this.autosave_scheduled = autosave_scheduled; + this._pad2 = _pad2; + this.ptr_undo_stack = ptr_undo_stack; + this.ptr_message_bus = ptr_message_bus; + this.xr = xr; + this.ptr_runtime = ptr_runtime; + } + } +} diff --git a/BlendFile/DNA/wmXrData.cs b/BlendFile/DNA/wmXrData.cs new file mode 100644 index 0000000..a8128d4 --- /dev/null +++ b/BlendFile/DNA/wmXrData.cs @@ -0,0 +1,12 @@ +// Automatically generated by BlenderSharp at 22/01/2025 02:21:57 +namespace BlendFile.DNA { + + public class wmXrData { + public wmXrRuntimeData ptr_runtime; + public XrSessionSettings session_settings; + public wmXrData(wmXrRuntimeData ptr_runtime, XrSessionSettings session_settings) { + this.ptr_runtime = ptr_runtime; + this.session_settings = session_settings; + } + } +}