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:
authorCampbell Barton <ideasman42@gmail.com>2009-12-10 12:38:58 +0300
committerCampbell Barton <ideasman42@gmail.com>2009-12-10 12:38:58 +0300
commit7fcb5d33ffec43da4f98d4a84b1cbb35d068c9a5 (patch)
treed5bed0a0cef3eeb652b873611dbd85a2420c91d3
parent24be31bda01e5aae56a7d637674a888f0ab54f80 (diff)
values that had units set would not be coerced into Mathutils types by the python api.
eg. scene.cursor_location wasnt a vector
-rw-r--r--source/blender/makesrna/RNA_types.h5
-rw-r--r--source/blender/python/intern/bpy_rna.c2
2 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/makesrna/RNA_types.h b/source/blender/makesrna/RNA_types.h
index 18fb2700bbf..e771b495b96 100644
--- a/source/blender/makesrna/RNA_types.h
+++ b/source/blender/makesrna/RNA_types.h
@@ -84,8 +84,9 @@ typedef enum PropertyUnit {
PROP_UNIT_ACCELERATION = (8<<16) /* m/(s^2) */
} PropertyUnit;
-#define RNA_SUBTYPE_UNIT(subtype) (subtype & 0x00FF0000)
-#define RNA_SUBTYPE_UNIT_VALUE(subtype) (subtype>>16)
+#define RNA_SUBTYPE_UNIT(subtype) ((subtype) & 0x00FF0000)
+#define RNA_SUBTYPE_VALUE(subtype) ((subtype) & ~0x00FF0000)
+#define RNA_SUBTYPE_UNIT_VALUE(subtype) ((subtype)>>16)
#define RNA_ENUM_BITFLAG_SIZE 32
diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c
index 92bd686114d..7427fc73d94 100644
--- a/source/blender/python/intern/bpy_rna.c
+++ b/source/blender/python/intern/bpy_rna.c
@@ -158,7 +158,7 @@ PyObject *pyrna_math_object_from_array(PointerRNA *ptr, PropertyRNA *prop)
if (totdim == 1 || (totdim == 2 && subtype == PROP_MATRIX)) {
ret = pyrna_prop_CreatePyObject(ptr, prop); /* owned by the Mathutils PyObject */
- switch(RNA_property_subtype(prop)) {
+ switch(RNA_SUBTYPE_VALUE(RNA_property_subtype(prop))) {
case PROP_TRANSLATION:
case PROP_DIRECTION:
case PROP_VELOCITY: