- bugfix #998 Object matrix incorrect
- object's matrix is not updated until redraw. pymatrix returned is updated to reflect current variables.
This commit is contained in:
		@@ -777,11 +777,9 @@ static PyObject *Object_getEuler (BPy_Object *self)
 | 
				
			|||||||
static PyObject *Object_getInverseMatrix (BPy_Object *self)
 | 
					static PyObject *Object_getInverseMatrix (BPy_Object *self)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	MatrixObject *inverse = (MatrixObject *)newMatrixObject(NULL, 4, 4);
 | 
						MatrixObject *inverse = (MatrixObject *)newMatrixObject(NULL, 4, 4);
 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	Mat4Invert (*inverse->matrix, self->object->obmat);
 | 
						Mat4Invert (*inverse->matrix, self->object->obmat);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return ((PyObject *)inverse);
 | 
						return ((PyObject *)inverse);
 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static PyObject *Object_getIpo(BPy_Object *self)
 | 
					static PyObject *Object_getIpo(BPy_Object *self)
 | 
				
			||||||
@@ -818,11 +816,12 @@ static PyObject *Object_getMaterials (BPy_Object *self)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
static PyObject *Object_getMatrix (BPy_Object *self)
 | 
					static PyObject *Object_getMatrix (BPy_Object *self)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	Object	* ob;
 | 
						PyObject * matrix;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ob = self->object;
 | 
						matrix = newMatrixObject(NULL, 4, 4);
 | 
				
			||||||
 | 
						object_to_mat4(self->object, *((MatrixObject*)matrix)->matrix);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return (PyObject*)newMatrixObject((float*)ob->obmat, 4, 4);
 | 
						return matrix;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static PyObject *Object_getName (BPy_Object *self)
 | 
					static PyObject *Object_getName (BPy_Object *self)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user