Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_object.c
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| {LIGHTPROBE_TYPE_PLANAR, "PLANAR", ICON_LIGHTPROBE_PLANAR, "Planar", ""}, | {LIGHTPROBE_TYPE_PLANAR, "PLANAR", ICON_LIGHTPROBE_PLANAR, "Planar", ""}, | ||||
| {LIGHTPROBE_TYPE_GRID, "GRID", ICON_LIGHTPROBE_GRID, "Grid", ""}, | {LIGHTPROBE_TYPE_GRID, "GRID", ICON_LIGHTPROBE_GRID, "Grid", ""}, | ||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| /* used for 2 enums */ | /* used for 2 enums */ | ||||
| #define OBTYPE_CU_CURVE \ | #define OBTYPE_CU_CURVE \ | ||||
| { \ | { \ | ||||
| OB_CURVE, "CURVE", ICON_OUTLINER_OB_CURVE, "Curve", "" \ | OB_CURVES_LEGACY, "CURVE", ICON_OUTLINER_OB_CURVE, "Curve", "" \ | ||||
| } | } | ||||
| #define OBTYPE_CU_SURF \ | #define OBTYPE_CU_SURF \ | ||||
| { \ | { \ | ||||
| OB_SURF, "SURFACE", ICON_OUTLINER_OB_SURFACE, "Surface", "" \ | OB_SURF, "SURFACE", ICON_OUTLINER_OB_SURFACE, "Surface", "" \ | ||||
| } | } | ||||
| #define OBTYPE_CU_FONT \ | #define OBTYPE_CU_FONT \ | ||||
| { \ | { \ | ||||
| OB_FONT, "FONT", ICON_OUTLINER_OB_FONT, "Text", "" \ | OB_FONT, "FONT", ICON_OUTLINER_OB_FONT, "Text", "" \ | ||||
| ▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
| EDBM_mesh_make(ob, select_mode, true); | EDBM_mesh_make(ob, select_mode, true); | ||||
| em = me->edit_mesh; | em = me->edit_mesh; | ||||
| DEG_id_tag_update(&me->id, 0); | DEG_id_tag_update(&me->id, 0); | ||||
| BKE_editmesh_looptri_and_normals_calc(em); | BKE_editmesh_looptri_and_normals_calc(em); | ||||
| break; | break; | ||||
| } | } | ||||
| case OB_CURVE: | case OB_CURVES_LEGACY: | ||||
| case OB_SURF: | case OB_SURF: | ||||
| ED_curve_editnurb_load(bmain, ob); | ED_curve_editnurb_load(bmain, ob); | ||||
| ED_curve_editnurb_make(ob); | ED_curve_editnurb_make(ob); | ||||
| break; | break; | ||||
| case OB_LATTICE: | case OB_LATTICE: | ||||
| BKE_editlattice_load(ob); | BKE_editlattice_load(ob); | ||||
| BKE_editlattice_make(ob); | BKE_editlattice_make(ob); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | |||||
| /* no need to type-check here ID. this is done in the _typef() function */ | /* no need to type-check here ID. this is done in the _typef() function */ | ||||
| BLI_assert(OB_DATA_SUPPORT_ID(GS(id->name))); | BLI_assert(OB_DATA_SUPPORT_ID(GS(id->name))); | ||||
| id_us_plus(id); | id_us_plus(id); | ||||
| ob->data = id; | ob->data = id; | ||||
| BKE_object_materials_test(G_MAIN, ob, id); | BKE_object_materials_test(G_MAIN, ob, id); | ||||
| if (GS(id->name) == ID_CU) { | if (GS(id->name) == ID_CU_LEGACY) { | ||||
| BKE_curve_type_test(ob); | BKE_curve_type_test(ob); | ||||
| } | } | ||||
| else if (ob->type == OB_ARMATURE) { | else if (ob->type == OB_ARMATURE) { | ||||
| BKE_pose_rebuild(G_MAIN, ob, ob->data, true); | BKE_pose_rebuild(G_MAIN, ob, ob->data, true); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static StructRNA *rna_Object_data_typef(PointerRNA *ptr) | static StructRNA *rna_Object_data_typef(PointerRNA *ptr) | ||||
| { | { | ||||
| Object *ob = (Object *)ptr->data; | Object *ob = (Object *)ptr->data; | ||||
| /* keep in sync with OB_DATA_SUPPORT_ID() macro */ | /* keep in sync with OB_DATA_SUPPORT_ID() macro */ | ||||
| switch (ob->type) { | switch (ob->type) { | ||||
| case OB_EMPTY: | case OB_EMPTY: | ||||
| return &RNA_Image; | return &RNA_Image; | ||||
| case OB_MESH: | case OB_MESH: | ||||
| return &RNA_Mesh; | return &RNA_Mesh; | ||||
| case OB_CURVE: | case OB_CURVES_LEGACY: | ||||
| return &RNA_Curve; | return &RNA_Curve; | ||||
| case OB_SURF: | case OB_SURF: | ||||
| return &RNA_Curve; | return &RNA_Curve; | ||||
| case OB_FONT: | case OB_FONT: | ||||
| return &RNA_Curve; | return &RNA_Curve; | ||||
| case OB_MBALL: | case OB_MBALL: | ||||
| return &RNA_MetaBall; | return &RNA_MetaBall; | ||||
| case OB_LAMP: | case OB_LAMP: | ||||
| ▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
| /* generic poll functions */ | /* generic poll functions */ | ||||
| bool rna_Lattice_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | bool rna_Lattice_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | ||||
| { | { | ||||
| return ((Object *)value.owner_id)->type == OB_LATTICE; | return ((Object *)value.owner_id)->type == OB_LATTICE; | ||||
| } | } | ||||
| bool rna_Curve_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | bool rna_Curve_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | ||||
| { | { | ||||
| return ((Object *)value.owner_id)->type == OB_CURVE; | return ((Object *)value.owner_id)->type == OB_CURVES_LEGACY; | ||||
| } | } | ||||
| bool rna_Armature_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | bool rna_Armature_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | ||||
| { | { | ||||
| return ((Object *)value.owner_id)->type == OB_ARMATURE; | return ((Object *)value.owner_id)->type == OB_ARMATURE; | ||||
| } | } | ||||
| bool rna_Mesh_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | bool rna_Mesh_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value) | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||