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:
Diffstat (limited to 'source/blender/python/generic/mathutils_euler.c')
-rw-r--r--source/blender/python/generic/mathutils_euler.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/source/blender/python/generic/mathutils_euler.c b/source/blender/python/generic/mathutils_euler.c
index 04f80dd4116..c347478bce8 100644
--- a/source/blender/python/generic/mathutils_euler.c
+++ b/source/blender/python/generic/mathutils_euler.c
@@ -314,13 +314,22 @@ static PyObject *Euler_copy(EulerObject * self, PyObject *args)
//print the object to screen
static PyObject *Euler_repr(EulerObject * self)
{
- char str[64];
+ PyObject *x, *y, *z, *ret;
if(!BaseMath_ReadCallback(self))
return NULL;
- sprintf(str, "[%.6f, %.6f, %.6f](euler)", self->eul[0], self->eul[1], self->eul[2]);
- return PyUnicode_FromString(str);
+ x= PyFloat_FromDouble(self->eul[0]);
+ y= PyFloat_FromDouble(self->eul[1]);
+ z= PyFloat_FromDouble(self->eul[2]);
+
+ ret= PyUnicode_FromFormat("Euler(%R, %R, %R)", x, y, z);
+
+ Py_DECREF(x);
+ Py_DECREF(y);
+ Py_DECREF(z);
+
+ return ret;
}
//------------------------tp_richcmpr
//returns -1 execption, 0 false, 1 true