Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_surfacedeform.c
| Show First 20 Lines • Show All 1,663 Lines • ▼ Show 20 Lines | static void panel_draw(const bContext *UNUSED(C), Panel *panel) | ||||
| modifier_panel_end(layout, ptr); | modifier_panel_end(layout, ptr); | ||||
| } | } | ||||
| static void panelRegister(ARegionType *region_type) | static void panelRegister(ARegionType *region_type) | ||||
| { | { | ||||
| modifier_panel_register(region_type, eModifierType_SurfaceDeform, panel_draw); | modifier_panel_register(region_type, eModifierType_SurfaceDeform, panel_draw); | ||||
| } | } | ||||
| static void blendWrite(BlendWriter *writer, const ModifierData *md) | static void blendWrite(BlendWriter *writer, const ID *UNUSED(id_owner), const ModifierData *md) | ||||
| { | { | ||||
| const SurfaceDeformModifierData *smd = (const SurfaceDeformModifierData *)md; | const SurfaceDeformModifierData *smd = (const SurfaceDeformModifierData *)md; | ||||
| BLO_write_struct(writer, SurfaceDeformModifierData, smd); | |||||
| BLO_write_struct_array(writer, SDefVert, smd->bind_verts_num, smd->verts); | BLO_write_struct_array(writer, SDefVert, smd->bind_verts_num, smd->verts); | ||||
| if (smd->verts) { | if (smd->verts) { | ||||
| for (int i = 0; i < smd->bind_verts_num; i++) { | for (int i = 0; i < smd->bind_verts_num; i++) { | ||||
| BLO_write_struct_array(writer, SDefBind, smd->verts[i].binds_num, smd->verts[i].binds); | BLO_write_struct_array(writer, SDefBind, smd->verts[i].binds_num, smd->verts[i].binds); | ||||
| if (smd->verts[i].binds) { | if (smd->verts[i].binds) { | ||||
| for (int j = 0; j < smd->verts[i].binds_num; j++) { | for (int j = 0; j < smd->verts[i].binds_num; j++) { | ||||
| ▲ Show 20 Lines • Show All 76 Lines • Show Last 20 Lines | |||||