Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_main_api.c
| Show First 20 Lines • Show All 311 Lines • ▼ Show 20 Lines | static Mesh *rna_Main_meshes_new(Main *bmain, const char *name) | ||||
| rna_idname_validate(name, safe_name); | rna_idname_validate(name, safe_name); | ||||
| Mesh *me = BKE_mesh_add(bmain, safe_name); | Mesh *me = BKE_mesh_add(bmain, safe_name); | ||||
| id_us_min(&me->id); | id_us_min(&me->id); | ||||
| return me; | return me; | ||||
| } | } | ||||
| /* copied from Mesh_getFromObject and adapted to RNA interface */ | /* copied from Mesh_getFromObject and adapted to RNA interface */ | ||||
| Mesh *rna_Main_meshes_new_from_object(Main *bmain, ReportList *reports, Object *object) | static Mesh *rna_Main_meshes_new_from_object(Main *bmain, ReportList *reports, Object *object) | ||||
| { | { | ||||
| switch (object->type) { | switch (object->type) { | ||||
| case OB_FONT: | case OB_FONT: | ||||
| case OB_CURVE: | case OB_CURVE: | ||||
| case OB_SURF: | case OB_SURF: | ||||
| case OB_MBALL: | case OB_MBALL: | ||||
| case OB_MESH: | case OB_MESH: | ||||
| break; | break; | ||||
| default: | default: | ||||
| BKE_report(reports, RPT_ERROR, "Object does not have geometry data"); | BKE_report(reports, RPT_ERROR, "Object does not have geometry data"); | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| return BKE_mesh_new_from_object(bmain, object); | return BKE_mesh_new_from_object_to_bmain(bmain, object); | ||||
| } | } | ||||
| static Light *rna_Main_lights_new(Main *bmain, const char *name, int type) | static Light *rna_Main_lights_new(Main *bmain, const char *name, int type) | ||||
| { | { | ||||
| char safe_name[MAX_ID_NAME - 2]; | char safe_name[MAX_ID_NAME - 2]; | ||||
| rna_idname_validate(name, safe_name); | rna_idname_validate(name, safe_name); | ||||
| Light *lamp = BKE_light_add(bmain, safe_name); | Light *lamp = BKE_light_add(bmain, safe_name); | ||||
| ▲ Show 20 Lines • Show All 1,712 Lines • Show Last 20 Lines | |||||