Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_object.c
| Context not available. | |||||
| { | { | ||||
| Object *ob = (Object *)ptr->id.data; | Object *ob = (Object *)ptr->id.data; | ||||
| return MAX2(ob->shapenr - 1, 0); | return MAX2(ob->shapenr, 0); | ||||
| } | } | ||||
| static void rna_Object_active_shape_key_index_set(PointerRNA *ptr, int value) | static void rna_Object_active_shape_key_index_set(PointerRNA *ptr, int value) | ||||
| { | { | ||||
| Object *ob = (Object *)ptr->id.data; | Object *ob = (Object *)ptr->id.data; | ||||
| ob->shapenr = value + 1; | ob->shapenr = value; | ||||
| } | } | ||||
| static PointerRNA rna_Object_active_shape_key_get(PointerRNA *ptr) | static PointerRNA rna_Object_active_shape_key_get(PointerRNA *ptr) | ||||
| Context not available. | |||||
| if (key == NULL) | if (key == NULL) | ||||
| return PointerRNA_NULL; | return PointerRNA_NULL; | ||||
| kb = BLI_findlink(&key->block, ob->shapenr - 1); | kb = BLI_findlink(&key->block, ob->shapenr); | ||||
| RNA_pointer_create((ID *)key, &RNA_ShapeKey, kb, &keyptr); | RNA_pointer_create((ID *)key, &RNA_ShapeKey, kb, &keyptr); | ||||
| return keyptr; | return keyptr; | ||||
| } | } | ||||
| Context not available. | |||||