[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44166] branches/bmesh/blender/source/ blender/editors/mesh/editbmesh_add.c: fix [#30141] Add primitive sets only the default name "Mesh"
Campbell Barton
ideasman42 at gmail.com
Thu Feb 16 20:13:04 CET 2012
Revision: 44166
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44166
Author: campbellbarton
Date: 2012-02-16 19:13:04 +0000 (Thu, 16 Feb 2012)
Log Message:
-----------
fix [#30141] Add primitive sets only the default name "Mesh"
Modified Paths:
--------------
branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c
Modified: branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c 2012-02-16 19:00:31 UTC (rev 44165)
+++ branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c 2012-02-16 19:13:04 UTC (rev 44166)
@@ -36,6 +36,7 @@
#include "BKE_context.h"
#include "BKE_depsgraph.h"
+#include "BKE_library.h"
#include "BKE_tessmesh.h"
@@ -76,7 +77,8 @@
/* ********* add primitive operators ************* */
-static void make_prim_init(bContext *C, float *dia, float mat[][4],
+static void make_prim_init(bContext *C, const char *idname,
+ float *dia, float mat[][4],
int *state, float *loc, float *rot, unsigned int layer)
{
Object *obedit= CTX_data_edit_object(C);
@@ -85,6 +87,9 @@
if(obedit==NULL || obedit->type!=OB_MESH) {
obedit= ED_object_add_type(C, OB_MESH, loc, rot, FALSE, layer);
+ rename_id((ID *)obedit, idname);
+ rename_id((ID *)obedit->data, idname);
+
/* create editmode */
ED_object_enter_editmode(C, EM_DO_UNDO|EM_IGNORE_LAYER); /* rare cases the active layer is messed up */
*state = 1;
@@ -129,7 +134,7 @@
unsigned int layer;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Plane", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -173,7 +178,7 @@
unsigned int layer;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Cube", &dia, mat, &state, loc, rot, layer);
obedit= CTX_data_edit_object(C);
me = obedit->data;
@@ -226,7 +231,7 @@
cap_tri = cap_end==2;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Circle", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -283,7 +288,7 @@
cap_tri = cap_end==2;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Cylinder", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -342,7 +347,7 @@
cap_tri = cap_end==2;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Cone", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -398,7 +403,7 @@
unsigned int layer;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Grid", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -457,7 +462,7 @@
if (!view_aligned)
rot[0] += M_PI/2.0f;
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Monkey", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -501,7 +506,7 @@
unsigned int layer;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Sphere", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
@@ -555,7 +560,7 @@
unsigned int layer;
ED_object_add_generic_get_opts(C, op, loc, rot, &enter_editmode, &layer, NULL);
- make_prim_init(C, &dia, mat, &state, loc, rot, layer);
+ make_prim_init(C, "Icosphere", &dia, mat, &state, loc, rot, layer);
obedit = CTX_data_edit_object(C);
me = obedit->data;
More information about the Bf-blender-cvs
mailing list