Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Vazquez <venomgfx@gmail.com>2018-11-09 04:16:26 +0300
committerPablo Vazquez <venomgfx@gmail.com>2018-11-09 04:18:05 +0300
commite2a401f3441ff5a97b4d51b2bba6ca8eae1dd038 (patch)
tree27d4759893cf8397dcba233a45064397206666ac /source/blender/editors/object/object_add.c
parent2c2c996a1b2af86b44a9e254eeb1c38957f1e2a2 (diff)
UI: Name added LightProbe objects after their type.
Just like Light objects do. Thanks ThinkingPolygons from DevTalk forums for suggesting this! See T56950
Diffstat (limited to 'source/blender/editors/object/object_add.c')
-rw-r--r--source/blender/editors/object/object_add.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c
index c0a11f9dece..4f0961978f9 100644
--- a/source/blender/editors/object/object_add.c
+++ b/source/blender/editors/object/object_add.c
@@ -467,6 +467,17 @@ void OBJECT_OT_add(wmOperatorType *ot)
/********************** Add Probe Operator **********************/
/* for object add operator */
+static const char *get_lightprobe_defname(int type)
+{
+ switch (type) {
+ case LIGHTPROBE_TYPE_GRID: return CTX_DATA_(BLT_I18NCONTEXT_ID_LAMP, "IrradianceVolume");
+ case LIGHTPROBE_TYPE_PLANAR: return CTX_DATA_(BLT_I18NCONTEXT_ID_LAMP, "ReflectionPlane");
+ case LIGHTPROBE_TYPE_CUBE: return CTX_DATA_(BLT_I18NCONTEXT_ID_LAMP, "ReflectionCubemap");
+ default:
+ return CTX_DATA_(BLT_I18NCONTEXT_ID_LAMP, "LightProbe");
+ }
+}
+
static int lightprobe_add_exec(bContext *C, wmOperator *op)
{
Object *ob;
@@ -483,8 +494,7 @@ static int lightprobe_add_exec(bContext *C, wmOperator *op)
type = RNA_enum_get(op->ptr, "type");
radius = RNA_float_get(op->ptr, "radius");
- const char *name = CTX_DATA_(BLT_I18NCONTEXT_ID_OBJECT, "Light Probe");
- ob = ED_object_add_type(C, OB_LIGHTPROBE, name, loc, rot, false);
+ ob = ED_object_add_type(C, OB_LIGHTPROBE, get_lightprobe_defname(type), loc, rot, false);
BKE_object_obdata_size_init(ob, radius);
probe = (LightProbe *)ob->data;
@@ -506,7 +516,7 @@ static int lightprobe_add_exec(bContext *C, wmOperator *op)
probe->attenuation_type = LIGHTPROBE_SHAPE_ELIPSOID;
break;
default:
- BLI_assert(!"Lightprobe type not configured.");
+ BLI_assert(!"LightProbe type not configured.");
break;
}