diff options
author | Pablo Vazquez <venomgfx@gmail.com> | 2018-11-09 04:16:26 +0300 |
---|---|---|
committer | Pablo Vazquez <venomgfx@gmail.com> | 2018-11-09 04:18:05 +0300 |
commit | e2a401f3441ff5a97b4d51b2bba6ca8eae1dd038 (patch) | |
tree | 27d4759893cf8397dcba233a45064397206666ac /source/blender/editors/object/object_add.c | |
parent | 2c2c996a1b2af86b44a9e254eeb1c38957f1e2a2 (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.c | 16 |
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; } |