* Fix bug in Object.getEuler() and Object.setEuler() methods

I must have been looking outside when writing those functions :) They
  accessed the dloc values instead of the loc values. Doh
* Minor cleanup in Object.h
This commit is contained in:
Michel Selten 2003-09-17 18:15:51 +00:00
parent 86409f2da6
commit da773eee18
2 changed files with 10 additions and 12 deletions

@ -668,9 +668,9 @@ static PyObject *Object_getDrawType (BPy_Object *self)
static PyObject *Object_getEuler (BPy_Object *self) static PyObject *Object_getEuler (BPy_Object *self)
{ {
PyObject *attr = Py_BuildValue ("fff", PyObject *attr = Py_BuildValue ("fff",
self->object->drot[0], self->object->rot[0],
self->object->drot[1], self->object->rot[1],
self->object->drot[2]); self->object->rot[2]);
if (attr) return (attr); if (attr) return (attr);
@ -992,19 +992,19 @@ static PyObject *Object_setDrawType (BPy_Object *self, PyObject *args)
static PyObject *Object_setEuler (BPy_Object *self, PyObject *args) static PyObject *Object_setEuler (BPy_Object *self, PyObject *args)
{ {
float drot1; float rot1;
float drot2; float rot2;
float drot3; float rot3;
if (!PyArg_ParseTuple (args, "fff", &drot1, &drot2, &drot3)) if (!PyArg_ParseTuple (args, "fff", &rot1, &rot2, &rot3))
{ {
return (PythonReturnErrorObject (PyExc_AttributeError, return (PythonReturnErrorObject (PyExc_AttributeError,
"expected three float arguments")); "expected three float arguments"));
} }
self->object->drot[0] = drot1; self->object->rot[0] = rot1;
self->object->drot[1] = drot2; self->object->rot[1] = rot2;
self->object->drot[2] = drot3; self->object->rot[2] = rot3;
Py_INCREF (Py_None); Py_INCREF (Py_None);
return (Py_None); return (Py_None);

@ -66,8 +66,6 @@ extern PyTypeObject Object_Type;
/*****************************************************************************/ /*****************************************************************************/
/* Python BPy_Object structure definition. */ /* Python BPy_Object structure definition. */
/*****************************************************************************/ /*****************************************************************************/
struct BPy_Object;
typedef struct { typedef struct {
PyObject_HEAD PyObject_HEAD
struct Object * object; struct Object * object;